oracle数据库的字符集更改
来源:互联网 发布:python.357战损版 编辑:程序博客网 时间:2024/05/17 03:02
A、oracle server 端 字符集查询
select userenv('language') from dual
其中NLS_CHARACTERSET 为server端字符集
NLS_LANGUAGE 为 server端字符显示形式
B、查询oracle client端的字符集
$echo $NLS_LANG
如果发现你select 出来的数据是乱码,请把client端的字符集配置成与linux操作系统相同的字符集。如果还是有乱码,则有可能是数据库中的数据存在问题,或者是oracle服务端的配置存在问题。
C、server端字符集修改
*****************************************************************
* 更改字符集步骤方法(WE8ISO8859P1 --> ZHS16GBK) *
*****************************************************************
SQL>
将数据库启动到RESTRICTED模式下做字符集更改:
SQL> conn /as sysdba
Connected.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.
Total System Global Area 236000356 bytes
Fixed Size 451684 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
Database mounted.
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
System altered.
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
System altered.
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
System altered.
SQL> alter database open;
Database altered.
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
提示我们的字符集:新字符集必须为旧字符集的超集,这时我们可以跳过超集的检查做更改:
SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
Database altered.
SQL> select * from v$nls_parameters;
略
19 rows selected.
重启检查是否更改完成:
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 236000356 bytes
Fixed Size 451684 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
Database mounted.
Database opened.
SQL> select * from v$nls_parameters;
略
19 rows selected.
- oracle数据库的字符集更改
- 更改ORACLE数据库字符集
- Oracle数据库更改字符集
- ORACLE NLS_CHARACTERSET字符集的更改
- [转]oracle更改数据库字符集编码
- oracle更改数据库字符集编码UTF8
- oracle数据库的字符集
- oracle 更改服务端字符集 更改oracle字符集
- Oracle 9i 字符集的更改
- oracle数据库的字符集更改(测试机上玩玩即可)
- Oracle更改字符集 ZHS16GBK
- oracle更改字符集
- Oracle字符集更改
- 更改oracle字符集
- 更改Oracle字符集
- Oracle更改字符集
- 如何更改Oracle字符集
- 更改oracle字符集
- 加入强调语气,使用<strong>和<em>标签
- 使用<span>标签为文字设置单独样式
- 面向任务的对话的键值检索网络(Key-Value Retrieval Networks for Task-Oriented Dialogue)
- java面试之前的复习总结
- CodeForces 832D Round #425 D Misha, Grisha and Underground :LCA求树上路径长度
- oracle数据库的字符集更改
- CodeForces 832B Round #425 Div2 B Petya and Exam:双指针暴力模拟
- Oracle expdp ORA-39006, ORA-39065的解决办法
- Android Service两种启动方式详解(总结版)
- SQL慢查询在Greenplum/Deepgreen中的定位方法
- Oracle的空值处理函数
- CentOS7安装Apache与PHP与新的防火墙配置
- es迁移分片,重置主节点。
- 多线程情况下双重检查锁定问题的分析与优化