数据库都是linux9下的,数据库版本是ora8i

解决方案 »

  1.   

    我看到有人这样说:
    1. shutdown 数据库, 移动数据文件到你指定的目录
    2. startup mount;
    3. alter databae rename file 'old location' to 'new location';
    4. alter database mount;
    5. alter databae open;
    其中的 old location 和 new location 什么意思?
      

  2.   

    楼上的说法根本不可行,那是移动数据文件的方法
    old location 和 new location 分别代表新旧地址
    最简单的方法就是exp/imp了
      

  3.   

    最有效的数据迁移方案
    =====================
    使用这个方案,我们曾经完成了某省会城市社保系统小机对小机的迁移,
    其中数据量是接近6年的数据,100G以上。
    =====================
    1.把你目前数据库的用户,表空间记录下来;
    2.记录你当前数据库的完整的每个用户表的数据量;对一些关键数据求和等方式再记录一次;
    3.停止所有客户端到你目前数据库的连接;
    4.exp你当前的数据;
    5.在新的服务器上建立一样的用户和表空间;
    6.检查数据是否一致;
    7.如果一致,则成功;否则到第四步重新进行。
      

  4.   

    最有效的数据迁移方案
    =====================
    使用这个方案,我们曾经完成了某省会城市社保系统小机对小机的迁移,
    其中数据量是接近6年的数据,100G以上。
    =====================
    1.把你目前数据库的用户,表空间记录下来;
    2.记录你当前数据库的完整的每个用户表的数据量;对一些关键数据求和等方式再记录一次;
    3.停止所有客户端到你目前数据库的连接;
    4.exp你当前的数据;
    5.在新的服务器上建立一样的用户和表空间;
    6.检查数据是否一致;
    7.如果一致,则成功;否则到第四步重新进行。
      

  5.   

    楼上还是用exp/imp
    我还以为有什么新的方法呢,如果是文件系统的话,不是裸设备的话,是可以直接文件完全COPY的方式移动的,
    修改一些目录
      

  6.   

    虽然刚开始学习oracle(一直都是用sybase),当我想数据迁移应该是数据库最基本的功能的,oracle应该有很成熟的解决方案吧
      

  7.   

    我想你应该有建立这个数据库表和存储过程的sql语句,如果可以,我觉得用bcp不错,这样又可以整理数据库,又迁移了数据,一举两得
      

  8.   

    在另外的服务器上面见一个同样名字的事例,然后把所有的文件,关闭数据库,数据文件,参数文件,控制文件和日志文件都拷贝到另外的机器上面,启动到nomount,修改数据文件的正确位置,rename datafile oldname to newname ,然后mount数据库,再后打开数据库
      

  9.   

    要看数据量多大,如果不大的话,当然exp/imp最好了!
    否则用DBUA
      

  10.   

    晕,肯定最直接简单的方法就是exp/imp了!