将 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');
谁能帮我找到一种方法将 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');