Oracle11g字符集AL32UTF8修改为ZHS16GBK详解 | 您所在的位置:网站首页 › plsql报ora00933 › Oracle11g字符集AL32UTF8修改为ZHS16GBK详解 |
当前位置:Gxl网 > 数据库 > Oracle11g字符集AL32UTF8修改为ZHS16GBK详解
Oracle11g字符集AL32UTF8修改为ZHS16GBK详解
时间:2021-07-01 10:21:17 帮助过:7人阅读 此问题发生在迁移过程中。源数据库:自己笔记本上win7 64位的oracle11g个人版,字符集ZHS16GBK ;目标数据库,HP的sqlserver2008 系统 64位数据库服务器,字符集AL32UTF8 。 今天下午在部署HP的一台数据库服务器时,装的oracle11g 企业版默认字符集为AL32UTF8, 而我本地电脑装的oracle11g 个人版数据库字符集server端默认是ZHS16GBK,所以在我把我本机导出的数据库.dmp文件导入到Hp的数据库时,报 imp错误并且错误描述信息为中文乱码。然后经过我上网查阅资料得知 如果要解决乱码问题必须满足下面条件: 目标数据库的服务端和客户端字符集以及要从我本地导入源数据库的dmp文件中的字符集格式必须一样。而我本地源数据库字符集是ZHS16GBK,目标服务器端字符集是AL32UTF8 ,显然不满足以上条件。 然后我首先尝试下面方式更改HP服务器数据库字符: 尝试方法一:在sys/sys 下面执行下面语句:(失败) 注:SQL> alter database CHARACTER SET ZHS16GBK;alter database CHARACTER SET ZHS16GBK结果报下面错误:ERROR 位于第 1 行:ORA-12712: 新字符集必须为旧字符集的超集。 注:超集解释:如果s1集合包含s2集合中的每一个元素,并且s1集合中有可能包含s2集合中不含有的元素时,那么称s1是s2的超级。说明AL32UTF8包含ZHS16GBK。 尝试方法二:用scott/tiger 登陆 sqlplus 然后connect sys/sys as sysdba,然后输入命令即可,文中标红的请用自己设置的密码。(此方法测试后成功!) 然后在sqlplus界面依次执行以下sql语句: 若此时数据库服务器已启动,则先执行SHUTDOWN IMMEDIATE命令关闭数据库服务器,然后执行以下命令:注:每条sql语句都会有相应的提示,请输入时务必仔细。 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 INTERNAL_USE ZHS16GBK; //跳过超子集检测 SQL>ALTER DATABASE national CHARACTER SET INTERNAL ZHS16GBK;这一行不起作用,执行后出错ORA-00933: SQL 命令未正确结束,不过执行上一行命令已经生效,其他文章里未提到本行。 SQL>SHUTDOWN IMMEDIATE; SQL>STARTUP最后重启oracle11g监听和服务,重新登录PL/SQL developer , 执行select userenv(‘language‘) nls_lang from dual; 发现目标数据库字符集如下,已经正确修改为SIMPLIFIED 。CHINESE_CHINA.ZHS16GBK。 NLS_LANG ----------------------------------------------------SIMPLIFIED CHINESE_CHINA.ZHS16GBK 然后再执行相应的imp ldpssts/ldpssts@orcl fromuser=lspss touser=ldpssts file=D:\imp\ldpssts.dmp log=D:\imp\ldpssts.log ,导入执行成功。 标签 字符集 执行 数据库PLSQL连接Oracle11g 64位 下一篇 > SQL Error: 1064, SQLState: 42000错误 相关教程 字符集 字符集和编码 字符集专题 字符集和字符编码 字符集与字符编码详解 字符集与编码--代码点与代码单元 字符集、编码和字符串 字符集和字符编码的区别 字符集,字符序的基本认识 字符集 别名 文件属性 |
CopyRight 2018-2019 实验室设备网 版权所有 |