Oracle 12C 修改数据库字符集方法+修改客户端字符集方法:
发表于:2024-10-10 作者:千家信息网编辑
千家信息网最后更新 2024年10月10日,Oracle 12C 可以进行PDB的单独修改字符集方式,后续介绍。本次采用修改CDB全部修改的方式:先查询数据库字符集情况:select * from nls_database_parameters
千家信息网最后更新 2024年10月10日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安全错误
数据库的锁怎样保障安全
白狐吉他谱软件开发
想靠网络技术赚钱 学什么
沈阳物流软件开发怎么收费
天津市党委党组网络安全
防城港软件开发公司
河北电脑软件开发定制费用
ibm服务器log
山东省大学生网络技术大赛
陕西好渔erp软件开发
顺义区网络软件开发怎么样
网络安全法有修改吗
在培训机构学软件开发靠谱吗
审计局 网络安全 简报
网络安全小报配图
电脑数据库打开出错
华为数通软件开发工程师培训
邮箱服务器加密
财税软件开发免税
下列哪个数据库收录地方志
软件开发设计占比
南沙网络安全运维哪个品牌好
互联网科技公司真实时薪
山东青岛卓尔软件开发
株洲软件开发培训价格
校园网络安全示范校申报理由
应用系统包含数据库
丹阳初心网络技术有限公司
玖游互联网科技
刘一才软件开发公司
武进租房网络安全