SQL> conn /as sysdba
SQL> shutdown immediate;
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;
ORA-12712: new character set must be a superset of old character set
提示我们的字符集:新字符集必须为旧字符集的超集,这时我们可以跳过超集的检查做更改:
SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
--我们看到这个过程和之前ALTER DATABASE CHARACTER SET操作的内部过程是完全相同的,也就是说INTERNAL_USE提供的帮助就是使Oracle数据库绕过了子集与超集的校验.
SQL> shutdown immediate;
SQL> startup
- 浏览: 56742 次
- 性别:
- 来自: 南京
相关推荐
### Oracle11g 字符集 AL32UTF8 修改为 ZHS16GBK 的步骤与注意事项 #### 一、背景介绍 在Oracle11g环境下,可能会遇到需要更改数据库字符集的情况,例如从AL32UTF8修改为ZHS16GBK。这种变更通常发生在需要支持特定...
案例:从Linux导出的数据导入到windows环境中发现字符集安装时候忘了修改为zhs16gbk(是原来的al32utf8)。
个人工作总结,仅供参考。oracle库字符集ZHS16GBK到AL32UTF8的分析研究及方案,原因是系统使用中支持维文的显示。
例如,若要将客户端字符集改为简体中文GBK编码,则可以设置`NLS_LANG`为`SIMPLIFIED CHINESE_CHINA.ZHS16GBK`。 对于Windows操作系统,可以在注册表编辑器中查找`HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_...
常见的Oracle字符集有AL32UTF8(支持Unicode的UTF-8编码)、WE8ISO8859P1(西欧字符集)、ZHS16GBK(简体中文GB18030编码)等。 六、多语言环境下的字符集配置 在处理多语言数据时,Oracle提供了NLSSORT参数来调整...
对于"CHS16GBK"或"ZHS16GBK",正确的格式可能是`SIMPLIFIED CHINESE_ZHS16GBK.AL32UTF8`。确保在运行oci或sqlplus前设置这个环境变量。 3. **检查数据库字符集**:使用`SELECT value FROM v$nls_parameters WHERE ...
- **国家字符集**(National Character Set):如`AL32UTF8`,主要用于存储Unicode数据。 - **内部使用字符集**(Internal Use Character Set):如`ZHS16GBK`,用于存储非Unicode数据,主要用于内部处理。 3. **...
安装ORACLE数据库,字符集默认是AL32UTF8,有时需要改变数据库字符集,改成ZHS16GBK,资源里面是修改步骤。
最后,使用`ALTER DATABASE`命令更改数据库的本地字符集为ZHS16GBK(GBK的双字节实现)和国际字符集为AL16UTF16(支持Unicode的字符集)。 2. **处理错误信息**: - 当提示`ORA-12717`时,表示数据库中存在NCLOB、...
多字节字符集主要用于处理亚洲语言,如变长的AL32UTF8和ZHS16GBK,它们能表示数千个字符。此外,还有定长的多字节编码如AF16UTF16,它是基于Unicode的16位编码。 Unicode是一种广泛使用的标准,旨在为所有语言提供...
例如,如果需要将一个使用`AL32UTF8`字符集的字符串转换为`ZHS16GBK`字符集,可以使用以下PL/SQL代码: ```plsql DECLARE str VARCHAR2(100) := '你好,世界!'; BEGIN str := DBMS_CONVERT_CHARSET.CONVERT(str, ...
在Oracle中,常见的字符集包括AL32UTF8(支持Unicode的UTF-8编码)、ZHS16GBK(简体中文GBK编码)和ZHS32EUC(简体中文EUC-CN编码)等。不同的字符集适用于不同的语言环境,例如,对于包含中文的数据,GBK字符集是一...
例如,如果当前字符集是`AL32UTF8`,则新字符集应该是能够包含所有旧字符集中的字符的字符集。 - **尝试直接更改**(通常会失败): ```sql SQL> alter database character set zhs16gbk; ERROR at line 1: ORA...
- 在命令行中执行以下命令来创建一个新数据库,这里以ZHS16GBK为例,实际操作中应替换为所需的字符集(如AL32UTF8): ```sql CREATE DATABASE XE CONTROLFILE REUSE LOGFILE GROUP 1 'E:\oraclexe\oradata\my...
#### 一、Oracle字符集概述 在Oracle环境中,字符集用于定义如何表示和存储字符数据。一个完整的字符集由语言(Language)、地区(Territory)和编码(Charset)三部分组成。例如,`NLS_LANG=AMERICAN_AMERICA.ZHS...
### Oracle字符集的查看与修改详解 #### 一、Oracle字符集概述 Oracle数据库系统支持多种字符集,以便处理各种语言和地区的信息。字符集的选择对于数据的存储和处理至关重要,尤其是在全球化环境中,需要处理多种...