`

修改oracle数据库的编码问题

阅读更多
SQL> select * from nls_database_parameters where parameter ='NLS_CHARACTERSET';

PARAMETER
--------------------
VALUE
--------------------
NLS_CHARACTERSET
AL32UTF8
这其来源于props$,这是表示数据库的字符集。
oracle客户端编码
SQL> select * from nls_instance_parameters where parameter='NLS_LANGUAGE';

PARAMETER
--------------------
VALUE
--------------------
NLS_LANGUAGE
SIMPLIFIED CHINESE
其来源于v$parameter,表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表会话字符集环境
select * from nls_session_parameters,其来源于v$nls_parameters,表示会话自己的设置,可能是会话的环境变量或者是alter session完成,如果会话没有特殊的设置,将与nls_instance_parameters一致。
再来说一下怎么修改oracle的字符集:
目前我的数据库环境的字符集是AL32UTF8,那么把它改成ZHS16GBK

1.首先以sysdba的身份登录上去 conn /as sysdba


2.关闭数据库shutdown immediate;

3.以mount打来数据库,startup mount

4.设置session
SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;

5.启动数据库
alter database open;


6.修改字符集
ALTER DATABASE CHARACTER SET ZHS16GBK;
这会可能会报错,提示我们的字符集:新字符集必须为旧字符集的超集,这时我们可以跳过超集的检查做更改:
ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
这条语句就可以了,TERNAL_USE提供的帮助就会使oracle绕过了子集与超集的验证,这条语句和上面的语句内部操作时完全相同的。

7.关闭,重新启动
SQL>shutdown immediate;
SQL> startup
当然字符集最好不要轻易修改,因为这会对数据库的数据有直接的影响,如果是生产环境的话,可能会造成不可估计得损失。
分享到:
评论

相关推荐

    oracle数据库中文乱码问题解决方案.docx

    Oracle数据库中文乱码问题解决方案 Oracle数据库中文乱码...Oracle数据库中文乱码问题的解决方案需要同时修改数据库服务器端和客户端的字符编码设置。通过正确的设置,可以确保中文字符在Oracle数据库中的正确显示。

    Oracle数据库字符集问题解析.pdf

    "Oracle数据库字符集问题解析" Oracle 数据库字符集问题解析是 Oracle 数据库管理系统中一个非常重要的问题。字符集是创建数据库时设定的,在创建后通常不能更改。因此,字符集的设定是个非常关键的问 题,如果...

    oracle数据库字符集 无法修改数据库字符集 乱码

    本文将深入探讨Oracle数据库字符集的概念、重要性、修改过程及其潜在问题,特别是当尝试修改数据库字符集时遇到的乱码问题。 ### Oracle数据库字符集概述 Oracle数据库字符集是指用于表示数据库中所有字符数据的...

    Oracle数据库乱码问题

    ### Oracle数据库US7ASCII字符集乱码问题解析 在日常的软件开发与维护工作中,我们时常会遇到数据库字符集导致的数据显示错误问题。本文将详细探讨Oracle数据库中使用US7ASCII字符集时出现的乱码问题及其解决方案。...

    XML配置文件连接Oracle数据库

    在本场景中,我们将探讨如何使用XML配置文件来连接Oracle数据库。 Oracle数据库是全球领先的数据库管理系统之一,尤其在企业级应用中广泛应用。它提供了丰富的功能和高级特性,如事务处理、数据仓库、分布式数据库...

    oracle数据库乱码问题解决

    3. **应用程序编码问题**:部分应用程序在处理字符串时,如果没有正确地指定字符集,也可能导致乱码。 4. **数据库初始化参数设置不当**:例如`NLS_LANG`等参数设置不正确,会导致数据导入导出时出现乱码。 #### 三...

    oracle数据库大作业.pdf

    Oracle数据库大作业.pdf 本资源摘要信息是关于Oracle数据库的大作业,主要介绍了图书管理系统的设计和实现。该系统包括登录模块、图书管理模块、副本信息模块、用户管理模块等几个主要部分。系统使用Oracle数据库...

    Oracle数据库的数据保护机制及应用

    Oracle数据库的数据保护机制是指保护数据库中存储的各种数据不被非法使用所造成的数据泄露、更改或破坏。为确保多用户、多应用使用数据库系统的连续性、安全性和高效性,Oracle数据库管理系统提供了多种数据保护机制...

    Oracle数据库应用与开发

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,它在企业级数据存储、管理和分析中扮演着核心角色。本课程“Oracle数据库应用与开发”旨在帮助学生深入理解和掌握Oracle数据库的相关知识,包括其基本概念、...

    oracle数据库-错误编码大全

    在Oracle数据库的管理与维护过程中,数据库管理员和开发人员常常会遇到各类错误信息,错误编码大全为他们提供了快速定位和解决问题的途径。下面将详细介绍标题和描述中提及的几个Oracle错误编码,以及通过部分列出的...

    SSH框架实现增删改查,Oracle数据库

    本教程将详细介绍如何利用SSH框架结合Oracle数据库来实现基本的CRUD(Create、Read、Update、Delete)操作。 1. **Struts2**:作为MVC(Model-View-Controller)架构的一部分,Struts2负责处理用户请求,将这些请求...

    关于Oracle数据库中的汉字显示总结

    在Oracle数据库中处理汉字显示问题时,经常会遇到字符集不匹配、乱码等问题。本文将详细总结在Oracle数据库中处理汉字显示时需要注意的关键知识点,帮助读者更好地理解和解决相关问题。 #### 一、字符集基础 1. **...

    Oracle数据库课程设计报告.docx

    **Oracle数据库课程设计报告**主要围绕一个基于Oracle数据库的通讯录系统进行设计与实现。该系统的目的是解决传统纸质通讯录存在的问题,如存储信息量小、查找不便、无法存放照片、安全性低等问题。通过采用现代化的...

    activiti 5.4 demo基于oracle数据库安装配置

    ### Activiti 5.4 Demo基于Oracle数据库安装配置详解 #### 一、环境准备与配置 根据提供的部分内容,我们可以了解到作者在安装配置Activiti 5.4的过程中所使用的软件及环境,具体步骤如下: 1. **下载所需软件:*...

    查看oracle数据库的编码及修改编码格式的方法

    首先查看oracle数据库的编码 SQL> select * from nls_database_parameters where parameter ='NLS_CHARACTERSET'; PARAMETER ——————– VALUE ——————– NLS_CHARACTERSET AL32UTF8 这其来源于props$,这...

    Oracle数据库课程设计报告(doc 10页).docx

    ### Oracle数据库课程设计报告知识点梳理 #### 一、项目背景与目标 - **项目名称**:通讯录系统 - **目的**:针对传统纸质通讯录存在的不足(存储信息量有限、查找不便、无法存放照片、安全性低等),设计并实现一...

    Jdbc连接oracle远程数据库中文乱码解决

    - 确保开发环境(如IDE)和操作系统的字符集设置也是UTF-8,以避免在输入和输出时产生编码问题。 5. **SQL语句中的字符集指定**: - 在插入或更新包含中文的字符串时,可以使用`N''`前缀来指定使用Unicode编码,...

    对Oracle数据库字符集若干问题的探讨.pdf

    在Oracle数据库中,字符集分为数据库字符集(Database Character Set)和国家字符集(National Character Set),两者在数据库创建后都无法更改。 黄健泉的文章《对Oracle数据库字符集若干问题的探讨》深入分析了...

    链接服务器-SQL Server连接Oracle(乱码配置,无需修改数据库编码)

    网上基本找不到,sqlserver2012版本链接oracle乱码问题解决实测版。

Global site tag (gtag.js) - Google Analytics