Tóm tắt nội dung video
Chào các bạn
Trong video phiên bản premium này mình sẽ kết hợp lập trình Bash shell và công cụ sqlplus của Oracle 21c để làm tự động 100% các công việc đã làm từng bước ở video trước.
Lệnh sqlplus trên Oracle database cũng giống như lệnh mysql trên MySQL server.
Nó là lệnh để mình quản trị, cấu hình, truy vấn dữ liệu.
Bash script ora21c-amm-to-asmm-hugepage.sh sẽ làm tự động các công việc sau:
1. Chuyển Oracle 21c đang xài cơ chế bộ nhớ AMM sang ASMM. Nếu đang xài ASMM thì sẽ thoát, không làm gì hết.
2. Lấy 75% của AMM đắp cho bộ nhớ SGA.
3. Lấy 25% của AMM đắp cho bộ nhớ PGA.
4. Cấu hình Oracle 21c bắt buộc xài trang nhớ hugepages.
5. Tính toán số trang nhớ hugepages để cấp cho Oracle 21c.
6. Chạy Oracle 21c xài trang nhớ hugepages và coi log có thông tin về hugepages.
[oracle@alma810 ~]$ bash ora21c-amm-to-asmm-hugepage.sh
--- 1. Coi Oracle 21c đang xài AMM hay ASMM ---
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
memory_target big integer 1568M
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
sga_target big integer 0
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
pga_aggregate_target big integer 0
Đang xài AMM: 1568 MB
--- 2. Chuyển từ AMM sang xài ASMM ---
Lấy 75% = 1177 MB của 1568 MB đắp cho SGA
Lấy 25% = 393 MB của 1568 MB đắp cho PGA
System altered.
System altered.
System altered.
--- 3. Tính số trang nhớ hugepages ----
Tắt Oracle DB 21c
Database closed.
Database dismounted.
ORACLE instance shut down.
Bật Oracle DB 21c
ORACLE instance started.
Total System Global Area 1241512312 bytes
Fixed Size 9685368 bytes
Variable Size 352321536 bytes
Database Buffers 872415232 bytes
Redo Buffers 7090176 bytes
Database mounted.
Database opened.
Đang xài ASMM
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
memory_target big integer 0
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
sga_target big integer 1184M
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
pga_aggregate_target big integer 393M
--- 4. Bắt Oracle DB 21c xài trang nhớ huge page ---
System altered.
Tắt Oracle DB 21c
Database closed.
Database dismounted.
ORACLE instance shut down.
--- 5. Cấp 595 trang nhớ huge page (chạy = root) ---
HugePages_Total: 595
HugePages_Free: 595
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
Hugetlb: 1218560 kB
--- 6. Coi Oracle DB 21c xài hugepages ---
Bật Oracle DB 21c
ORACLE instance started.
Total System Global Area 1241512312 bytes
Fixed Size 9685368 bytes
Variable Size 352321536 bytes
Database Buffers 872415232 bytes
Redo Buffers 7090176 bytes
Database mounted.
Database opened.
PAGESIZE AVAILABLE_PAGES EXPECTED_PAGES ALLOCATED_PAGES ERROR(s)
2048K 595 594 On-Demand NONE
HugePages_Total: 595
HugePages_Free: 8
HugePages_Rsvd: 7
HugePages_Surp: 0
Hugepagesize: 2048 kB
Hugetlb: 1218560 kB
--- 1 tác phẩm của CâyTreOS.com ---
--- Mần ngày: 25/04/2025 ---
### Xong phim ###
[oracle@alma810 ~]$