一个是服务器上的表空间A,一个是自己测试用的数据库,表空间B,现在要把B空间导出的数据库文件导入到表空间A,并且覆盖A里面的所有数据,请问该怎么导入?
谢谢~

解决方案 »

  1.   

    把B导入A倒是可以做到的,你可以用expdp和impdp来实现。不过你说的覆盖的问题就有些麻烦了,应该是做不到,不过如果是记录比较少的话,试试用procedure来做行不行。
      

  2.   

    如果我把表空间下的表全部删除,然后再imp会不会出现什么不良问题?
      

  3.   


    不会,注意搞清楚谁是源数据库,谁是目的数据库 不过本身在用expdp和impdp的时候有些需要注意的地方先看看有没有违反自包含的元素
    SQL> exec dbms_tts.transport_set_check('B');
    PL/SQL procedure successfully completed.SQL> select * from transport_set_violations;
    no rows selected.
    如果这里没有信息的话,就是自包含,就可以使用了。具体你可以参考
    http://www.inthirties.com/?p=757