如何使用expdp和impdp命令将Oracle架构从本地计算机导出到远程计算机
我想备份本地Oracle实例并将其导入远程服务器 我在网上搜索过,但找不到任何解决方案。我得到的解决方案是:如何使用expdp和impdp命令将Oracle架构从本地计算机导出到远程计算机,oracle,datapump,impdp,expdp,Oracle,Datapump,Impdp,Expdp,我想备份本地Oracle实例并将其导入远程服务器 我在网上搜索过,但找不到任何解决方案。我得到的解决方案是: 从本地导出并仅导入到本地 从远程导出并仅导入到远程服务器 但我的要求是: 我在本地oracle实例中有一个架构。现在我想把它的备份导入我的远程服务器 下面是我正在运行的用于导出和导入的命令 本地-- 远程-- 注意:请仅使用expdp和impdp命令为我提供解决方案。三个简单步骤: EXPDP以生成转储文件 将转储文件移动到远程服务器,并将其放置在所需的目录中,默认情况下,从10g
- 从本地导出并仅导入到本地
- 从远程导出并仅导入到远程服务器
- EXPDP以生成转储文件
- 将转储文件移动到远程服务器,并将其放置在所需的目录中,默认情况下,从10g及以上您可以使用
DATA\u PUMP\u DIR
- EXPDP在远程服务器上使用您在步骤2中放置的转储文件
SELECT directory_path FROM dba_directories WHERE directory_name = 'DATA_PUMP_DIR';
请参阅示例。是否已将本地创建的转储文件复制到远程服务器的DATA\u PUMP\u DIR目录?是否有oracle提供的工具可用于将我的本地.dmp文件传输到我的远程(RDS for Oralce from AWS)服务器。哪一个可以告诉你文件是已经传输完成还是正在传输中。除了亚马逊文档说要使用的?你试过按照他们的指示去做吗?他们没有任何工具去做。他们向我推荐了我目前使用的工具。我甚至可以成功地传输文件,但如何使用java代码获取传输文件的状态,以便继续将其导入远程。下面是我正在使用的oracle软件包。SQL>BEGIN 2 DBMS\u FILE\u TRANSFER.PUT\u FILE(3个源目录\u object=>'source\u DIR',4个源文件\u name=>'test01.dbf',5个目标目录\u object=>'DEST\u DIR',6个目标文件\u name=>'test01.dbf',7个目标数据库=>'remote\u db');8结束;是的,很好用。但当我运行它时,它表示PL/SQL执行成功。但内部流程并没有完成。因此,我的要求是,有任何方法可以跟踪文件是否已传输或仍在传输,以便我可以继续导入它。
expdp FASTAdmin/password@db-m3-medium.coplvukvijdo.us-east-1.rds.amazonaws.com:1521/ORCL network_link=to_rds directory=Data_pump_dir dumpfile=MUKESH.dmp logfile=MUKESH.log SCHEMAS='MUKESH'
impdp FASTAdmin/password@db-m3-medium.coplvukvijdo.us-east-1.rds.amazonaws.com:1521/ORCL directory=DATA_PUMP_DIR dumpfile=MUKESH.dmp logfile=MUKESH.log SCHEMAS=MUKESH
SELECT directory_path FROM dba_directories WHERE directory_name = 'DATA_PUMP_DIR';