- Giới thiệu
- Oracle 19c trở đi
- Cấu hình HugePages
- Buộc Oracle sử dụng HugePages (USE_LARGE_PAGES)
- Vô hiệu hóa Transparent HugePages (RHEL6/OL6 và RHEL7/OL7)
- Cấu hình kích thước trang lớn 1G
Giới thiệu
Đối với các SGA có kích thước lớn, HugePages có thể mang lại lợi ích đáng kể trong việc quản lý bộ nhớ ảo. Nếu không sử dụng HugePages, bộ nhớ của SGA được chia thành các trang 4K, cần được quản lý bởi nhân Linux. Sử dụng HugePages, kích thước trang được tăng lên 2MB (có thể cấu hình lên 1G nếu phần cứng hỗ trợ), do đó giảm tổng số trang cần được quản lý bởi nhân và do đó giảm lượng bộ nhớ cần thiết để lưu trữ bảng trang trong bộ nhớ. Ngoài những thay đổi này, bộ nhớ liên kết với HugePages không thể được hoán đổi ra ngoài, điều này buộc SGA phải luôn nằm trong bộ nhớ. Việc tiết kiệm bộ nhớ và giảm bớt công sức quản lý trang khiến HugePages trở nên gần như bắt buộc đối với các hệ thống Oracle 11g chạy trên kiến trúc x86-64.
Việc bạn có SGA lớn không có nghĩa là bạn sẽ tự động gặp vấn đề nếu không sử dụng HugePages. Thông thường, sự kết hợp giữa SGA lớn và nhiều kết nối cơ sở dữ liệu mới dẫn đến các vấn đề. Để xác định lượng bộ nhớ bạn hiện đang sử dụng để hỗ trợ bảng trang, hãy chạy lệnh sau vào thời điểm máy chủ đang hoạt động ở mức tải bình thường/cao.
# grep PageTables /proc/meminfo
PageTables: 1244880 kB
#Quản lý bộ nhớ tự động (AMM) không tương thích với Linux HugePages, vì vậy, ngoài các phiên bản ASM và các cơ sở dữ liệu nhỏ không quan trọng, bạn có thể sẽ không cần AMM trên một cơ sở dữ liệu thực sự chạy trên Linux. Thay vào đó, nên sử dụng Quản lý bộ nhớ chia sẻ tự động và Quản lý PGA tự động vì chúng tương thích với HugePages.
Oracle 19c trở đi
Từ phiên bản Oracle database 19c trở đi, việc cấu hình hugepages trở nên đơn giản hơn nhiều, vì cơ sở dữ liệu có thể tự động thực hiện việc đó. Các giá trị khả dụng cho USE_LARGE_PAGEStham số khởi tạo như sau.
- TRUE - Phiên bản sẽ sử dụng các trang lớn nếu có sẵn. Nếu không đủ trang lớn để chứa toàn bộ SGA, một số trang thông thường sẽ được phân bổ để bù vào phần thiếu hụt. Đây là giá trị mặc định, trừ khi được nêu khác bên dưới.
- SAI - Sẽ không sử dụng các trang có kích thước lớn.
- AUTO - Tương tự như TRUE, nhưng cơ sở dữ liệu sẽ tự động cấu hình số lượng trang lớn chính xác trên hệ điều hành. Các trang lớn sẽ được sử dụng nếu có sẵn. Bất kỳ sự thiếu hụt nào sẽ được bù đắp bằng các trang thông thường.
- CHỈ KHI - Nếu toàn bộ SGA có thể được chứa trong các trang lớn, phiên bản sẽ được khởi động và sử dụng chúng. Nếu không, phiên bản sẽ không khởi động được. Đây là cài đặt mặc định cho Exadata trên nền tảng đám mây và Dịch vụ Cơ sở dữ liệu Oracle.
- AUTO_ONLY - Tương tự như ONLY, nhưng cơ sở dữ liệu sẽ tự cấu hình số lượng trang lớn chính xác trên hệ điều hành. Vì vậy, nó sẽ chỉ báo lỗi nếu hệ điều hành không hỗ trợ số lượng trang lớn cần thiết. Cài đặt này có sẵn từ phiên bản 19c và là cài đặt mặc định trên Exadata 19c tại chỗ.
Dưới đây là một ví dụ về việc sử dụng USE_LARGE_PAGESthiết lập tham số AUTO. Chúng ta kiểm tra thiết lập hugepages trên một máy chủ chưa được cấu hình cho hugepages.
$ grep Huge /proc/meminfo AnonHugePages: 0 kB ShmemHugePages: 0 kB FileHugePages: 319488 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB Hugetlb: 0 kB $
Chúng tôi đặt chế độ USE_LARGE_PAGESthành AUTO và khởi động lại cơ sở dữ liệu.
sqlplus / as sysdba <<EOF
alter system set use_large_pages=auto scope=spfile;
shutdown immediate;
startup;
exit;
EOFChúng tôi kiểm tra thiết lập hugepages và thấy rằng số lượng hugepages chính xác đã được cấu hình.
$ grep Huge /proc/meminfo AnonHugePages: 0 kB ShmemHugePages: 0 kB FileHugePages: 274432 kB HugePages_Total: 518 HugePages_Free: 8 HugePages_Rsvd: 8 HugePages_Surp: 0 Hugepagesize: 2048 kB Hugetlb: 1060864 kB $
Chúng ta sẽ khôi phục tham số về TRUE. Cấu hình hugepages hiện tại sẽ được giữ nguyên cho đến khi chúng ta khởi động lại máy chủ.
sqlplus / as sysdba <<EOF alter system set use_large_pages=true scope=spfile; ra; EOF khởi động lại
Sau khi cơ sở dữ liệu hoạt động, chúng ta kiểm tra thiết lập hugepages và thấy rằng hugepages không còn được cấu hình nữa.
$ grep Huge /proc/meminfo AnonHugePages: 0 kB ShmemHugePages: 0 kB FileHugePages: 186368 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB Hugetlb: 0 kB $
Phần còn lại của bài viết sẽ được giữ nguyên vì nó có thể vẫn hữu ích với một số người, nhưng nếu bạn đang sử dụng phiên bản 19c, bạn có thể không muốn sử dụng phương pháp thủ công nữa.
Cấu hình HugePages
Chạy lệnh sau để xác định mức sử dụng HugePage hiện tại. Kích thước HugePage mặc định là 2MB trên Oracle Linux 5.x và như bạn có thể thấy từ kết quả bên dưới, theo mặc định không có HugePage nào được định nghĩa.
$ grep Huge /proc/meminfo AnonHugePages: 0 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB $
Tùy thuộc vào kích thước của SGA, bạn có thể muốn tăng giá trị của Hugepagesize lên 1G .
Tạo một tệp có tên "hugepages_setting.sh" với nội dung sau. Luôn kiểm tra các phiên bản cập nhật của tập lệnh này từ MOS (Doc ID 401749.1).
!/bin/bash
#
# hugepages_settings.sh
#
# Linux bash script to compute values for the
# recommended HugePages/HugeTLB configuration
# on Oracle Linux
#
# Note: This script does calculation for all shared memory
# segments available when the script is run, no matter it
# is an Oracle RDBMS shared memory segment or not.
#
# This script is provided by Doc ID 401749.1 from My Oracle Support
# http://support.oracle.com
# Welcome text
echo "
This script is provided by Doc ID 401749.1 from My Oracle Support
(http://support.oracle.com) where it is intended to compute values for
the recommended HugePages/HugeTLB configuration for the current shared
memory segments on Oracle Linux. Before proceeding with the execution please note following:
* For ASM instance, it needs to configure ASMM instead of AMM.
* The 'pga_aggregate_target' is outside the SGA and
you should accommodate this while calculating the overall size.
* In case you changes the DB SGA size,
as the new SGA will not fit in the previous HugePages configuration,
it had better disable the whole HugePages,
start the DB with new SGA size and run the script again.
And make sure that:
* Oracle Database instance(s) are up and running
* Oracle Database Automatic Memory Management (AMM) is not setup
(See Doc ID 749851.1)
* The shared memory segments can be listed by command:
# ipcs -m
Press Enter to proceed..."
read
# Check for the kernel version
KERN=`uname -r | awk -F. '{ printf("%d.%d\n",$1,$2); }'`
# Find out the HugePage size
HPG_SZ=`grep Hugepagesize /proc/meminfo | awk '{print $2}'`
if [ -z "$HPG_SZ" ];then
echo "The hugepages may not be supported in the system where the script is being executed."
exit 1
fi
# Initialize the counter
NUM_PG=0
# Cumulative number of pages required to handle the running shared memory segments
for SEG_BYTES in `ipcs -m | cut -c44-300 | awk '{print $1}' | grep "[0-9][0-9]*"`
do
MIN_PG=`echo "$SEG_BYTES/($HPG_SZ*1024)" | bc -q`
if [ $MIN_PG -gt 0 ]; then
NUM_PG=`echo "$NUM_PG+$MIN_PG+1" | bc -q`
fi
done
RES_BYTES=`echo "$NUM_PG * $HPG_SZ * 1024" | bc -q`
# An SGA less than 100MB does not make sense
# Bail out if that is the case
if [ $RES_BYTES -lt 100000000 ]; then
echo "***********"
echo "** ERROR **"
echo "***********"
echo "Sorry! There are not enough total of shared memory segments allocated for
HugePages configuration. HugePages can only be used for shared memory segments
that you can list by command:
# ipcs -m
of a size that can match an Oracle Database SGA. Please make sure that:
* Oracle Database instance is up and running
* Oracle Database Automatic Memory Management (AMM) is not configured"
exit 1
fi
# Finish with results
echo "Recommended setting: vm.nr_hugepages = $NUM_PG";
# EndCấp quyền thực thi cho tệp.
$ chmod u+x hugepages_setting.shHãy đảm bảo tất cả các dịch vụ Oracle đang hoạt động bình thường trên máy chủ, sau đó chạy tập lệnh và ghi lại giá trị "vm.nr_hugepages" được đề xuất.
$ ./hugepages_setting.sh Cài đặt được đề xuất: vm.nr_hugepages = 305 $
Chỉnh sửa tệp "/etc/sysctl.conf" với quyền người dùng "root", thêm mục sau, điều chỉnh dựa trên kết quả đầu ra từ tập lệnh. Bạn nên đặt giá trị lớn hơn hoặc bằng giá trị được hiển thị bởi tập lệnh. Bạn chỉ cần 1 hoặc 2 trang trống.
vm.nr_hugepages=306Một người khác báo cáo rằng cũng cần hugetlb_shm_groupthiết lập này trên Oracle Linux 6.5. Tôi thì không cần và nó được liệt kê là yêu cầu chỉ dành cho SUSE. Nếu bạn muốn thiết lập nó, hãy lấy ID của nhóm dba.
# fgrep dba /etc/group dba:x:54322:oracle #
Sử dụng ID nhóm thu được trong tệp "/etc/sysctl.conf".
vm.hugetlb_shm_group=54322Chạy lệnh sau với quyền người dùng "root".
# sysctl -pNgoài ra, bạn cũng có thể chỉnh sửa tệp "/etc/grub.conf", thêm "hugepages=306" vào cuối dòng kernel cho kernel mặc định và khởi động lại.
Bạn có thể thấy các HugePages đã được tạo nhưng hiện chưa được sử dụng.
$ grep Huge /proc/meminfo AnonHugePages: 0 kB HugePages_Total: 306 HugePages_Free: 306 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB $
Thêm các mục sau vào tập lệnh "/etc/security/limits.conf" hoặc "/etc/security/limits.d/99-grid-oracle-limits.conf", trong đó thiết lập phải lớn hơn hoặc bằng kích thước của vùng nhớ HugePages được phân bổ tính bằng KB (HugePages * Hugepagesize). Trong trường hợp này, giá trị là 306*2048=626688.
* soft memlock 626688
* hard memlock 626688Nếu muốn, bạn có thể đặt các tham số này thành giá trị nhỏ hơn một chút so với dung lượng bộ nhớ vật lý của máy chủ. Bằng cách này, bạn có thể quên đi việc thiết lập chúng, trừ khi bạn cần thêm bộ nhớ vật lý.
Hãy kiểm tra xem tham số MEMORY_TARGET có được thiết lập cho cơ sở dữ liệu hay không, và thay vào đó các tham số SGA_TARGET và PGA_AGGREGATE_TARGET đang được sử dụng.
SQL> show parameter target
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
archive_lag_target integer 0
db_flashback_retention_target integer 1440
fast_start_io_target integer 0
fast_start_mttr_target integer 0
memory_max_target big integer 0
memory_target big integer 0
parallel_servers_target integer 16
pga_aggregate_target big integer 200M
sga_target big integer 600M
SQL>Khởi động lại máy chủ và khởi động lại các dịch vụ cơ sở dữ liệu nếu cần.
Hãy kiểm tra lại thông tin trên HugePages.
$ grep Huge /proc/meminfo
AnonHugePages: 0 kB
HugePages_Total: 306
HugePages_Free: 98
HugePages_Rsvd: 93
HugePages_Surp: 0
Hugepagesize: 2048 kB
$Như bạn thấy, HugePages hiện đang được sử dụng.
Hãy nhớ rằng, nếu bạn tăng dung lượng bộ nhớ hoặc thêm các instance mới, bạn cần kiểm tra lại số lượng HugePages cần thiết, nếu không Oracle có thể hoạt động mà không có chúng.
Buộc Oracle sử dụng HugePages (USE_LARGE_PAGES)
Việc xác định đúng kích thước số lượng HugePages rất quan trọng vì trước phiên bản 11.2.0.3, nếu toàn bộ SGA không vừa với số lượng HugePages có sẵn, phiên bản sẽ khởi động mà không sử dụng bất kỳ HugePages nào. Từ phiên bản 11.2.0.3 trở đi, SGA có thể chạy một phần trong HugePages và một phần không, do đó tác động của vấn đề này không quá lớn. Việc xác định kích thước không chính xác có thể không dễ nhận thấy. Các phiên bản sau này của cơ sở dữ liệu sẽ hiển thị mục "Thông tin về các trang lớn" trong nhật ký cảnh báo trong quá trình khởi động.
****************** Large Pages Information *****************
Total Shared Global Region in Large Pages = 602 MB (100%)
Large Pages used by this instance: 301 (602 MB)
Large Pages unused system wide = 5 (10 MB) (alloc incr 4096 KB)
Large Pages configured system wide = 306 (612 MB)
Large Page size = 2048 KB
***********************************************************Nếu bạn đang sử dụng Oracle 11.2.0.2 trở lên, bạn có thể đặt tham số khởi tạo USE_LARGE_PAGES thành "only" để cơ sở dữ liệu không khởi động được nếu không được hỗ trợ bởi hugepages. Bạn có thể tìm hiểu thêm về điều này tại đây .
ALTER SYSTEM SET use_large_pages=only SCOPE=SPFILE;
SHUTDOWN IMMEDIATE;
STARTUP;Khi khởi động, mục "Thông tin trang lớn" trong nhật ký cảnh báo sẽ phản ánh việc sử dụng tham số này.
****************** Large Pages Information *****************
Parameter use_large_pages = ONLY
Total Shared Global Region in Large Pages = 602 MB (100%)
Large Pages used by this instance: 301 (602 MB)
Large Pages unused system wide = 5 (10 MB) (alloc incr 4096 KB)
Large Pages configured system wide = 306 (612 MB)
Large Page size = 2048 KB
***********************************************************Việc cố gắng khởi động cơ sở dữ liệu khi không có đủ HugePages để chứa SGA sẽ trả về lỗi sau.
SQL> STARTUP
ORA-27137: unable to allocate large pages to create a shared memory segment
Linux-x86_64 Error: 12: Cannot allocate memory
SQL> Phần "Thông tin về các trang lớn" trong nhật ký cảnh báo mô tả lỗi khởi động và hành động thích hợp cần thực hiện.
****************** Large Pages Information *****************
Parameter use_large_pages = ONLY
Large Pages unused system wide = 0 (0 KB) (alloc incr 4096 KB)
Large Pages configured system wide = 0 (0 KB)
Large Page size = 2048 KB
ERROR:
Failed to allocate shared global region with large pages, unix errno = 12.
Aborting Instance startup.
ORA-27137: unable to allocate Large Pages to create a shared memory segment
ACTION:
Total Shared Global Region size is 608 MB. Increase the number of
unused large pages to atleast 304 (608 MB) to allocate 100% Shared Global
Region with Large Pages.
***********************************************************Vô hiệu hóa Transparent HugePages (RHEL6/OL6 và RHEL7/OL7)
Bắt đầu từ RHEL6/OL6, Transparent HugePages được triển khai và kích hoạt theo mặc định. Chúng được thiết kế để cải thiện quản lý bộ nhớ bằng cách cho phép HugePages được phân bổ động bởi luồng kernel "khugepaged", thay vì phân bổ khi khởi động như HugePages thông thường. Điều đó nghe có vẻ là một ý tưởng hay, nhưng thật không may, Transparent HugePages không hoạt động tốt với các cơ sở dữ liệu Oracle trước phiên bản 23ai, và có liên quan đến việc khởi động lại nút trong các cài đặt RAC và các vấn đề về hiệu suất trên cả cài đặt đơn lẻ và RAC. Do đó, Oracle khuyến nghị tắt Transparent HugePages trên tất cả các máy chủ chạy cơ sở dữ liệu Oracle, như được mô tả trong ghi chú MOS này.
Các ví dụ sau sử dụng đường dẫn cơ sở "/sys/kernel/mm/transparent_hugepage/" được sử dụng bởi OL6/OL7. Đối với RHEL6/RHEL7, hãy sử dụng "/sys/kernel/mm/redhat_transparent_hugepage/" làm đường dẫn cơ sở.
Bạn có thể kiểm tra cài đặt hiện tại bằng lệnh sau, lệnh này hiển thị giá trị mặc định là "enabled=[always]".
# cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never
#Đối với Oracle Linux 6, phương pháp được khuyến nghị để vô hiệu hóa Transparent HugePages là thêm "transparent_hugepage=never" vào dòng khởi động kernel trong tệp "/boot/grub/grub.conf".
title Oracle Linux Server (2.6.39-400.24.1.el6uek.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.39-400.24.1.el6uek.x86_64 ro root=/dev/mapper/vg_ol6112-lv_root rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=uk
LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 rd_NO_DM rd_LVM_LV=vg_ol6112/lv_swap rd_LVM_LV=vg_ol6112/lv_root rhgb quiet numa=off
transparent_hugepage=never
initrd /initramfs-2.6.39-400.24.1.el6uek.x86_64.imgOracle Linux 7 cũng tương tự, nhưng sử dụng GRUB2 nên bạn cần chỉnh sửa tệp "/boot/grub2/grub.cfg" bằng grubbylệnh.
# grubby --default-kernel
/boot/vmlinuz-4.1.12-61.1.6.el7uek.x86_64
# grubby --args="transparent_hugepage=never" --update-kernel /boot/vmlinuz-4.1.12-61.1.6.el7uek.x86_64
# grubby --info /boot/vmlinuz-4.1.12-61.1.6.el7uek.x86_64
index=2
kernel=/boot/vmlinuz-4.1.12-61.1.6.el7uek.x86_64
args="ro vconsole.font=latarcyrheb-sun16 rd.lvm.lv=ol/swap rd.lvm.lv=ol/root crashkernel=auto vconsole.keymap=uk rhgb quiet LANG=en_GB.UTF-8 transparent_hugepage=never"
root=/dev/mapper/ol-root
initrd=/boot/initramfs-4.1.12-61.1.6.el7uek.x86_64.img
title=Oracle Linux Server 7.2, with Unbreakable Enterprise Kernel 4.1.12-61.1.6.el7uek.x86_64Cần phải khởi động lại máy chủ để thay đổi này có hiệu lực.
Ngoài ra, bạn cũng có thể thêm các dòng sau vào tệp "/etc/rc.local" và khởi động lại máy chủ.
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fiDù bạn chọn phương pháp nào, hãy nhớ kiểm tra xem thay đổi có hiệu lực sau khi khởi động lại máy.
# cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]
#Trong OL7/RHEL7, bạn cũng cần xem xét "hồ sơ tinh chỉnh". Đoạn mã sau đây cho thấy cách tạo và kích hoạt phiên bản đã sửa đổi của hồ sơ tinh chỉnh hiện đang hoạt động.
# # Check the active profile
# tuned-adm active
Current active profile: virtual-guest
#
# # Create directory to hold revised profile.
# mkdir /etc/tuned/virtual-guest-nothp
# # Create new profile based on the curren active profile.
# cat <<EOF >> /etc/tuned/virtual-guest-nothp/tuned.conf
[main]
include= virtual-guest
[vm]
transparent_hugepages=never
EOF
# # Make the script executable.
# chmod +x /etc/tuned/virtual-guest-nothp/tuned.conf
# # Enable the new profile.
# tuned-adm profile virtual-guest-nothpKhi Transparent HugePages bị vô hiệu hóa, bạn nên tiến hành cấu hình HugePages thông thường như đã mô tả ở trên.
Cấu hình kích thước trang lớn 1G
Như Eugene đã đề cập trong phần bình luận, hiện tại Oracle không khuyến nghị sử dụng Hugepagesize 1G. Bạn có thể tìm hiểu thêm về vấn đề này trong tài liệu MOS Doc ID 1607545.1 . Vì vậy, phần còn lại của mục này có lẽ nên được xem như một bài tập mang tính học thuật hơn.
Hãy kiểm tra xem phần cứng hiện tại của bạn có hỗ trợ Hugepagesize 1G hay không. Nếu lệnh sau tạo ra bất kỳ kết quả nào, thì nó có thể hỗ trợ.
# cat /proc/cpuinfo | grep pdpe1gbCảm ơn Kevin Closson đã chỉ ra yêu cầu về hỗ trợ phần cứng.
Chỉnh sửa tệp "/etc/grub.conf", thêm các mục sau vào dòng kernel của mục grub mặc định. Điều chỉnh mục "hugepages" thành số trang 1G mong muốn. Lưu ý rằng điều này bao gồm việc vô hiệu hóa Transparent HugePages, điều này không bắt buộc, nhưng là một ý tưởng hay đối với các cơ sở dữ liệu trước phiên bản 23ai.
transparent_hugepage=never hugepagesz=1G hugepages=1 default_hugepagesz=1GKiểm tra cấu hình HugePages hiện tại.
# grep Huge /proc/meminfo HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB #
Khởi động lại máy và kiểm tra lại thiết lập HugePages.
# grep Huge /proc/meminfo HugePages_Total: 1 HugePages_Free: 1 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 1048576 kB #
Để biết thêm thông tin chi tiết, vui lòng xem:
- Tổng quan về HugePages
- Cấu hình Hugepages trên Linux cho cơ sở dữ liệu Oracle quá khó! Phải không? Phần I.
- Trang khổ lớn và Trang khổ lớn trong suốt
- HugePages trên Oracle Linux 64-bit [ID 361468.1]
- HugePages trên Linux: Nó là gì... và không phải là gì... [ID 361323.1]
- CẢNH BÁO: Vô hiệu hóa Transparent HugePages trên nhân SLES11, RHEL6, OEL6 và UEK2 [ID 1557478.1]
- SỬ DỤNG TRANG LỚN
- Oracle Linux: Tập lệnh Shell để tính toán các giá trị Cấu hình HugePages / HugeTLB được đề xuất cho Linux (Mã tài liệu 401749.1)
- CẢNH BÁO: Vô hiệu hóa Transparent HugePages trên các nhân SLES11, RHEL6, RHEL7, OL6, OL7 và UEK2 (Mã tài liệu 1557478.1)
- Linux Hugepages và AUTO_ONLY trong Oracle 19c.
Hi vọng điều này sẽ hữu ích
Website không chứa bất kỳ quảng cáo nào, mọi đóng góp để duy trì phát triển cho website (donation) xin vui lòng gửi về STK 90.2142.8888 - Ngân hàng Vietcombank Thăng Long - TRAN VAN BINH
=============================
Nếu bạn không muốn bị AI thay thế và tiết kiệm 3-5 NĂM trên con đường trở thành DBA chuyên nghiệp hay làm chủ Database thì hãy đăng ký ngay KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE, được Coaching trực tiếp từ tôi với toàn bộ bí kíp thực chiến, thủ tục, quy trình của gần 20 năm kinh nghiệm (mà bạn sẽ KHÔNG THỂ tìm kiếm trên Internet/Google) từ đó giúp bạn dễ dàng quản trị mọi hệ thống Core tại Việt Nam và trên thế giới, đỗ OCP.
- CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
- Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
2 khóa học online qua video giúp bạn nhanh chóng có những kiến thức nền tảng về Linux, Oracle, học mọi nơi, chỉ cần có Internet/4G:
- Oracle cơ bản: https://bit.ly/admin_1200
- Linux: https://bit.ly/linux_1200
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội
=============================
cơ sở dữ liệu, cơ sở dữ liệu quốc gia, database, AI, trí tuệ nhân tạo, artificial intelligence, machine learning, deep learning, LLM, ChatGPT, DeepSeek, Grok, oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c/21c/23c/23ai, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, docker, k8s, micro service, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty