oracle账号长度关于oracle数据库impdp/expdp使用经验总结

关于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=tablespace2oracle账号:tablespace1

username1:目标库的用户名

username2:源库的用户名

password1:目标库的用户的密码

directory:指定目录,目录的具体地址可以通过命令查询select * from dba_directories;

filename.dmp:导入的文件名

filename.log:日志文件

tablespace2:源数据的表空间

tablespace1:目标库的表空间

向目标库导入指定表,你必须保证源库和目标库版本支持,用户名和表空间一致,否则,你需要remap_schema和remap_tablespace参数来指定修改用户名和密码。

此条目发表在oracle metalink账号分类目录,贴了标签。将固定链接加入收藏夹。