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 AL16UTF16;
--如果是从子集到父集,需要使用INTERNAL_USE 参数,跳过超子集检测
SQL>ALTER DATABASE CHARACTER SET INTERNAL_USE AL32UTF8;
SQL>ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE AL16UTF16;
SQL>SHUTDOWN IMMEDIATE;
SQL>STARTUP
更改步骤:1、用sysdba角色用户登录sqlplus: 命令行输入:sqlplus sys as sysdba
2、输入口令,进入sqlplus:sql>---
3、依次键入下面的命令行执行:
shutdown immediate;
STARTUP MOUNT;
ALTER SESSION SET SQL_TRACE=TRUE;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE OPEN;
ALTER DATABASE character set INTERNAL_USE AL32UTF8;
ALTER SESSION SET SQL_TRACE=FALSE;
shutdown immediate;
startup;
风险分析:执行上述命令,有可能造成数据库中已有数据混乱的情况,所以在进行操作前,
要进行数据库的备份操作;
结果查看:察看 NLS_LANG 信息:
SELECT parameter, value FROM v$nls_parameters WHERE parameter LIKE '%CHARACTERSET';
NLS_LANG 信息已经变成:
NLS_CHARACTERSET
AL32UTF8
NLS_NCHAR_CHARACTERSET
AL16UTF16
分享到:
相关推荐
### Oracle11g 字符集 AL32UTF8 修改为 ZHS16GBK 的步骤与注意事项 #### 一、背景介绍 在Oracle11g环境下,可能会遇到需要更改数据库字符集的情况,例如从AL32UTF8修改为ZHS16GBK。这种变更通常发生在需要支持特定...
在开始修改字符集之前,首先需要确认当前数据库使用的字符集。可以通过以下两种方式来检查: - **查询数据库参数**:使用`select * from sys.nls_database_parameters;`来查看数据库级别的字符集设置。 - **查询...
Oracle 10g字符集设置是数据库管理中的一个重要环节,特别是在处理中文数据时,正确的字符集配置至关重要。在Windows环境下,Oracle 10g客户端的安装可能会遇到中文乱码问题,这通常是因为新安装的客户端与旧版本...
在Oracle 10g中,数据库字符集是在创建数据库时设定的,一般不建议后期修改。数据库字符集决定了CHAR、VARCHAR2、CLOB、LONG等数据类型的存储格式,同时也影响表名、列名和PL/SQL变量的表示。国家字符集(NATIONAL ...
常见的Oracle字符集有AL32UTF8(支持Unicode的UTF-8编码)、WE8ISO8859P1(西欧字符集)、ZHS16GBK(简体中文GB18030编码)等。 六、多语言环境下的字符集配置 在处理多语言数据时,Oracle提供了NLSSORT参数来调整...
1. **备份数据库**:由于修改字符集是一个不可逆的过程,因此建议先对数据库进行完整备份。 2. **评估影响**:分析数据库中的所有数据,确保可以兼容新的字符集。 3. **创建新数据库**:考虑到Oracle官方文档不推荐...
2. Oracle字符集:Oracle支持多种字符集,如AL32UTF8(Unicode的UTF-8编码)、WE8ISO8859P1(西欧语言)等。数据库服务器和客户端需要保持字符集一致,以避免乱码问题。 二、客户端字符集设置 1. sqlnet.ora文件...
在早期的Oracle版本中,修改字符集可能会受到数据库设计的约束,例如某些字符集不支持特定的语言或特殊字符。然而,在Oracle 10G中,这种限制被消除,意味着你可以自由地将数据库的字符集转换为你需要的任何兼容字符...
描述部分揭示了乱码现象的普遍性和修改字符集编码的重要性。当PL/SQL查询结果中出现乱码时,这往往意味着当前的字符集编码无法正确识别和显示中文字符。因此,通过合理地调整字符集,可以确保中文简体字符的正确显示...
### 修改Oracle 10g字符集的必要性 随着业务需求的变化,或者当数据库需要在全球范围内使用时,可能需要更改原有的字符集。例如,从仅支持英文的`US7ASCII`改为支持中文的`ZHS16GBK`或`AL32UTF8`。这不仅能确保...
下面将深入探讨如何在Oracle 9i、10g以及XE 10.2.0.1.0版本中修改字符集,以及这一过程中的关键步骤和注意事项。 ### 修改Oracle字符集的重要性 在多语言环境中,正确的字符集设置是确保数据正确显示和存储的基础...
本文档主要介绍了如何在Oracle 9i、10g以及XE版本中修改字符集的方法,并且在10.2.0.1.0版本下进行了成功的测试。需要注意的是,在执行字符集转换的过程中可能会导致数据库中原本存在的双字节字符出现问题或损坏。...
在Linux环境下安装Oracle 11g数据库时,可能会遇到字符编码问题导致乱码现象,这主要是由于系统默认的字符集与Oracle数据库所使用的字符集不一致导致的。本篇文章将详细解析三种解决Linux安装Oracle 11g乱码的方法。...
本篇文章将详细讲解如何在AIX环境下修改Oracle 10G数据库的字符集。 首先,我们需要理解字符集的基本概念。字符集是计算机系统用来表示文本字符的一系列编码,例如ASCII、GBK、UTF-8等。Oracle数据库支持多种字符集...
当装完oracle11g由于当时装的匆忙发现数据库的编码不对,显示编码为AL32UTF,要想显示中文需要改成ZHS16GBK.
字符集是用于定义数据库能够处理的字符类型和编码方式的重要参数。在Oracle中,字符集包括服务器端字符集(NLS_CHARACTERSET)和客户端字符集(sqlnet.ora文件或注册表中定义)。当这些设置不一致时,就会出现乱码问题。...
综上所述,解决Linux下Oracle 11g R2安装时中文显示乱码的问题,需要从locale设置、数据库字符集配置、字体库支持以及图形界面编码设置四个方面入手。通过以上步骤,应该能够成功解决中文显示问题,使得Oracle数据库...