[Oracle DB] Sử dụng datapump xuất/ nhập dữ liệu
### Sử Dụng expdp để Xuất Dữ Liệu Mà Không Bao Gồm Quyền, Index, và Các Đối Tượng Khác:
expdp tuantn/tuantn@cdb1 TABLES=tuantn.TABLE1 DIRECTORY=DATAPUMP_DIR_TUANTN DUMPFILE=TABLE1.dmp LOGFILE=export_TABLE1.log CONTENT=DATA_ONLY
Trong đó, tùy chọn CONTENT=DATA_ONLY chỉ xuất dữ liệu mà không bao gồm quyền, index, và các đối tượng khác.
### Sử Dụng impdp để Nhập Dữ Liệu Mà Không Bao Gồm Quyền, Index, và Các Đối Tượng Khác:
impdp oaz21/oracle@db2:1521/pdb1 directory=DATAPUMP_DIR_OAZ21 dumpfile=TABLE1.dmp remap_schema=TUANTN:OAZ21 remap_tablespace=TUANTN:DATA2024 remap_table=TABLE1:TABLE1 logfile=import_TABLE1.log CONTENT=DATA_ONLY
-- Lưu ý rằng việc sử dụng tùy chọn CONTENT=DATA_ONLY sẽ chỉ xuất hoặc nhập dữ liệu bảng, mà không bao gồm các đối tượng khác như quyền, index, trigger, v.v.
-- Trong thực tế, chúng ta nên chọn option mặc định là xuất data + các object liên quan như index, privilege, role.. -> áp dụng khi DB nguồn và DB đích giống hệt nhau. Nhưng trong các trường hợp khác thì việc xuất data_only hữu dụng vì làm giảm đáng kể mức độ phức tạp và thời gian khi xuất/ nhập dữ liệu.
-- Câu lệnh tạo và cấp quyền đọc ghi cho Datapump Directory:
CREATE DIRECTORY DATAPUMP_DIR_TUANTN AS '/home/oracle/datapump'; GRANT READ, WRITE ON DIRECTORY DATAPUMP_DIR_TUANTN TO tuantn; SELECT * FROM dba_directories WHERE directory_name = 'DATAPUMP_DIR_TUANTN';
## Chú ý:
-- Khi thực thi việc xuất/ nhập dữ liệu, Oracle DB se phải tạo một số object phụ trợ cho quá trình này. Vậy giả sử như trên hệ thống sử dụng mô hình DataGuard thì bạn chỉ có thể tiến hành trên node Active, node Standby mặc định chỉ đọc ghi dữ liệu, không có quyền tạo bất kì object nào nên sẽ không thể thực thi được.
-- Trong thực tế, khi cần xuất một lượng dữ liệu lớn trên node Standby, ta thường sử dụng phương án tạo thêm 1 DB trên node Standby sau đó tạo DBLink từ DB mới đến DB Prod. Khi này việc truyền dữ liệu được thực hiện trên cùng 1 server nên tốc độ xuất dữ liệu hầu như chỉ phụ thuộc vào tài nguyên I/O của hệ thống, không phụ thuộc môi trường mạng.
===

Nhận xét
Đăng nhận xét