OMF (Oracle Managed Files) là một tính năng của Oracle Database giúp đơn giản hóa việc quản lý các tệp dữ liệu của cơ sở dữ liệu. Khi OMF được bật, Oracle tự động quản lý việc tạo, đặt tên, và xóa các tệp dữ liệu, tệp log và các tệp liên quan khác.
Lợi ích của OMF
- Quản lý đơn giản: Giảm bớt khối lượng công việc của DBA bằng cách tự động hóa việc tạo và quản lý tệp.
- Giảm lỗi: Tránh các lỗi thủ công do việc quản lý tệp.
- Tự động hóa: Tự động quản lý việc mở rộng và tạo mới các tệp dữ liệu khi cần thiết.
Cấu hình OMF
Để sử dụng OMF, bạn cần cấu hình các tham số trong tệp cấu hình của Oracle Database.
Tham số DB_CREATE_FILE_DEST: Tham số này xác định vị trí mặc định để tạo các tệp dữ liệu.
ALTER SYSTEM SET DB_CREATE_FILE_DEST = ‘/u01/app/oracle/oradata’;
Tham số DB_CREATE_ONLINE_LOG_DEST_n: Tham số này xác định vị trí mặc định để tạo các tệp nhật ký online redo log.
ALTER SYSTEM SET DB_CREATE_ONLINE_LOG_DEST_1 = ‘/u02/app/oracle/oradata’;
ALTER SYSTEM SET DB_CREATE_ONLINE_LOG_DEST_2 = ‘/u03/app/oracle/oradata’;
Sử dụng OMF như thế nào:
Dưới đây là 2 ví dụ tạo mới tablespace có sử dụng OMF và không sử dụng để thấy sự khác biệt
Không sử dụng OMF:
CREATE TABLESPACE duong_tbs DATAFILE ‘/path/to/datafile/duong_tbs.dbf’ SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;
Sử dụng OMF:
CREATE TABLESPACE duong_tbs DATAFILE SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;
Như vậy là chúng ta thấy rõ:
Nếu không sử dụng OMF thì phải khai báo rõ đường dẫn của datafile và tên của nó chính xác
Sử dụng OMF thì chúng ta không phải khai báo gì cả, hệ thống tự động tạo file nằm ở trong thư mục mặc định trong phần khai báo kích hoạt OMF ở bên trên (qui định bởi tham số này DB_CREATE_FILE_DEST), tên file được tạo và quản lý tự động.