导入不同字符集的数据
来源:互联网 发布:淘宝客成交订单在哪看 编辑:程序博客网 时间:2024/05/01 06:15
如下操作在 windows 下进行------------------------
把 Data_A 数据库的 *.DMP 文件导入到 Data_B 数据库。
导入时出错:
-(Error)----------------------------------------------------------------------------------
IMP-00016: required character set conversion (type 31 to 852) not supported
IMP-00000: Import terminated unsuccessfully
-------------------------------------------------------------------------------------------
查看所对应的字符集:
SQL> select nls_charset_name('31') from dual;
NLS_CHARSET_
------------
WE8ISO8859P1
SQL> select nls_charset_name('852') from dual;
NLS_CHAR
--------
ZHS16GBK
================================================================
Data_A -> Data_B
思路: 修改 Data_B 库的字符集为 "31" -> 导入数据 -> 恢复为 "852"
字符集修改: 是 修改数据字典;修改注册表 两步.
强烈提醒:
-------------------------------------------------------------------------------------------
1.先对当前数据库进行备份,再导入新的数据。以防在导入过程中产生意外。
2.由于字符集的不同,数据不一定可以完全进行使用。
-------------------------------------------------------------------------------------------
具体做法:
1.修改 Data_B 库的字符集.
1.1 修改注册表
"HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE" 中的 "NLS_LANG" 键值
"SIMPLIFIED CHINESE_CHINA.ZHS16GBK" 改成 "American_America.WE8ISO8859P1"
注意: 根据安装的不同,主要用{Oracle 库的HOME}目录
目录也许为: "HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOME0" <- (HOME1,HOME2...)
视 注册表 里为准.
1.2 修改 数据字典
SQL>CONNECT sys/chanet@oradb;
SQL>UPDATE sys.props$
SET value$='WE8ISO8859P1' WHERE name='NLS_CHARACTERSET';
SQL>UPDATE sys.props$
SET value$='WE8ISO8859P1' WHERE name='NLS_NCHAR_CHARACTERSET';
SQL>commit;
1.3 重启Oracle库"服务"
2. 导入数据库.(imp....)
3. 修改会之前的 "852" 字符集.
3.1 修改数据字典.
SQL>CONNECT sys/chanet@oradb;
SQL>UPDATE sys.props$
SET value$='ZHS16GBK' WHERE name='NLS_CHARACTERSET';
SQL>UPDATE sys.props$
SET value$='ZHS16GBK' WHERE name='NLS_NCHAR_CHARACTERSET';
SQL>commit;
3.2 修改注册表.
"HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE" 中的 "NLS_LANG" 键值
"American_America.WE8ISO8859P1" 改回 "SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
3.3 重启数据库 "服务"
- 导入不同字符集的数据
- 在不同字符集的数据库之间导入数据的方法
- Oracle 字符集不同数据导入的方法(实战经验)
- oracle 10g 字符集不同的库之间的数据导入导出问题
- SQL SERVER 从Excel导入数据时不同语言字符集的比较问题
- 字符集例子-同一字符不同字符集编码不同及导入导出的乱码
- Oracle817 版本 不同字符集之间的数据库导入
- Oracle817 版本 不同字符集之间的数据库导入
- 不同字符集的数据库之间的数据迁移问题
- 不同字符集的介绍
- Java语言如何访问不同字符集的Oracle数据
- linux 下 gbk字符集mysql 安装 数据的导入
- oracle9i数据库字符集为ASCII码,数据导入oracle11g字符集为utf8的数据库中。
- 完美转换MySQL的字符集 Mysql 数据的导入导出,Mysql 4.1导入到4.0
- 不同字符集之间的操作
- 不同字符集的url编码
- Oracle数据导入时,字符集问题解决
- 修改数据库字符集以及导入数据
- 欢迎网络电影站点的站长和管理人测试分布式网络电影方案
- gdb基本使用方法
- 用狼的处世哲学做SOHO(一) (转)
- 长篇转载《再见,小美》-对小姐的另一种认识[二]
- csdn 中的 软件模块报价
- 导入不同字符集的数据
- 用狼的处世哲学做SOHO(二) (转)
- 当代大学生九宗罪
- I need tests now!
- MapXtreme2004代码 MapControl控件中显示地图文件
- hello
- ht的cgi处理过程
- CppUnit 单元测试框架(二)
- UML精简手册