Oracle不同字符集数据导入技术点滴
不同数据字符集数据实例的数据转换方法:
问题:
一个oracle数据实例的字符集为:US7ASCII, AMERICAN_AMERICA.US7ASCII
一个oracle数据实例的字符集为:ZHS16GBK,SIMPLIFIED CHINESE_CHINA.ZHS16GBK;
要求:
把一个实例中的用户数据导入另一个实例中的用户中
方法:
1. 按正常方法把原数据库实例的用户数据导出到一个文件中;
2. 使用SQLPLUS连接到目的数据库实例;
3. 使用select * from V$NLS_PARAMETERS查看当前数据库实例的字符集;
4. 断开连接;
5. 修改oracle客户端的注册表中的字符集为原数据库实例的字符集(SIMPLIFIED CHINESE_CHINA.ZHS16GBK);
6. 连接到目的数据库实例;
7. 使用create database character set 原数据库实例的字符集(ZHS16GBK);
8. 开始导入数据到目的数据库实例的用户中;
9. 使用create database character set “目的数据库实例的字符集(US7ASCII)”;
10.修改oracle客户端的注册表中的字符集为目的数据库实例的字符集(AMERICAN_AMERICA.US7ASCII);