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:指的表的名字

 

posted @ 2021-06-17 17:42  哇哦!小霸王其乐无穷  阅读(696)  评论(0)    收藏  举报