【Wonder原创】Imp&Exp迁移DB实践记事

Oracle数据库跨版本迁移
本文介绍了从Oracle 10g Enterprise Edition 10.2.0.1.0到10.1.0.2.0进行数据库Schema迁移的具体步骤。通过调整导出和导入策略,解决了版本不一致带来的问题,最终实现成功迁移。

背景:

【Source】环境

   Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

   IP:10.91.50.19

   Instance Name:vmi

   DB User / Password:vmiuser / vmipwd

【Target】环境

   Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production

   IP:10.91.50.31

   Instance Name:vmi

   DB User / Password:vmiuser / vmipwd

 

准备工作:

【Target】

1、Create Instance

使用dbca来创建

2、Create TabelSpace

参照 【Source】 创建与设定 TableSpace

3、Create DB User

参照 【Source】 创建与设定 DB User

 

接下来应该Exp/Imp导入Schema 了

第一次操作的时候没有考虑 Oracle 版本不同会对操作有影响,后来才明白Oracle版本相同时可以按下边方式来做

【Source】

4、Exp

$export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
$exp vmiuser/vmipwd owner=vmiuser file=/u01/app/oracle/dmp2010/vmi2010.dmp log=/u01/app/oracle/dmp2010/vmi2010.log

5、SCP

$scp vmi2010.dmp vmi2010.log oracle@10.91.50.31:/u01/app/oracle/dmp2010

输入Linux 账户 Oracle的密码即可

【Target】

6、Imp

$export ORACLE_SID=vmi
$export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
$imp vmiuser/vmipwd fromuser=vmiuser touser=vmiuser ignore=y file=vmi2010.dmp log=vmi2010.log

操作到这一步一直报错,导入失败,详细信息忘了记录,大概意识是执行一些Oracle命令失败。

然后去网上查找原因:高版本Exp的文件,往低版本Imp时会有问题,然后改变操作方式如下:

【Target】

4、Exp

$export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
$exp USERID=vmiuser/vmipwd@10.91.50.19/vmi file=/u01/app/oracle/dmp2010/vmi2010.dmp log=/u01/app/oracle/dmp2010/vmi2010.log

5、Imp

$imp vmiuser/vmipwd fromuser=vmiuser touser=vmiuser ignore=y file=vmi2010.dmp log=vmi2010.log

此时就可以成功迁移了。

转载于:https://www.cnblogs.com/wonder315/archive/2010/10/29/1864118.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值