使用命令:
expdp user/user directory=dump_dir dumpfile=schema.dmp logfile=schema.log schemas=user job_name=exp_user_schema
进行数据备份恢复时,使用命令:
impdp user/user directory=dump_dir dumpfile=schema.dmp logfile=schema.log  table_exists_action=replace schemas=user content=all job_name=imp_schema 提示该用户已存在,现不想在删除该用户的情况下,进行整个用户的数据恢复,请问如何实现?

解决方案 »

  1.   

    恢复时,使用命令:
    impdp user/user directory=dump_dir dumpfile=schema.dmp logfile=schema.log  table_exists_action=replace schemas=user content=all job_name=imp_schema提示该用户已存在
    -----------------------------------------
    这个提示可以忽略,继续执行导入的。
      

  2.   

    但是提示出了80多个错误我看了一下恢复后的表,确实已经恢复回去了。对于存储过程、JOB提示错误:已经存在这些有影响吗?在impdp的参数里面只找到表存在情况下的操作参数:table_exists_action=replace,没有其它对象的操作参数,请问知道否?
      

  3.   

    存储过程你没有加上:
    create or replace 吗?如果存在的话也会替换,不会报错的
      

  4.   

    存储过程里面有create or replace 对于视图也报错:已存在唯一不报错的就是表