关于oracle数据库impdp/expdp使用经验总结,数据泵导入导出功能,个人认为主要在以下几种情况下用到:
数据库备份大量数据迁移
简单说,个人认为数据量1G以上的操作,建议使用数据泵,单纯.sql文件的操作效率太低了
注意:数据泵的使用,必须在了解库表结构(用户名,表空间,用户权限,目标数据库版本等信息)
下面简单介绍一下典型的导入导出命令(主要针对导出表的总结)
导出
expdp username/password@orcl TABLES=tablename DUMPFILE=filename.dmp LOGFILE=filename.log VERSION=version
以上是一个数据泵导出命令(在系统命令行执行),简单介绍一下参数
username:想要导出的数据的拥有者,用户
password:该用户的登录密码
orcl:实例名
tablename:需要导出的表的表名
filename.dmp:导出的数据储存文件的名称
filename.log:日志文件
version:目标数据库的版本(如果你想把高版本数据库的内容导入到低版本数据库中,就需要指定这个参数,否则会报错,我在这里吃了大亏)
导出文件默认存放在DATA_PUMP_DIR目录下,目录指向的具体位置可以通过命令查到select * from dba_directories;
导入
impdp username1/password1 DIRECTORY=directory DUMPFILE=filename.dmp LOGFILE=filename.log REMAP_SCHEMA=username2:username1 REMAP_TABLESPACE=tablespace2:tablespace1
username1:目标库的用户名
username2:源库的用户名
password1:目标库的用户的密码
directory:指定目录,目录的具体地址可以通过命令查询select * from dba_directories;
filename.dmp:导入的文件名
filename.log:日志文件
tablespace2:源数据的表空间
tablespace1:目标库的表空间
向目标库导入指定表,你必须保证源库和目标库版本支持,用户名和表空间一致,否则,你需要remap_schema和remap_tablespace参数来指定修改用户名和密码。
就爱阅读www.92to.com网友整理上传,为您提供最全的知识大全,期待您的分享,转载请注明出处。
来源: http://www.92to.com/bangong/2017/03-22/19254340.html