当前位置:我的异常网» 数据库 » oracle 查看、批改字符集编码

oracle 查看、批改字符集编码

www.myexceptions.net  网友分享于:2013-07-19  浏览:3次

oracle 查看、修改字符集编码

oracle 查看、修改字符集编码

ALTER DATABASE CHARACTER SET ZHS16GBK;

出现了error

ORA-12712: new character set must be a superset of old character set

method :ALTER DATABASE character set INTERNAL_USE ZHS16GBK;

写道

SQL> conn /as sysdba

Connected.

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup mount

ORACLE instance started.

Total System Global Area  236000356 bytes

Fixed Size                   451684 bytes

Variable Size             201326592 bytes

Database Buffers           33554432 bytes

Redo Buffers                 667648 bytes

Database mounted.

SQL> ALTER SESSION SET SQL_TRACE=TRUE;//语句跟踪

System altered.

SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;

System altered.

SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;

System altered.

SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;

System altered.

SQL> alter database open;

Database altered.

SQL> ALTER DATABASE CHARACTER SET ZHS16GBK;

ALTER DATABASE CHARACTER SET ZHS16GBK

*

ERROR at line 1:

ORA-12712: new character set must be a superset of old character set

提示我们的字符集:新字符集必须为旧字符集的超集,这时我们可以跳过超集的检查做更改:

SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;

Database altered.

SQL> select * from v$nls_parameters;

PARAMETER                                                        VALUE

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

NLS_LANGUAGE                                                     AMERICAN

NLS_TERRITORY                                                    AMERICA

NLS_CURRENCY                                                     $

NLS_ISO_CURRENCY                                                 AMERICA

NLS_NUMERIC_CHARACTERS                                           .,

NLS_CALENDAR                                                     GREGORIAN

NLS_DATE_FORMAT                                                  DD-MON-RR

NLS_DATE_LANGUAGE                                                AMERICAN

NLS_CHARACTERSET                                                 ZHS16GBK

NLS_SORT                                                         BINARY

NLS_TIME_FORMAT                                                  HH.MI.SSXFF AM

PARAMETER                                                        VALUE

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

NLS_TIMESTAMP_FORMAT                                             DD-MON-RR HH.MI

NLS_TIME_TZ_FORMAT                                               HH.MI.SSXFF AM

NLS_TIMESTAMP_TZ_FORMAT                                          DD-MON-RR HH.MI

NLS_DUAL_CURRENCY                                                $

NLS_NCHAR_CHARACTERSET                                           UTF8

NLS_COMP                                                         BINARY

NLS_LENGTH_SEMANTICS                                             BYTE

NLS_NCHAR_CONV_EXCP                                              FALSE

19 rows selected.

重启检查是否更改完成:

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup

ORACLE instance started.

Total System Global Area  236000356 bytes

Fixed Size                   451684 bytes

Variable Size             201326592 bytes

Database Buffers           33554432 bytes

Redo Buffers                 667648 bytes

Database mounted.

Database opened.

SQL> select * from v$nls_parameters;

PARAMETER                                                        VALUE

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

NLS_LANGUAGE                                                     AMERICAN

NLS_TERRITORY                                                    AMERICA

NLS_CURRENCY                                                     $

NLS_ISO_CURRENCY                                                 AMERICA

NLS_NUMERIC_CHARACTERS                                           .,

NLS_CALENDAR                                                     GREGORIAN

NLS_DATE_FORMAT                                                  DD-MON-RR

NLS_DATE_LANGUAGE                                                AMERICAN

NLS_CHARACTERSET                                                 ZHS16GBK

NLS_SORT                                                         BINARY

NLS_TIME_FORMAT                                                  HH.MI.SSXFF AM

PARAMETER                                                        VALUE

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

NLS_TIMESTAMP_FORMAT                                             DD-MON-RR HH.MI

NLS_TIME_TZ_FORMAT                                               HH.MI.SSXFF AM

NLS_TIMESTAMP_TZ_FORMAT                                          DD-MON-RR HH.MI

NLS_DUAL_CURRENCY                                                $

NLS_NCHAR_CHARACTERSET                                           UTF8

NLS_COMP                                                         BINARY

NLS_LENGTH_SEMANTICS                                             BYTE

NLS_NCHAR_CONV_EXCP                                              FALSE

19 rows selected.

其实没有那么麻烦 ,只有一下几步:

1、 将数据库至于restricted mode 否则会报下面的错误

引用

SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;

ALTER DATABASE character set INTERNAL_USE ZHS16GBK

*

ERROR at line 1:

ORA-12719: operation requires database is in RESTRICTED mode

SQL> alter system enable restricted session;

System altered.

SQL> select status,logins from v$instance;

STATUS     LOGINS

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

OPEN     RESTRICTED

可以查看当前数据库存储什么状态

SQL> alter system disable restricted session;

System altered.

重启数据库就默认恢复为正常状态,即 allowed。

PS:

引用

RESTRICTED SESSION

The RESTRICTED SESSION clause lets you restrict logon to Oracle Database. You can

use this clause regardless of whether your instance has the database dismounted or mounted, open or closed.

Specify ENABLE to allow only users with RESTRICTED SESSION system privilege to log on to Oracle Database. Existing sessions are not terminated.This clause applies only to the current instance.Therefore, in an Oracle RAC environment, authorized users without the RESTRICTED SESSION system privilege can still access the database by way of other instances. Specify DISABLE to reverse the effect of the ENABLE RESTRICTED SESSION clause, allowing all users with CREATE SESSION system privilege to log on to Oracle Database. This is the default.

2、

SQL> ALTER DATABASE CHARACTER SET ZHS16GBK;

出现了error

ORA-12712: new character set must be a superset of old character set

SQL> alter database character set internal_use zhs16gbk;

Database altered.

文章评论

oracle查看数据库字符编码,oracle 查看、批改字符集编码相关推荐

  1. oracle数据库字符6,oracle 数据库字符编码

    理解ORACLE 字符集[转] 一.引言 ORACLE数据库字符集,即Oracle全球化支持(Globalization Support),或即国家语言支持(NLS)其作用是用本国语言和格式来存储.处 ...

  2. mysql的查询排序规则_mysql 如何查看数据库字符集和排序规则

    查看数据库编码 (即字符集) show create database 数据库名; 查看数据表编码 (即字符集) show create table user 查看数据表全部字段排序规则 (即utf8 ...

  3. oracle 关闭数据库实列,Oracle 11g 数据库启动和关闭

    Oracles11数据库的启动状态 Oracle11g在启动的时候必须经过三个状态:NOMOUNT,MOUNT,OPEN. NOMOUNT: 此状态下只打开数据库实例,读取参数文件. MOUNT: 根 ...

  4. oracle跨数据库用户操作,ORACLE跨数据库操作,DBLINK的使用

    ORACLE跨数据库操作,DBLINK的使用 前几天帮一个朋友弄ORACLE跨数据库的操作,共享下具体的操作流程: 一.不同IP的数据库(DBLINK) 本地数据库ip 10.56.7.26 远程数据 ...

  5. oracle goldengate 数据库实例,案例:Oracle goldengate报错ggsci: error while loading shared libraries:...

    天萃荷净 Oracle goldengate配置时报错ggsci: error while loading shared libraries 在部署goldengate过程中发现如下错误: [orac ...

  6. mysql查看数据库表命令_mysql 查看数据库、表的基本命令

    1:show databases; 查看所有的数据库,等同于select schema_name from information_schema.schemata\G.\G 替换;,以纵向报表的形式输 ...

  7. 你不知道的 字符集和编码(编码字符集与字符集编码)

    我的上篇文章,有朋友提出字符集和编码的区别,我在此立文和大家讨论下 常说的字符集和编码区别,其实就是编码字符集和字符集编码的区别,其实,单单如果只是说字符集,没有任何编码的概念的话,那么字符集其实仅仅 ...

  8. linux mysql配置文件修改编码,linux修改mysql字符集编码

    摘要: 本文适用于mysql5.5 mysql5.6  其他版本未测试 mysql -u帐号 -p密码  登录mysql mysql>SHOW VARIABLES LIKE 'character ...

  9. oracle查看数据库剩余空间,Oracle 查看数据库空间使用情况

    1.查看Oracle所有表空间大小 select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespac ...

最新文章

  1. 深入解析Spring MVC与Web Flow
  2. python函数调用的例子_实例讲解Python中函数的调用与定义
  3. CSDN-markdown编辑器(防遗忘)
  4. Leetcode-204 Count Primes
  5. SSO 自动登录 跨站点 解决方案。
  6. 构建手机apk的过程
  7. qt王者荣耀皮肤抽奖器
  8. 计算机算力英语怎么说,MIT警告深度学习正逼近算力极限,突破瓶颈会让人类成为上帝?...
  9. qqxml图片代码_动态图的QQXML代码示例——篮球规范动作示范!
  10. 学习笔记03_测试用例
  11. 【01】MyBatis基础知识
  12. 封装的APP封装源码-可以封装安卓和IOS
  13. 苹果首款无线充电宝曝光,我们要怎么去选择
  14. Linux常用命令(一) 项目部署常用命令
  15. 一口气说明白驰骋BPM的工作模式.
  16. 大数据技术之_08_Hive学习_03_查询+函数
  17. 国外破解组织宣布《星际2》破解失败
  18. SendMessage、PostMessage 2021-01-07
  19. spring aop中this和target区别
  20. 全连接,局部感知,权值共享,卷积输入输出的个人理解

热门文章

  1. docker一步安装mysql,docker的魅力就在于此
  2. 【微服务架构】SpringCloud使用Ribbon实现负载均衡
  3. Java集合之并发容器
  4. LeetCode简单题之两句话中的不常见单词
  5. 【快速上手mac必备】常用优质mac软件推荐(音视频、办公、软件开发、辅助工具、系统管理、云存储)
  6. 英特尔内存革新助平安云 Redis 云服务降本增效
  7. 深度学习11个实用技巧
  8. [JS][dp]题解 | #打家劫舍(一)#
  9. HarmonyOS 修改App的默认加载的界面
  10. python 中 is 与 == 的区别