Oracle中利用EXP/IMP工具实现跨平台的数据迁移

由于产品系统需要进行一次跨平台的迁移,因此,只能通过EXP/IMP来实现。所幸的是需要迁移的数据库数据量不大,而且停机时间相对充裕。但是需要迁移的数据库已经部署了高级复制环境,打算进行一系列的测试,测试包含高级复制环境数据库在通过EXP/IMP工具迁移到新的环境中,复制环境是否生效。

最先进行的例子是测试一个物化视图站点能否通过EXP/IMP进行顺利迁移。

建立测试库的过程略,创建好3个待用数据库,在这个例子中,RAC1.US.ORACLE.COM作为复制主站点,TESTMV.US.ORACLE.COM作为物化视图站点,TESTMV作为要进行导入操作的物化视图站点。

为了避免误会,需要说明一下:由于刚刚做完RAC的测试,就进行这个测试,建立数据库的时候,忘了修改ORACLE_SID系统变量,因此数据库的名称叫RAC1。这个测试中,没有RAC的环境,RAC1只是一个单INSTANCE数据库

首先需要说明的是,由于部署了高级复制环境,导入和导出必须采用全库级别。否则会导致复制环境无法完全导入:

下面是复制环境的建立和测试数据的准备,首先是创建测试帐号:

 

  SQL> CONN SYSTEM/TEST@RAC1已连接。

  SQL> CREATE USER YANGTK IDENTIFIED BY YANGTK DEFAULT TABLESPACE NDMAIN;

用户已创建。

 

  SQL> GRANT CONNECT, RESOURCE TO YANGTK;

授权成功。

 

  SQL> CONN YANGTK/YANGTK@RAC1已连接。

  SQL> CREATE TABLE T (ID NUMBER, NAME VARCHAR2(30));

表已创建。

 

  SQL> ALTER TABLE T ADD CONSTRAINT PK_T PRIMARY KEY (ID);

表已更改。

 

  SQL> INSERT INTO T SELECT ROWNUM, TABLE_NAME FROM ALL_TABLES;

已创建43行。

 

  SQL> COMMIT;

提交完成。

 

  SQL> CREATE INDEX IND_T_NAME ON T (NAME) TABLESPACE NDMAIN;

索引已创建。

 

  SQL> CREATE TABLE T1 (ID NUMBER PRIMARY KEY, FID NUMBER, NAME VARCHAR2(30));

表已创建。

 

  SQL> INSERT INTO T1 SELECT ROWNUM, MOD(ROWNUM, 43) + 1,

    SYNONYM_NAME FROM ALL_SYNONYMS;

已创建12239行。

 

  SQL> COMMIT;

提交完成。

 

  SQL> ALTER TABLE T1 ADD CONSTRAINT FK_T1_FID 

    FOREIGN KEY (FID) REFERENCES T(ID);

表已更改。

 

  SQL> CREATE INDEX IND_T1_FID ON T1(FID);

索引已创建。

下面建立主站点环境:

 

  SQL> CONN SYSTEM/TEST@RAC1已连接。

  SQL> CREATE USER REPADMIN IDENTIFIED BY REPADMIN DEFAULT TABLESPACE NDMAIN;

用户已创建。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值