Bảo trì các file điều khiể n Contron files

Một phần của tài liệu Đào tạo Oracle cơ bản_Giáo trình kiến trúc và quản trị Oracle 8i doc (Trang 26 - 29)

Control file trong một database là các file nhị phân cần thiết cho việc khởi động và hoạt động của database. Mỗi control file đ−ợc kết hợp với duy nhất một Oracle database.

Control file đ−ợc cập nhật bởi Oracle server trong quá trình sử dụng database, Các thông tin trong control file chỉ có thể đ−ợc sửa đổi bởi Oracle server; DBA hay những ng−ời sử dụng khác không cáo quyền sửa đổi control file.

Control file chứa

• Tên của database.

• Định danh của database.

• Time stamp lúc tạo lập database.

• Tên, vị trí của các file dữ liệu.

• Thông tin về tablespace.

• Log history.

• Vị trí và trạng thái của các archived logs.

• Vị trí và trạng thái của backups.

• Số log sequence number hiện thời.

• Thông tin checkpoint. Control file có hai phần

• Reusable - có thể dùng lại

• Not reusable - không thể dùng lại

7.2 Tạo nhiều control file

Cùng với online redo log files, Oracle cho phép có thể có nhiều các control file đ−ợc mở ra và ghi vào đồng thời. Có thể mở tới 8 control file.

Ta có thể tạo nhiều control file theo hai cách

• Tạo nhiều control file ngay sau khi CSDL đ−ợc tạo lập

• Thêm vào các control file, khi CSDL đã đ−ợc tạo lập. Các b−ớc tạo control file

COMMIT; END;

Tên trigger: log_logon

Trigger này sẽ đ−ợc kích hoạt ngay sau khi ng−ời sử dụng logon tới một instance. Trigger này sẽ đ−ợc kích hoạt nếu ng−ời sử dụng là SYS hay bắt đầu bởi OPS$. Khi trigger đ−ợc kích hoạt nó sẽ thêm mới một dòng dữ liệu vào bảng event_log.

7 Bảo trì các file điều khiển - Contron files 7.1 Control file

Control file trong một database là các file nhị phân cần thiết cho việc khởi động và hoạt động của database. Mỗi control file đ−ợc kết hợp với duy nhất một Oracle database.

Control file đ−ợc cập nhật bởi Oracle server trong quá trình sử dụng database, Các thông tin trong control file chỉ có thể đ−ợc sửa đổi bởi Oracle server; DBA hay những ng−ời sử dụng khác không cáo quyền sửa đổi control file.

Control file chứa

• Tên của database.

• Định danh của database.

• Time stamp lúc tạo lập database.

• Tên, vị trí của các file dữ liệu.

• Thông tin về tablespace.

• Log history.

• Vị trí và trạng thái của các archived logs.

• Vị trí và trạng thái của backups.

• Số log sequence number hiện thời.

• Thông tin checkpoint. Control file có hai phần

• Reusable - có thể dùng lại

• Not reusable - không thể dùng lại

7.2 Tạo nhiều control file

Cùng với online redo log files, Oracle cho phép có thể có nhiều các control file đ−ợc mở ra và ghi vào đồng thời. Có thể mở tới 8 control file.

Ta có thể tạo nhiều control file theo hai cách

• Tạo nhiều control file ngay sau khi CSDL đ−ợc tạo lập

• Thêm vào các control file, khi CSDL đã đ−ợc tạo lập. Các b−ớc tạo control file

ƒ Tắt (shut down) database

ƒ Sao chép control file hiện thời

ƒ Thêm mới tên control file ở tham số CONTROL_FILES

ƒ Khởi động lại database

Mục đích của việc tạo nhiều control file: đảm bảo an toàn tr−ớc những sai, lỗi của chính các file điều khiển. Một điều cần l−u ý là các bản sao của các control file cần đ−ợc đặt tại các vùng đĩa vật lý khác nhau.

Trong tr−ờng hợp một control file bị lỗi, ta có thể khởi động lại instance và sử dụng bản sao của các control file mà không cần phải thực hiện khôi phục lại database.

7.3 Lấy thông tin về control file

Thông th−ờng các thông tin về hệ thống đ−ợc l−u trong các base table. Ta có thể dễ dàng lấy đ−ợc các thông tin liên quan tới các control file bằng câu lệnh SQL. Thông tin về các control file đ−ợc l−u trong base table có synonym là V$controlfile. Ví dụ:

SQL> SELECT name 2 FROM v$controlfile; NAME ---/ DISK1/control01.con /DISK2/control02.con 2 rows selected.

Để có đ−ợc thông tin về các section khác nhau của cùng một control file, ta có thể xem trong view V$controlfile_record_section. Ví dụ:

SQL>SELECT type, record_size, records_total, records_used 2 FROM v$controlfile_record_section

3 WHERE type=’DATAFILE’;

TYPE RECORD_SIZ RECORDS_TO RECORDS_US

--- --- --- ---

DATAFILE 180 30 4

1 row selected.

Ta cũng có thể tham khảo thêm trong các bảng sau:

• V$PARAMETER • V$BACKUP • V$DATAFILE • V$TEMPFILE • V$TABLESPACE • V$ARCHIVE • V$LOG • V$LOGFILE • V$LOGHIST

• V$ARCHIVED_LOG

• V$DATEBASE

8 Bảo trì các Redo log files 8.1 Redo log file

Một phần của tài liệu Đào tạo Oracle cơ bản_Giáo trình kiến trúc và quản trị Oracle 8i doc (Trang 26 - 29)