如题

解决方案 »

  1.   

    方法如下:
    1. 安装数据库,位置和另外机器的一样,一样名字的实例。
    2.关闭数据库。
    3.把别的电脑的数据文件目录下的东西(datafile,redo,controlfile)都copy到新建的实例的对应目录下,覆盖原来的数据。
    4.重启数据库。
      

  2.   

    把需要的数据库用EXP导出,再用IMP导入你新的数据库也行
      

  3.   

    仅看一下exp,imp部分即可:
    http://www.hackhome.com/InfoView/Article_164500.html
      

  4.   

    上面的不行,用一下这个:http://zjiu82.itpub.net/post/23993/226709
      

  5.   

    1.先导出原数据库(EXP);
    2.在另一台机器上创建一个空库(Administration Assistant for Windows NT),相应的数据库用户.
    3.将导出的库导入到指定的数据库用户空间下.(IMP)
      

  6.   

    我在源电脑上用system用户将库A,exp full全部导出,有2G多的文件。
    然后在目的电脑上用system用户将文件导入时,总提示我路径不对,文件创建失败,怎么回事?
      

  7.   

    2楼的最方便快捷,冷备份么,呵呵,
    如果用EXP后再IMP的话,如果有2G的数据,那么你就准备等个2个小时吧。
    我这边有个Windows 2003下的Oracle 9I,用EXP和IMP迁移等了快3个小时,其中有4个300万行数据的表,导入时就跟死机一样,急死我了,一个表导了20分钟。---个人特例,可能别人导入时快。不然你用RMAN也可以啊,就是配置什么的比较复杂。总之,冷备份应该是虽然不很完美,但是很有效很快速的方法
      

  8.   

    1.先用exp把数据导出:
      如原来的数据库名是:zs,密码:zs,实例名:test 
      则:exp zs/zs@test file=d:\db.dmp 
    2.在目标机子是新建一个数据库实例test,并创建一个与原数据一样的用户名和密码zs/zs,并赋予足够的权限:  resouce、dba
    3.用imp 导入
       imp zs/zs@test file=d:\db.dmp full=y 
    备注:
       1.以上方法只因是菜鸟使用的方法,因此不适用高手
       2.exp/imp要求ORACLE版本一致,否则有可能出现一些问题,请另行解决
      

  9.   

    用imp exp导入导出时,还必须先建好用户,表空间,及权限。
    能不能将整个数据库导出,包含所有对象。
    在目的机器上只见一个空库,然后导入,就所有对象都恢复了。
      

  10.   

    这个就行,不过要求如果原oracle是8.17以上的话,新数据库的版本要比原来的高才可以,因为是向下兼容。
    8.05以下的话,比较麻烦一些要一步一步升级才可以。
      

  11.   

    一句话:
    oracle功能强,使用累!
      

  12.   

    如果是sql server数据库与mysql数据库之间的传递呢