Oracle 字符集修改
Oracle 字符集修改
问题背景
有些客户在安装oracle的时候,由于没有设置正确的字符集,导致一些功能不能正常使用,并在备份数据库的时候报错。
解决办法:
1> 查看当前数据库字符集
1 SQL> select userenv('LANGUAGE') from dual; 2 USERENV('LANGUAGE') 3 AMERICAN_AMERICA.WE8ISO8859P1
2> 正常关闭数据库
1 SQL> shutdown immediate 2 Database closed. 3 Database dismounted. 4 ORACLE instance shut down.
3> 将数据库启动到mount状态
1 SQL> startup mount 2 ORACLE instance started. 3 Total System Global Area 1728053248 bytes 4 Fixed Size 1219832 bytes 5 Variable Size 402653960 bytes 6 Database Buffers 1308622848 bytes 7 Redo Buffers 15556608 bytes 8 Database mounted.
4> 将数据库设置为受限模式
1 SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION; 2 System altered. 3 4 SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; 5 System altered.
补充: JOB_QUEUE_PROCESSES
只用于复制环境。它指定每个例程的 SNP 作业队列进程的数量 (SNP0, ... SNP9, SNPA, ... SNPZ)。要自动更新表快照或执行由 DBMS_JOB 创建的请求, 请将该参数设置为 1 或更大的值。
值范围: 0 到 36
默认值: 10(10g是10,9i是1,这个值可以先show parameter JOB_QUEUE_PROCESSES来查看。)
1 SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0; 2 System altered.
补充: AQ_TM_PROCESSES
如果大于零, 就会启用对队列消息的时间监视。该时间值可用于指定消息的延迟和失效属性 (用于应用程序的开发)。
值范围: 0 - 10
默认值: 0
5> 打开数据库
1 SQL> alter database open; 2 Database altered. 3 4 SQL> alter database character set INTERNAL_USE ZHS16GBK; 5 Database altered. 6 7 或者修改为AL32UTF8 8 9 SQL> ALTER DATABASE character set INTERNAL_USE AL32UTF8; 10 Database altered.
6> 关闭数据库用以验证
1 SQL> shutdown immediate 2 Database closed. 3 Database dismounted. 4 ORACLE instance shut down. 5 6 SQL> select userenv('LANGUAGE') from dual; 7 USERENV('LANGUAGE') 8 AMERICAN_AMERICA.ZHS16GBK
此时数据库字符集已经为修改后的状态
startup;
注意:由于之前你设置了restricted限制了其他用户的登录,可能导致其他客户不能通过pl/sql来登录
影响正常使用,
需要调整回来
1 alter system disable restricted session ;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了