想把家里的数据库替换为现场的数据库,目前家里这个用户已经存在并且该用户下已经存在相应的表,只是想把现场的更新下家里的,要不要把家里的这个用户删除掉,然后重新创建啊?

解决方案 »

  1.   

    如果用户不同的话,不需要删除。 将现场的库用exp按用户模式导出。 然后在家里用imp,用用户模式导入即可。 
    exp user/pwd file=.. log=.. owner=..
    imp user/pwd file=.. log=.. fromuser=.. touser=..具体用法可以google一下。------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    DBA1 群:62697716(满); DBA2 群:62697977(满)
    DBA3 群:62697850   DBA 超级群:63306533;     
    聊天 群:40132017
    --加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请
      

  2.   

    imp导入
    的删除 没有追加impdp可以做到不用删除
    impdp user/pass directory=... dumpfile=..  table_exists_action=truncate owner=..
      

  3.   

    imp导入必须删除,不然会提示**表已存在,无法导入的错误。
    建议先exp该用户下的表,做个备份;然后删除该用户再重建,再用imp导入新的数据。
      

  4.   

    实际实户现场多次导入后 告诉你:将用户删除,将用户对应的表空间删除,将表空间对应的datafile删除重新创建表空间A及datafile,重新创建用户及默认表空间A;IMP吧  不需要加任何多余参数,除了一个 buffer=40960000 以加快速度外, 这样一个错都不会报.