1、不可以直接将表空间直接拷贝到新的系统上!
   如果没有备份文件,数据还很重要,你只有找oracle支持人员,他们有dul可能会对你有帮助。
2、移动表?方法很多:
    (1)、删掉原来表,将新表移过去。
    (2)、如果两个表中都有有用的不重叠的数据用:
           insert into user1.table select * from user2.table;
           然后drop table user2.table.

解决方案 »

  1.   

    1,我没有什么oracle支持人员啊,这么说没有直接将OraHome1\oradata\里面的表空间copy过去也是没用的吧?
    2.(1)将单个表移出来的命令行是怎样写 exp user/password@sid file="" ....接着怎样写啊?
     (2)两个表中都有有用的不重叠的数据能否用imp 导啊?
      

  2.   

    2、(1)imp user/password@database file=(exp导出文件) tables=(table1) transport_tablespace=y tablespaces=mynewtablespaces
    能解释一下 transport_tablespace=y是什么意思吗?
    那问题2(2)怎样解决啊?如果我的表是在两台机子上的那又如何啊?
      

  3.   

    刚刚说的冷备份,我现在重新建好的oracle的sid变了,而且现在我的数据库里面已经有新的东西在里面,不想全部覆盖,那还可以有其它办法补救吗?