ORACLE显示中文为乱码怎么办?
来源:互联网 发布:南京网络品牌推广 编辑:程序博客网 时间:2024/05/29 23:45
为什么这么多人收藏,却没人《关注》呢?
你们的关注是我前进的动力!
欢迎关注~
安装Oracle 10g没有设定字符集,采用的是操作系统默认字符集:WE8ISO8859P1,将字符集修改为:ZHS16GBK。由于过程不可逆,首先需要备份数据库。
1.数据库全备
2.查询当前字符集
SQL> select * from nls_database_parameters where parameter='NLS_CHARACTERSET';
PARAMETER VALUE
---------------------------------------- ----------------------------------------
NLS_CHARACTERSET WE8ISO8859P1
3.关闭数据库
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
4.启动数据库到mount状态
SQL> startup mount
ORACLE instance started.
Total System Global Area 205520896 bytes
Fixed Size 1266608 bytes
Variable Size 100666448 bytes
Database Buffers 100663296 bytes
Redo Buffers 2924544 bytes
Database mounted.
5.限制session
SQL> alter system enable restricted session;
System altered.
6.查询相关参数并修改
SQL> show parameter job_queue_processes;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
job_queue_processes integer 10
SQL> show parameter aq_tm_processes;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes integer 0
SQL> alter system set job_queue_processes=0;
System altered.
7.打开数据库
SQL> alter database open;
Database altered.
8.修改字符集
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
出现错误提示,新字符集必须是老字符集的超集,也就原来字符集是新字符集的子集,可以再Oracle官方文档上查询字符集包含关系。下面使用Oracle内部命令internal_use,跳过超集检查,生产环境不建议使用此方法。
SQL> alter database character set internal_use ZHS16GBK;
Database altered.
9.查询当前字符集
SQL> select * from nls_database_parameters where parameter='NLS_CHARACTERSET';
PARAMETER VALUE
---------------------------------------- ----------------------------------------
NLS_CHARACTERSET ZHS16GBK
10.关闭数据库
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
11.启动数据库到mount状态
SQL> startup mount
ORACLE instance started.
Total System Global Area 205520896 bytes
Fixed Size 1266608 bytes
Variable Size 100666448 bytes
Database Buffers 100663296 bytes
Redo Buffers 2924544 bytes
Database mounted.
12.将相关参数改回原来值
SQL> alter system set job_queue_processes=10;
System altered.
13.打开数据库
SQL> alter database open;
Database altered.
- ORACLE显示中文为乱码怎么办?
- cmd命令行显示中文为乱码该怎么办…
- cmd命令行显示中文为乱码该怎么办?
- ORACLE显示中文为乱码_redhat_oracle11g适用
- oracle显示中文乱码
- JSP显示中文有乱码怎么办
- oracle-PL/SQL显示中文时为乱码的解决方法
- LogCat显示中文为乱码
- plsql中文显示为乱码
- ORACLE中文显示乱码解决
- Oracle写入中文为乱码
- ORACLE中文显示乱码及PLSQL乱码
- eclipse中文乱码怎么办
- jsp显示中文为乱码的解决方法
- aspx页面中文汉字显示为乱码
- aspx页面中文汉字显示为乱码
- 解决secureCRT显示中文为乱码
- 解决secureCRT显示中文为乱码
- React.js 官方资料摘记:组合 VS 继承
- 图像质量评价与结构相似性指标
- Mybatis generator生成代码
- 不同数值微分方法的精度讨论
- 在docker中使用mysql数据库,在局域网访问
- ORACLE显示中文为乱码怎么办?
- 如何在安卓中写用UI美化实现的进度条
- 494. Target Sum
- leetCode---Search a 2D Matrix II
- Spring事务控制无效?
- 高并发
- Docker获取镜像
- YV12和YUY2的基本知识
- 【高性能Mysql】读书笔记