oracle查看数据库字符编码,oracle 查看、批改字符集编码
当前位置:我的异常网» 数据库 » 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 查看、批改字符集编码相关推荐
- oracle数据库字符6,oracle 数据库字符编码
理解ORACLE 字符集[转] 一.引言 ORACLE数据库字符集,即Oracle全球化支持(Globalization Support),或即国家语言支持(NLS)其作用是用本国语言和格式来存储.处 ...
- mysql的查询排序规则_mysql 如何查看数据库字符集和排序规则
查看数据库编码 (即字符集) show create database 数据库名; 查看数据表编码 (即字符集) show create table user 查看数据表全部字段排序规则 (即utf8 ...
- oracle 关闭数据库实列,Oracle 11g 数据库启动和关闭
Oracles11数据库的启动状态 Oracle11g在启动的时候必须经过三个状态:NOMOUNT,MOUNT,OPEN. NOMOUNT: 此状态下只打开数据库实例,读取参数文件. MOUNT: 根 ...
- oracle跨数据库用户操作,ORACLE跨数据库操作,DBLINK的使用
ORACLE跨数据库操作,DBLINK的使用 前几天帮一个朋友弄ORACLE跨数据库的操作,共享下具体的操作流程: 一.不同IP的数据库(DBLINK) 本地数据库ip 10.56.7.26 远程数据 ...
- oracle goldengate 数据库实例,案例:Oracle goldengate报错ggsci: error while loading shared libraries:...
天萃荷净 Oracle goldengate配置时报错ggsci: error while loading shared libraries 在部署goldengate过程中发现如下错误: [orac ...
- mysql查看数据库表命令_mysql 查看数据库、表的基本命令
1:show databases; 查看所有的数据库,等同于select schema_name from information_schema.schemata\G.\G 替换;,以纵向报表的形式输 ...
- 你不知道的 字符集和编码(编码字符集与字符集编码)
我的上篇文章,有朋友提出字符集和编码的区别,我在此立文和大家讨论下 常说的字符集和编码区别,其实就是编码字符集和字符集编码的区别,其实,单单如果只是说字符集,没有任何编码的概念的话,那么字符集其实仅仅 ...
- linux mysql配置文件修改编码,linux修改mysql字符集编码
摘要: 本文适用于mysql5.5 mysql5.6 其他版本未测试 mysql -u帐号 -p密码 登录mysql mysql>SHOW VARIABLES LIKE 'character ...
- oracle查看数据库剩余空间,Oracle 查看数据库空间使用情况
1.查看Oracle所有表空间大小 select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespac ...
最新文章
- 深入解析Spring MVC与Web Flow
- python函数调用的例子_实例讲解Python中函数的调用与定义
- CSDN-markdown编辑器(防遗忘)
- Leetcode-204 Count Primes
- SSO 自动登录 跨站点 解决方案。
- 构建手机apk的过程
- qt王者荣耀皮肤抽奖器
- 计算机算力英语怎么说,MIT警告深度学习正逼近算力极限,突破瓶颈会让人类成为上帝?...
- qqxml图片代码_动态图的QQXML代码示例——篮球规范动作示范!
- 学习笔记03_测试用例
- 【01】MyBatis基础知识
- 封装的APP封装源码-可以封装安卓和IOS
- 苹果首款无线充电宝曝光,我们要怎么去选择
- Linux常用命令(一) 项目部署常用命令
- 一口气说明白驰骋BPM的工作模式.
- 大数据技术之_08_Hive学习_03_查询+函数
- 国外破解组织宣布《星际2》破解失败
- SendMessage、PostMessage 2021-01-07
- spring aop中this和target区别
- 全连接,局部感知,权值共享,卷积输入输出的个人理解
热门文章
- docker一步安装mysql,docker的魅力就在于此
- 【微服务架构】SpringCloud使用Ribbon实现负载均衡
- Java集合之并发容器
- LeetCode简单题之两句话中的不常见单词
- 【快速上手mac必备】常用优质mac软件推荐(音视频、办公、软件开发、辅助工具、系统管理、云存储)
- 英特尔内存革新助平安云 Redis 云服务降本增效
- 深度学习11个实用技巧
- [JS][dp]题解 | #打家劫舍(一)#
- HarmonyOS 修改App的默认加载的界面
- python 中 is 与 == 的区别