2017-09-27 122 views
0

任何人都可以請幫助我找到一種方法將oracle轉儲文件導出到NAS服務器, 我知道如何導出到oracle工作的同一臺服務器,但不知道如何處理導出到遠程NAS linux服務器。 從db中導出模式的代碼。導出oracle轉儲文件到NAS服務器

DECLARE 
    handle NUMBER; 
    status VARCHAR2(20); 
BEGIN 
    handle := dbms_datapump.open ('EXPORT', 'SCHEMA'); 
    dbms_datapump.add_file (handle, 'hr.dmp', 'BACK_UP'); 
    dbms_datapump.metadata_filter (handle, 'SCHEMA_EXPR', 'IN (''HR'')'); 
    dbms_datapump.set_parameter(handle, 'INCLUDE_METADATA', 1); 
    dbms_datapump.set_parameter(handle, 'DATA_ACCESS_METHOD', 'AUTOMATIC'); 
    dbms_datapump.set_parameter(handle, 'ESTIMATE', 'BLOCKS'); 
    dbms_datapump.start_job (handle); 
    dbms_datapump.wait_for_job (handle, status); 

END; 

回答

0

1-安裝在服務器上的NAS共享

2-創建映射到NAS的安裝點的目錄:

SQL> CREATE OR REPLACE DIRECTORY NAS AS '/nas_share/datapump'; 

3-更改directory_name in您的腳本:

dbms_datapump.add_file (handle, 'hr.dmp', 'NAS'); 
-1

您需要更改默認RMAN路徑的路徑爲您激活通道:

例如

RMAN> configure channel device type disk format '/u01/app/oracle/oradata/orcl/backup/%U' maxpiecesize 8 G; 

創建或替換目錄DATA_PUMP_DIR爲「/你的/新/路/雲/這裏的

+0

該操作並不要求使用RMAN備份到NAS,而是使用數據泵。 –

+1

@CyrilleMODIANO一種齊頭並進,反正更新 –