Oracle 12C 修改数据库字符集方法+修改客户端字符集方法:
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,Oracle 12C 可以进行PDB的单独修改字符集方式,后续介绍。本次采用修改CDB全部修改的方式:先查询数据库字符集情况:select * from nls_database_parameters
千家信息网最后更新 2025年01月21日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安全错误
数据库的锁怎样保障安全
计算机网络技术发展60年代
安全模式连接网络安全吗
软件著作就是软件开发吗
东莞网络安全技术培训课程
服务器赚钱方法
shopex换服务器
数据库查询内容显示不完整
威海联想服务器总代理怎么收费
虚拟 服务器 管理
德州党建设计软件开发
基于基因网络安全检测
软件开发小峰
网络安全检查工作明细
软件开发一般都什么学历
嵌入式软件开发阿里
影像数据库文件错误是否恢复
加强校园网络安全建设
合发房银网络技术有限公司
数据库安全性和备份恢复
鹿邑县网络安全保卫大队
互联网高科技与市场监督的联系
南京oa软件开发报价
SNP突变与数据库不一致
红帽6.0怎么启动web服务器
如何建立现代化数据库
无线网络技术的运用
金属服务器建设结果
普陀区无线网络技术优势
各国服务器标志
衢州嵌入式软件开发流程