`

首先查看oracle数据库的编码

 
阅读更多

首先查看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


当然字符集最好不要轻易修改,因为这会对数据库的数据有直接的影响,如果是生产环境的话,可能会造成不可估计得损失。

分享到:
评论

相关推荐

    java连接oracle数据库

    - 首先确保已经安装了Oracle数据库,本文中使用的版本为Oracle 11g。 - 安装完成后,可以在`D:\app\asus\product\11.2.0\dbhome_1\jdbc\lib`目录下找到必要的JDBC驱动文件`ojdbc6.jar`。 2. **设置开发环境**: ...

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

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

    字符集不同的Oracle数据库间交换数据的解决方法.pdf

    本文首先介绍了Oracle数据库在医院信息系统中的应用现状,然后讨论了字符集不同的Oracle数据库间交换数据的困难,以及解决方法的介绍。 关键词:Oracle数据库、HIS、字符集、医保、数据交换 I. 问题描述 Oracle...

    VS2008连接oracle数据库代码

    首先,为了在VS2008中连接到Oracle数据库,我们需要安装Oracle的数据提供程序,通常称为ODP.NET。ODP.NET是Oracle Corporation提供的一个.NET数据访问组件,它允许开发者使用.NET Framework直接访问Oracle数据库。...

    XML配置文件连接Oracle数据库

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

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

    Oracle数据库字符集是指用于表示数据库中所有字符数据的编码方式。它定义了如何将字符映射到二进制数据,从而确保数据在存储和处理过程中的正确性和一致性。Oracle数据库支持多种字符集,包括单字节字符集(如ASCII...

    Oracle数据库导入到SqlServer步骤(图文篇)

    Oracle 数据库到 SqlServer 数据迁移步骤详解 Oracle 数据库到 SqlServer 的数据迁移是一项复杂的任务,需要经过多个步骤来完成。本文将详细介绍如何将 Oracle 数据库导入到 SqlServer 中。 Step 1-6: 数据源设置...

    Java代码备份(windows和Linux)服务器oracle数据库

    首先,理解Oracle数据库备份的基本概念是必要的。Oracle提供多种备份方式,包括物理备份(如数据文件、控制文件、重做日志文件的拷贝)和逻辑备份(如使用SQL*Plus的EXPDP和IMPDP工具进行数据导出导入)。在Java环境...

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

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

    EJB连接Oracle数据库

    在EJB中连接Oracle数据库,首先需要确保以下几个关键组件已经准备就绪: 1. **Oracle驱动**:EJB应用需要Oracle的JDBC驱动来建立与数据库的连接。这通常意味着要在类路径中包含ojdbc.jar或ojdbc7.jar等对应的驱动...

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

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

    oracle数据库-错误编码大全

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

    Android通过jsp后台连接Oracle数据库

    首先需要在服务器环境中配置Oracle数据库驱动,并在JSP中加载该驱动。 - 连接字符串通常包含数据库URL、用户名和密码,通过DriverManager.getConnection()方法建立连接。 - 数据库操作(查询、插入、更新、删除)...

    Oracle查看编码格式

    接下来,我们将介绍几种常用的查看Oracle数据库编码格式的方法。 **1. 使用USERENV函数查看语言环境:** ```sql SELECT userenv('language') FROM dual; ``` **解释:** - `userenv('language')` 返回当前...

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

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

    Oracle数据库表生成C#实体类

    总之,“Oracle数据库表生成C#实体类”工具能够极大地提高开发效率,减少手动编码的工作量,并且使代码更符合面向对象的设计原则。虽然存在可能的问题,但只要正确使用和理解其工作原理,就能在.NET开发中发挥重要...

    oracle 根据数据库自动生成JAVA代码

    在与Oracle数据库配合时,Java开发者经常使用JDBC(Java Database Connectivity)来连接和操作数据库。JDBC为Java提供了标准接口,用于执行SQL语句、获取结果集等。 实体类(Entity Class)是Java代码中的核心部分...

    java连接oracle数据库jar包ojdbc8

    要使用ojdbc8.jar连接Oracle数据库,首先需要将其添加到Java项目的类路径中。如果你使用的是Maven构建工具,可以在pom.xml文件中添加以下依赖: ```xml <groupId>com.oracle.ojdbc</groupId> <artifactId>ojdbc8...

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

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

    jsp连接oracle数据库代码

    ### JSP连接Oracle数据库知识点详解 #### 一、前言 在Web开发中,Java Server Pages (JSP) 是一种广泛使用的服务器端脚本技术,它允许开发者将动态内容嵌入到HTML页面中。JSP可以与各种类型的数据库进行交互,以...

Global site tag (gtag.js) - Google Analytics