exp和imp是最好的转储工具,为什么不用。
如果你实在是没有办法,你可以用SQL Server中的DTS工具

解决方案 »

  1.   

    有控制文件和数据文件,难道不能迁移么。不能用exp和imp是因为我需要新的数据库的用户名和密码与原数据库的用户名密码一致,但有几个用户的密码是不知道的。用imp的话我需要自行建立用户,但又不知道密码
      

  2.   

    如果不能使用exp以及imp的话,首先要检查你的两台服务器配置是否一致,如果操作系统的环境不相同建议你不要这样转换,还是使用exp以及imp的比较安全。我只做过在windows下的数据库迁移,环境windows2K AD + Oracle9i --> windows2K AD + Oracle9i,步骤如下:
    1.查询出数据库所需的所有文件列表(包括:数据文件,联机重做日志文件,归档日至目录结构,参数文件,口令文件等)
    2.将所有需要的文件拷贝到目标机上(即清自己的目录结构)
    3.根据自己的目录结构修改参数文件(主要是针对一些目录的参数值的修改)
    4.使用修改后的参数文件生成spfile文件
    5.修改listener.ora、sqlnet.ora、tnsnames.ora文件
    6.确定修改正确
    7.在目标机上启动数据库
      

  3.   

    新的数据库的用户名和密码与原数据库的用户名密码一致--------exp和imp是可以解决的
    CMD 进入DOS 导出exp user/password@数据ID owner=方案名 file=c:\a.dmp log=c:\a.log
    文件就在C:下
    在你的数据库导入先建一用户userimp user/password@数据ID file=c:\a.dmp log=c:\a.log full=y
    如果用用户的密码是不知道的,你可以改呀!!!
      

  4.   

    freddy2003() :问题是用户的密码不能改,修改了的话客户端的程序就连接不上了
      

  5.   

    原数据库的环境是winnt+oracle8.1.5,新的数据库环境是win2000 server+oracel8.1.7,不用exp和imp不能迁移么?
      

  6.   

    不知道使用GHOST成不成,我没试过,你可以试试