关于通过导数据出现的oracle字符集问题
来源:互联网 发布:编程需要什么数学 编辑:程序博客网 时间:2024/05/01 23:22
导入的dmp文件和目标数据库字符集不一样,会报导入数据错误。解决办法有两个:
一、把目标数据库的字符集改成与DMP文件的字符集一样
查看当前数据库字符集 :select userenv('language') from dual;
修改数据库字符集:
1. 关闭数据库
SQL>SHUTDOWN IMMEDIATE
2. 启动到Mount
SQL>STARTUP MOUNT;
SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0;
SQL>ALTER DATABASE OPEN;
--这里可以从父集到子集
SQL>ALTER DATABASE CHARACTER SET ZHS16GBK;
SQL>ALTER DATABASE NATIONAL CHARACTER SET ZHS16GBK;
--如果是从子集到父集,需要使用INTERNAL_USE 参数,跳过超子集检测
SQL>ALTER DATABASE CHARACTER SET INTERNAL_USE AL32UTF8;
SQL>ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE AL32UTF8;
然后重启即可
二、修改DMP文件的字符集
用UE编辑器打开,切换到16进制模式,修第一排第二个和第三个字符,0354为ZHS16GBK字符集,改了就可以了。可在数据库里查询对应字符集的编码如下:
select nls_charset_name(to_number('0354','xxxx')) from dual;
所以在导入或导出数据的时候,最好是看一下字符集,免得出问题,在安装数据库的时候,一定不要用默认值,自己手动选择一下这样更好;
- 关于通过导数据出现的oracle字符集问题
- Sqoop导数据出现的问题
- 关于ORACLE字符集的问题
- imp-00003: 遇到 ORACLE 错误 20001,导数据出现问题
- IMP-00003: 遇到 ORACLE 错误 20001,导数据出现问题
- 关于ORACLE字符集问题
- 关于oracle导入数据出现字符集问题及一点点解决办法!
- 当Hbase往mysql中导数据出现的问题
- Oracle IMP-00003: 遇到 ORACLE 错误 20001,导数据出现问题
- 关于php编程中出现乱码的字符集的问题
- 英文xp操作系统,oracle出现的字符集问题
- 关于MFC使用 Unicode 字符集出现乱码的问题
- Oracle字符集的问题
- Oracle字符集的问题
- oracle字符集的问题
- 关于字符集的问题
- 不同字符集数据库导数据
- swftools出现的字符集问题
- Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp
- vs2015+ffmpeg开发环境配置
- 动画Animation两种实现方式的不同效果
- AS400遇到的一些问题和解决办法
- 基于wpa_supplicant库的WIFI连接功能实现--应用层碎片式对象内存管理算法
- 关于通过导数据出现的oracle字符集问题
- 欢迎使用CSDN-markdown编辑器
- 3·15晚会报道的无人机是怎么被劫持的?
- 面向对象的基础和特征
- 虚拟座谈会:有关分布式存储的三个基本问题
- Android.9图片讲解(一)
- IOS蓝牙4.0使用心得
- spring+dubbo整合
- 搭建struts、spring、hibernate框架的简单流程