Automatic Diagnostic Repository (ADR) là một khung làm việc được cung cấp bởi Oracle Database để quản lý dữ liệu chẩn đoán như các tệp trace, dump, nhật ký cảnh báo (alert log), và các tệp dữ liệu quan trọng khác. ADR được thiết kế để cung cấp một cách quản lý dữ liệu chẩn đoán trung tâm, nhất quán và tự động, giúp cho việc chẩn đoán và giải quyết các vấn đề của cơ sở dữ liệu trở nên nhanh chóng và hiệu quả hơn.
Các Thành Phần Chính của ADR
- ADR Base: Đây là thư mục gốc cho dữ liệu ADR, được thiết lập bằng tham số khởi động DIAGNOSTIC_DEST.
- ADR Home: Trong ADR base, mỗi instance cơ sở dữ liệu và các sản phẩm Oracle khác (như ASM) có thư mục ADR home riêng của chúng. Mỗi ADR home chứa các thư mục con và tệp tin cụ thể cho instance hoặc sản phẩm đó.
Cấu Trúc Thư Mục ADR
Trong mỗi ADR home, cấu trúc thư mục thường như sau:
- alert: Chứa tệp nhật ký cảnh báo.
- trace: Chứa các tệp trace.
- cdump: Chứa các tệp core dump.
- incident: Chứa các tệp chẩn đoán cho các sự cố cụ thể.
- incpkg: Chứa các gói sự cố được tạo bởi tiện ích ADRCI.
- hm: Chứa các báo cáo kiểm tra sức khỏe (health monitor).
- diag: Chứa các dữ liệu chẩn đoán khác nhau.
./diag/rdbms/duodb/duodb/alert
./diag/rdbms/duodb/duodb/trace
./diag/rdbms/duodb/duodb/cdump
./diag/rdbms/duodb/duodb/incident
./diag/rdbms/duodb/duodb/incpkg
./diag/rdbms/duodb/duodb/hm
./diag
Sử Dụng Tiện Ích ADR Command Interpreter (ADRCI)
ADRCI là một tiện ích dòng lệnh dùng để quản lý dữ liệu chẩn đoán trong ADR. Nó cung cấp các lệnh để xem, quản lý và đóng gói dữ liệu chẩn đoán.
Các Lệnh ADRCI Cơ Bản
adrci set homepath diag/rdbms/dbname/instance_name show homes show alert -tail 50 show tracefile show tracefile trace_filename
Tạo Gói Sự Cố: Tạo một gói sự cố cho một sự cố cụ thể:
adrci> ips create package incident incident_id
Thêm nhiều sự cố vào gói:
adrci> ips add incident incident_id package package_id
Tạo gói:
adrci> ips generate package package_id in /path/to/output
Xem Các Sự Cố:
adrci> show incident
Xóa Dữ Liệu Chẩn Đoán: Xóa dữ liệu chẩn đoán cũ hơn một số ngày nhất định:
adrci> purge -age 1440
Ví dụ này sẽ xóa dữ liệu cũ hơn một ngày (1440 phút).
Cấu Hình ADR
Thiết Lập Tham Số DIAGNOSTIC_DEST:
ALTER SYSTEM SET diagnostic_dest='/path/to/adr_base';
Xem Tham Số DIAGNOSTIC_DEST Hiện Tại:
SHOW PARAMETER diagnostic_dest;
Automatic Diagnostic Repository (ADR) là một công cụ quan trọng cho các quản trị viên cơ sở dữ liệu Oracle, cung cấp một cách cấu trúc và hiệu quả để quản lý dữ liệu chẩn đoán. Bằng cách sử dụng ADR và tiện ích ADRCI, các quản trị viên có thể quản lý, chẩn đoán, và giải quyết các vấn đề cơ sở dữ liệu một cách hiệu quả, đảm bảo môi trường cơ sở dữ liệu ổn định và hiệu suất cao.