Thứ Ba, 6 tháng 10, 2020

Bí quyết thiết lập các tham số CSDL Oracle cần thiết nhất theo khuyến cáo của Oracle hãng

 Sau đây là một số yêu cầu và hướng dẫn thiết lập các thành phần cho một Oracle database phục vụ khi tiếp nhận cơ sở dữ liệu mới:


STT
Nội dung
Yêu cầu
Cách kiểm tra/thiết lập
1
Thiết   lập vùng swap cho máy chủ DB
·   Với máy chủ có RAM ≤ 32GB: đặt dung lượng swap bằng với dung lượng RAM.
·    Với máy chủ có RAM>32GB: đặt dung lượng swap tương đương 75%-80% dung lượng RAM.
Tuỳ vào từng loại hệ điều hành, dùng lệnh của hệ điều hành để kiểm tra RAM, swap:
·    Linux: swapon –s
·    olaris: swap -s
2
Thiết   lập cấu hình cho DB
Redo khai báo ít nhất 3 redo log group cho mỗi instance DB, mỗi group gồm ít nhất 2 member nằm trên 2 vùng khác nhau, đảm bảo mirror cho nhau.
·    Kiểm tra:
SELECT thread#, group#, members
FROM v$log
ORDER BY thread#, group#;
·    Thiết lập:
alter database add logfile group n ('/.../redon_a.log','/.../redon_b.log') size ...M;


DB chạy ở chế độ archive log mode.
·         Kiểm tra:
archive log list;
·         Thiết lập:
startup mount;
alter database archivelog;


UNDO, TEMP, tablespace ứng dụng có các datafile nằm dàn trải trên ít nhất 2 mount point khác nhau.
·         Kiểm tra:
SELECT file_name  FROM dba_data_files
WHERE tablespace_name LIKE 'UNDO%';
SELECT file_name  FROM dba_temp_files;
·         Thiết lập:
alter tablespace UNDOTBS add datafile '/.../undon.dbf' size ...M;
alter tablespace TEMP add tempfile '/.../temp0n.dbf' size ...M;


SGA khai báo phù hợp, dung lượng SGA + PGA tương đương  80% dung lượng RAM vật lý:
·         Đối với Oracle 11g, thống nhất sử dụng các tham số sga_max_size và sga_target như Oracle 10g.
·         Tham số pga_aggregate_target đặt tương đương 10-20% tổng SGA+PGA nói trên.
·         Kiểm tra:
sqlplus "/as sysdba"
show parameter sga_;
show parameter pga_;
show parameter memory;
·         Đảm bảo các tham số memory_max_target=0 và memory_target=0.
·         Thiết lập:
alter system set <param>=...G scope=spfile sid='*';


DB_FILES khai báo từ 1000 – 3000.
·         Kiểm tra:
sqlplus "/as sysdba"
show parameter db_files;
·         Thiết lập:
alter system set db_files=2000 scope=spfile sid='*';


Đặt tham số resource_limit = true để các chính sách user profile đặt trong DB có hiệu lực.
·         Kiểm tra:
sqlplus "/as sysdba"
show parameter resource_limit ;
·         Thiết lập:
alter system set resource_limit=true scope=spfile sid='*';


Đặt các tham số sessions, processes (500-3000) phù hợp với yêu cầu nghiệp vụ của từng DB.
·         Kiểm tra:
sqlplus "/as sysdba"
show parameter session;
·         Thiết lập:
alter system set sessions=<n> scope=spfile sid='*';


DB chạy chế độ shared (shared_server từ 50 – 400), các ứng dụng kết nối vào chạy theo chế độ shared.
·         Kiểm tra:
sqlplus "/as sysdba"
show parameter shared_server;
·         Thiết lập:
alter system set shared_server=<n> scope=spfile sid='*';


Đối với DB sử dụng ASM:
·         Có ít nhất 3 disk group khác nhau chứa archive log, data và redo riêng biệt.
·         Mỗi disk group có ít nhất 2 LUN (trừ archive log, redo log).
·         Kiểm tra:
sqlplus "/as sysdba"
select name from v$asm_diskgroup;
·         Thiết lập: tạo thêm các diskgroup nếu chưa thoả mãn yêu cầu.
CREATE DISKGROUP <name> external redundancy DISK '<device_name>';

Share This!


Không có nhận xét nào:

Đăng nhận xét