使用expdp导出远程数据库数据
1.创建导出目录文件:在F盘创建文件databak。
2.使用cmd登录本地数据库:sqlplus / as sysdba

3.为导出目录创建directory,并授权

4.创建连接远程数据库的dblink:
create database link dblink名称 connect to 用户名 identified by 密码 using ‘tns名’;
5.使用expdp命令导出数据:expdp (用户名/密码) network_link=dblink名 directory=dmp_dir dumpfile=文件名.dmp logfile=文件名.log schemas=远程数据库密码
遇见问题
0RA-39126: 在KUPW$WORKER. UNLOAD_ METADATA [FUNCTION:" IM". “SPLITSTR”] 中Worker 发生意外致命错误
0RA- 01690: 排序区太小
0RA-06512: 在"SYS. DBMS_ METADATA",line 7955
0RA-06512: 在"SYS. DBMS SYS ERROR", line 95
0RA-06512: 在"SYS. KUPWSWORKER",line 8165
解决办法:
1.修改pga_aggregate_target大小 没有用
2.修改workarea_size_policy为auto 没有用
2.卸载oracle11g,安装oracle12 。没有报错,70多G数据导了两个小时四十分钟,比exp命令导出快了不少。
本文详细介绍了使用Oracle的expdp工具导出远程数据库数据的步骤,包括创建导出目录、登录数据库、创建directory及dblink,以及执行expdp命令。文章还记录了在导出过程中遇到的ORA-39126、ORA-01690等错误及其解决办法,最终通过升级Oracle版本成功完成数据导出。
492

被折叠的 条评论
为什么被折叠?



