`

修改oracle 数据服务器编码

阅读更多

如何修改数据库oracle 的编码呢?

我使用的oracle的版本是:

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

 

我原来的编码是:ZHS16GBK

SQL> select userenv('language') from dual;

 

USERENV('LANGUAGE')

----------------------------------------------------

SIMPLIFIED CHINESE_CHINA.ZHS16GBK

 

SQL> select * from nls_database_parameters where PARAMETER='NLS_CHARACTERSET';

 

PARAMETER

------------------------------

VALUE

-------------------------------------------------------------------------------

NLS_CHARACTERSET

ZHS16GBK

 

使用oracle 客户端Navicat 时报错,因为数据库的编码.

我想把数据库的编码改为UTF-8

步骤如下:

C:\Users\huangwei>sqlplus /nolog

 

SQL*Plus: Release 11.2.0.1.0 Production on 星期六 5 3 19:49:06 2014

 

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

 

SQL> conn sys/root as sysdba

已连接。

SQL> SHUTDOWN IMMEDIATE

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> STARTUP MOUNT;

ORACLE 例程已经启动。

 

Total System Global Area 2438529024 bytes

Fixed Size                  2178176 bytes

Variable Size            1375732608 bytes

Database Buffers         1040187392 bytes

Redo Buffers               20430848 bytes

数据库装载完毕。

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 AL32UTF8;

 

数据库已更改。

 

SQL> ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE AL16UTF16;

 

数据库已更改。

 

SQL> SHUTDOWN IMMEDIATE;

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> STARTUP

ORACLE 例程已经启动。

 

Total System Global Area 2438529024 bytes

Fixed Size                  2178176 bytes

Variable Size            1375732608 bytes

Database Buffers         1040187392 bytes

Redo Buffers               20430848 bytes

数据库装载完毕。

数据库已经打开。

 

再次查看数据库的编码:

SQL> conn sys/root as sysdba

已连接。

SQL> select userenv('language') from dual;

 

USERENV('LANGUAGE')

--------------------------------------------------------------------------------

SIMPLIFIED CHINESE_CHINA.AL32UTF8

 

SQL> select * from nls_database_parameters where PARAMETER='NLS_CHARACTERSET';

 

PARAMETER

------------------------------------------------------------

VALUE

--------------------------------------------------------------------------------

NLS_CHARACTERSET

AL32UTF8

 

0
0
分享到:
评论

相关推荐

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

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

    国产化改造,如何将Oracle数据完整迁移到DM数据库。

    国产化改造,如何将Oracle数据完整迁移到DM数据库。 本文将详细介绍将Oracle数据完整迁移到DM数据库的过程,包括分析待移植系统、数据迁移、PL/SQL移植、移植结果校验、应用系统移植、测试和优化等几个方面的工作。...

    oracle字符集的查看和client字符集的修改

    当需要在不同的操作系统或者不同的客户端应用之间传输数据时,可能需要修改Oracle客户端的字符集设置以匹配服务器端的字符集。 1. **在Windows操作系统中修改**: - 打开注册表编辑器(`regedit`)。 - 寻找键值`...

    oracle编码规范

    - **保留字**:避免使用Oracle服务器的保留关键字作为对象名。 ##### 2. 表空间命名规则 - **系统表空间**:`system`表空间由数据库直接管理,不可更改。 - **临时表空间**:使用`temp_<两位数字>`的形式,例如`...

    oracle数据备份第一版

    Oracle数据备份是数据库管理中的重要环节,确保了数据的安全性和可恢复性。在这个"oracle数据备份第一版"中,我们看到一个由Delphi编程语言编写的Oracle数据备份服务程序。Delphi是一种强大的对象 Pascal 编程工具,...

    python_oracle

    另外,如果你的应用程序是Web应用,还需要确保Web服务器和浏览器之间的编码设置正确,以避免在显示数据时出现乱码。 总结来说,使用Python连接Oracle数据库并处理中文数据,主要涉及以下步骤: 1. 安装cx_Oracle...

    Oracle数据复制技术在包装企业中的应用.pdf

    【Oracle数据复制技术在包装企业中的应用】 Oracle数据复制技术是一种在分布式数据库环境中,通过同步或异步方式,将一个数据库中的数据复制到其他数据库的技术。这种技术在包装企业的数码防伪系统中起到了关键作用...

    C#连接oracle数据库及根据表中数据生成xml

    - 解析Oracle数据:使用C#的`System.Data.SqlClient`命名空间,从Oracle数据库中检索数据并加载到DataTable或DataSet中。 - XML序列化:通过`XmlSerializer`类将DataTable或DataSet转换为XML格式。设置好根节点、...

    oracle字符集快速修改注册表

    提供的三个`.reg`文件——ZHS16CGB231280.reg、ZHS16GBK.reg、WE8ISO8859P1.reg,就是预先配置好的注册表项,用于一键更改Oracle客户端的默认字符集。例如,导入ZHS16GBK.reg将使客户端使用GBK字符集,这对于连接到...

    Oracle11g 字符集 AL32UTF8 修改为ZHS16GBK

    在Oracle11g环境下,可能会遇到需要更改数据库字符集的情况,例如从AL32UTF8修改为ZHS16GBK。这种变更通常发生在需要支持特定语言环境的应用场景中,尤其是当应用主要面向中文用户时,采用ZHS16GBK字符集可以更好地...

    Oracle 字符集的查看和修改

    语言部分决定服务器消息的语言,地域部分影响日期和数字格式,而字符集则直接影响数据存储的编码方式。 在 NLS_LANG 参数中,字符集是决定数据能否在不同数据库间导入导出的关键因素。例如,如果两个数据库的字符集...

    ORACLE_CHAR_ToolS(ORACLE字符转换)

    Oracle数据库在处理字符集时,有时会出现数据乱码的问题,这通常是由于字符集不匹配或者在数据传输过程中编码转换不当导致的。"ORACLE_CHAR_ToolS"是一个专门针对这类问题的工具集合,它包含了两个注册表文件,用于...

    SQL-SERVER-64位配置ORACLE连接-中文乱码问题

    - 在ODBC数据源管理器中创建一个新的数据源,并在“Oracle ODBC驱动程序”选项卡中指定NLS_LANG。 - 例如,可以在“连接字符串”中添加`NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK`。 2. **JDBC**: - 如果...

    oracle数据库-错误编码大全

    当尝试获取的数据修改锁(DML Lock)超出了系统允许的最大值时会触发此错误。通常需要对锁定机制进行优化或者降低并发事务的复杂度。 - ORA-00060: 等待资源时检测到死锁。在多用户环境中,当两个或多个事务相互...

    Oracle数据库服务器修改操作系统时间的注意事项详解

    Oracle 数据库服务器修改操作系统时间的注意事项: 对单机或者ha 1.对数据库本身而言,其实是没有影响的。因为scn不依赖于os时间 2.对app(应用程序)而言,若是app中使用了sysdate之类的,那确实是有影响的。 基于...

    Oracle10g字符集设置,解决中文乱码

    为了解决这个问题,你可以通过修改注册表来设定Oracle客户端的字符集。提供的".reg"文件是一种Windows注册表编辑器格式的文件,它可以方便地导入注册表键值。打开这个名为"Oracle10g字符集设置.reg"的文件,将其中的...

    Oracle_字符集的查看和修改

    ### Oracle 字符集的查看与修改 #### 一、Oracle 字符集概述 **Oracle 字符集** 是指 Oracle 数据库系统中用于解释字节数据的一组符号集合。Oracle 支持多国语言架构,这使得用户能够在不同的语言环境下存储、处理...

    修改oracle字符集

    本文将详细介绍如何修改Oracle服务器的字符集,并确保在修改后能够正常使用PL/SQL工具导出Oracle数据。 #### 一、了解Oracle字符集 Oracle数据库支持多种字符集,包括双字节字符集(如ZHS16GBK)和多字节字符集...

Global site tag (gtag.js) - Google Analytics