Oracle expdp和impdp命令的使用
在工作中经常使用到expdp\impdp(数据泵)命令备份数据,但是一段时间不用就会忘记,整理下笔记:
1. 当需要备份整个数据的的内容时,使用以下命令
expdp username/password dumpfile=data.dmp schemas=scott EXCLUDE=STATISTICS
username:指登录数据库的账号 如:system、root
password:指与账号相对应的密码
dumpfile:指导出数据文件的名字,以 .dmp 结尾
schemas的值指的是需要导出的对象,比如数据库的用户:scott、root,如果需要导出多个用户的表,用户与用户之间使用逗号隔开,如 scott,root
EXCLUDE是指导出的时候排除的对象,
=STATISTICS :是指排除统计值,这个必须要有,不然impdp的时候会报错。
=TABLE:\"IN\(\'TABLE_NAME1\',\'TABLE_NAME2\'\)\" :指导出的时候,要排除某些表,TABLE_NAME1指的是表的名字,注意:表名要大写,不然无效。
当EXCLUDE后面需要有多个参数是,参数与参数之间用逗号隔开。如:EXCLUDE=STATISTICS,TABLE:\"IN\(\'TABLE_NAME1\',\'TABLE_NAME2\'\)\"
暂时关于EXCLUDE的值只用了这两个,还有其他,用到的时候将进行补充。
2.需要备份个别表的时候,使用以下命令:
expdp username/password dumpfile=data.dmp tables=table_name1,table_name2
table_name1,table_name2:指的表的名字

浙公网安备 33010602011771号