用expdp/impdp备份还原数据

 

 

备份

  备份某个schema owner名下的所有表和数据:

 

  expdb user/passwd schemas=xxx directory=backupdir logfile=exp.log dumpfile=systest_20110617_1.dmp

  

 

 

还原

  进行数据还原时要注意如果目标schema的表非空,那么默认情况下impdp会忽略该表,备份文件中的数据不会写入该表。如果需要覆盖表中的数据,可以使用table_exists_action=replace选项。示例:

 

impdp system/oracle schemas=qad remap_schema=qad:qad2 directory=backupdir table_exists_action=replace logfile=imp.log dumpfile=systest_20110617_1.dmp

 

 

还原到不同的schema owner

在用impdp导入数据时,可以使用remap_schema选项将数据导入到不同schema owner名下,该选项等价于老的imp工具中的fromuser和touser选项,只是把这两个选项合并成了一个,通过如下的格式指定:

 

impdp … remap_schema=source_schema_name:target_schema_name

 

如果目标schema不存在,只要导入时连接的用户有足够的权限,Oracle就会使用DUMP文件中的CREATE USER的metadata来创建一个对应的用户。

 

其它强大的功能待续。

 

你可能感兴趣的:(oracle)