将 oracle 转储文件导出到 NAS 服务器

Exporting oracle dump file to NAS server

谁能帮我找到一种方法将 oracle 转储文件导出到 NAS 服务器, 我知道如何导出到 oracle 工作的同一台服务器,但不知道如何处理导出到远程 NAS linux 服务器。 从 db.

导出模式的代码
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;

您需要更改活动通道的 RMAN 默认路径的路径:

例如

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

创建或替换目录 data_pump_dir 为“/your/new/path/goes/here”

1- 在服务器上挂载您的 NAS 共享

2- 创建映射到 NAS 挂载点的目录:

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

3- 更改脚本中的 directory_name:

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