oracle数据库从9i迁移到11g

0、导出和导入之前首先要确认两个数据库的字符集是否一致

Export 和 Import 是一对读写Oracle数据的工具。Export 将 Oracle 数据库中的数据输出到操作系统文件中, Import 把这些文件中的数据读到Oracle 数据库中,由于使用exp/imp进行数据迁移时,数据从源数据库到目标数据库的过程中有四个环节涉及到字符集,如果这四个环节的字符集不一致,将会发生字符集转换。 
四个环节字符集是
  
 (1)源数据库字符集 
  
 (2Export过程中用户会话字符集(通过NLS_LANG设定)
  
 (3Import过程中用户会话字符集(通过NLS_LANG设定)
  
 (4)目标数据库字符集

检查数据库字符集设置:
SQL>select userenv(‘language’) from dual;


查询oracle client端的字符集:

    在windows平台下,就是注册表里面相应OracleHomeNLS_LANG

还可以在dos窗口里面自己设置,比如: set nls_lang=AMERICAN_AMERICA.ZHS16GBK

这样就只影响这个窗口里面的环境变量。

     在unix平台下,就是环境变量NLS_LANG

$echo $NLS_LANG

AMERICAN_AMERICA.ZHS16GBK


如果检查的结果发现server端与client端字符集不一致,请统一修改为同server端相同的字符集。




1、导出:
EXP 用户名/密码 BUFFER=64000 FILE=C:\备份文件名.DMP OWNER=数据库用户名
2、导入
IMP 用户名/密码 BUFFER=64000 FILE=C:\备份文件名.DMP FROMUSER=数据库用户名 TOUSER=数据库用户名


例如:物资数据的用户名为wz,密码为:tywz

1、在原数据库导出:exp wz/tywz buffer=64000 file=d:\wz.dmp owner=wz

2、在新数据库新建表空间,新建用户wz

3、导入数据:imp wz/tywz buffer=64000 file=d:\wz.dmp fromuser=wz touser=wz
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值