刚刚接触oracle,请多包涵我现在要做的操作是:
有一个服务器上有个oracle的数据库(9i)在局域网内的另外一个服务器我新安装了一套oracle(10g)两个都是windows2003系统。我需要把9i上的数据都弄到 10g这个服务器上能实现吗?具体步骤大致是什么。另外 9i这个库提供对外服务,不能中断服务。

解决方案 »

  1.   

    用9i数据库的exp导出数据。
    用10g的imp导入数据。
      

  2.   

    有没有试过再9I下面EXP,然后到10G里面IMP,听说9.2的版本就可以,9.1的版本会有点问题
      

  3.   

    exp 用户/密码  file='' 
    imp 用户/密码 fromuser= touser=  file=  full=y
      

  4.   

    用exp、imp命令也可以;
    在10g上创建db_link
    create public database link mydblink
      connect to dbusername
      using 'server;
    'server' 是10g tnsname.orc文件中链接9i数据库的数据库别名
      

  5.   

    然后,在10g数据库中运用mydblink就行了
    例如9i有表tempTab,将其数据导入10g表结构相同的Temp表中insert into temp as
    select * from tempTab@mydblink
      

  6.   

    用exp和imp肯定是最简单的方法了,我们不用说的那么细,给楼主一个自我学习的机会,你baidu一下oracle exp imp 详解,一箩筐呢!
      

  7.   

    不能中断服务,如果不需要数据库时时同步。两个方法:1、10g 弄个DBLINK 如 6楼说的。2、先9i上 exp ,然后10G上在imp。以上2方法,试试。