Oracle 12C 修改数据库字符集方法+修改客户端字符集方法:
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,Oracle 12C 可以进行PDB的单独修改字符集方式,后续介绍。本次采用修改CDB全部修改的方式:先查询数据库字符集情况:select * from nls_database_parameters
千家信息网最后更新 2025年11月07日Oracle 12C 修改数据库字符集方法+修改客户端字符集方法:Oracle 12C 可以进行PDB的单独修改字符集方式,后续介绍。本次采用修改CDB全部修改的方式:
先查询数据库字符集情况:
select * from nls_database_parameters where parameter='NLS_CHARACTERSET';
select * from nls_database_parameters;
select * from v$nls_parameters;
select userenv('language') nls_lang from dual;
Server端字符集修改
SQL> sqlplus /as sysdba; ---登录到CDB库中
SQL> shutdown immediate;
SQL> startup mount;
SQL> show parameter job_queue_processes; --记住参数值4000,最后更改完字符集需要将这些参数改成原值
SQL> show parameter aq_tm_processes; --记住参数值1,最后更改完字符集需要将这些参数改成原值
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;
--(alter database character set ZHS16GBK; --正常修改字符集语句,但遇到超子集会报错用下面的语句)
ORA-12712: new character set must be a superset of old character set
出现错误提示,新字符集必须是老字符集的超集,也就原来字符集是新字符集的子集。
使用Oracle内部命令internal_use跳过使用超集检查。
SQL>alter database character set INTERNAL_USE ZHS16GBK; --更改本地字符集,并跳过超子集检测
--(SQL> alter system set cluster_database=FALSE scope=spfile sid='*'; --如果是RAC执行可能会报错,要执行该句,单实例不会报错,不用执行。)
---SQL>ALTER DATABASE national CHARACTER SET INTERNAL ZHS16GBK; --更改国际字符集,有的时候不需更改,本次未改
SQL> shutdown immediate;
SQL> startup mount
---(SQL> alter system set cluster_database=TRUE scope=spfile sid='*'; --只有RAC执行,如果是RAC在该位置执行该句)
SQL> alter system set job_queue_processes=4000;
SQL> alter system set aq_tm_processes=1;
SQL> show parameter cluster_database
SQL> show parameter job_queue_processes;
SQL> alter database open;
select * from nls_database_parameters where parameter='NLS_CHARACTERSET';
select * from nls_database_parameters;
select * from v$nls_parameters;
select userenv('language') nls_lang from dual;
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
修改客户端字符集方法:
client端字符集修改
在 /home/oracle与 /root用户目录下的.bash_profile中
添加或修改 export NLS_LANG="AMERICAN_AMERICA.UTF8" 语句
关闭当前ssh窗口。
先查询数据库字符集情况:
select * from nls_database_parameters where parameter='NLS_CHARACTERSET';
select * from nls_database_parameters;
select * from v$nls_parameters;
select userenv('language') nls_lang from dual;
Server端字符集修改
SQL> sqlplus /as sysdba; ---登录到CDB库中
SQL> shutdown immediate;
SQL> startup mount;
SQL> show parameter job_queue_processes; --记住参数值4000,最后更改完字符集需要将这些参数改成原值
SQL> show parameter aq_tm_processes; --记住参数值1,最后更改完字符集需要将这些参数改成原值
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;
--(alter database character set ZHS16GBK; --正常修改字符集语句,但遇到超子集会报错用下面的语句)
ORA-12712: new character set must be a superset of old character set
出现错误提示,新字符集必须是老字符集的超集,也就原来字符集是新字符集的子集。
使用Oracle内部命令internal_use跳过使用超集检查。
SQL>alter database character set INTERNAL_USE ZHS16GBK; --更改本地字符集,并跳过超子集检测
--(SQL> alter system set cluster_database=FALSE scope=spfile sid='*'; --如果是RAC执行可能会报错,要执行该句,单实例不会报错,不用执行。)
---SQL>ALTER DATABASE national CHARACTER SET INTERNAL ZHS16GBK; --更改国际字符集,有的时候不需更改,本次未改
SQL> shutdown immediate;
SQL> startup mount
---(SQL> alter system set cluster_database=TRUE scope=spfile sid='*'; --只有RAC执行,如果是RAC在该位置执行该句)
SQL> alter system set job_queue_processes=4000;
SQL> alter system set aq_tm_processes=1;
SQL> show parameter cluster_database
SQL> show parameter job_queue_processes;
SQL> alter database open;
select * from nls_database_parameters where parameter='NLS_CHARACTERSET';
select * from nls_database_parameters;
select * from v$nls_parameters;
select userenv('language') nls_lang from dual;
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
修改客户端字符集方法:
client端字符集修改
在 /home/oracle与 /root用户目录下的.bash_profile中
添加或修改 export NLS_LANG="AMERICAN_AMERICA.UTF8" 语句
关闭当前ssh窗口。
字符
字符集
参数
语句
原值
子集
方式
超集
客户
客户端
数据
数据库
方法
不用
位置
只有
命令
国际
实例
情况
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
CSGO国际服韩国服务器
网络安全知识要知道
qq聊天记录服务器留存
网络安全 双一流学科
宏软件开发有限公司
樊重俊数据库答案
中搜网络技术股份
南糖服务器
大学网络安全微课
电脑网络安全海报插画
怎么做一个斗罗大陆服务器
tp6离线服务器部署文档
网络安全常用的保密措施包括
it互联网科技狂人
长安服务器机箱机柜
现代的网络技术 英语作文
服务器SAS盘灯不亮
西安君悦网络技术有限公司
广州黄埔网络安全警察
台州椒江纯正网络技术工作室
不做网站也需要备案吗 服务器
LOL欧服服务器在哪个国家
南昌市软件开发专业
网络安全法修订后何时发布
oracle数据库连接库命令
天正v5.0服务器为空
网络安全有哪四个原则
网络安全技术MAC两种含义
软件开发BSP方向
网络安全的商业性