1. exp/imp命令运行的时候需要指定哪个数据库,因此 imp/exp 一次只能导出导入一个数据库
2.如果两台机器和操作系统,文件系统都一样的话,可以使用物理迁移,不用exp/imp.
只需将目的机器上建立一套完全和源机器一摸一样的环境,数据库的数据文件和参数文件,控制文件等所有的文件的路径最好完全一样,如果不一样的话要稍微麻烦一点,需要在目标数据中重新给数据文件改名字.

解决方案 »

  1.   

    wxdsun(森)
    我这里正好是两台机器和操作系统、文件系统都一样
    你能不能把物理迁移的方法说详细一点?
      

  2.   

    选择full模式导出,如下:
    exp system/manager@数据库SID full=y file=d:/OraData/ota2.dmp log=d:/OraData/ota2.txt
    将会导出机器上面所有数据库;如果只想导出指定的数据库,可用下面的语句:
    exp system/manager@数据库SID  owner=hbota2 file=d:/OraData/ota2.dmp log=d:/OraData/ota2.txt导入之前要新建相同的数据库用户,这个用户可以放在任何表空间上,(你可以自己选择),但要注意给用户一定要加上"unlimited tablespace"这个权限,然后使用下面的语句导入:
    imp system/manager@数据库SID  FROMUSER=hbota2 ignore=y file=d:/OraData/ota2.dmp log=d:/OraData/ota2log.txt Notice:
      以上的用户名、密码、文件名以及相应的保存路径视具体情况而定!