在Linux下修改oracle的字符集(2)
来源:互联网 发布:mac更改开机启动项 编辑:程序博客网 时间:2024/05/22 06:34
因为是双向流复制,要一致的表结构,同样,把开发部服务器导入过来,乱码
考验时候来了,这次解决更快些,有些地方还得注意一下,记录一下。
先查看一下
SELECT * FROM PROPS$; 实践证明:不要在这个SQL语句中 update props$ ....确实难搞。
select * from v$nls_parameters;
Select * from NLS_DATABASE_PARAMETERS;
SELECT DISTINCT (NLS_CHARSET_NAME(CHARSETID)) CHARACTERSET,
DECODE(TYPE#, 1,
DECODE(CHARSETFORM, 1, 'VARCHAR2', 2, 'NVARCHAR2', 'UNKOWN'),
9,
DECODE(CHARSETFORM, 1, 'VARCHAR', 2, 'NCHAR VARYING', 'UNKOWN'),
96,
DECODE(CHARSETFORM, 1, 'CHAR', 2, 'NCHAR', 'UNKOWN'),
112,
DECODE(CHARSETFORM, 1, 'CLOB', 2, 'NCLOB', 'UNKOWN')) TYPES_USED_IN
FROM SYS.COL$
WHERE CHARSETFORM IN (1, 2)
AND TYPE# IN (1, 9, 96, 112);
我的正常的情况是:
1 ZHS16GBK CHAR
2 AL16UTF16 NCLOB
3 ZHS16GBK VARCHAR2
4 AL16UTF16 NVARCHAR2
5 ZHS16GBK CLOB
6 AL16UTF16 NCHAR
1进入 /etc/profile/ 编辑vi profile
添加NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
2 source profile
3 进入oracle主目录 编辑vi .bash_profile, source .bash_profile
4
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORA-32004: obsolete and/or deprecated parameter(s) specified
ORACLE instance started.
Total System Global Area 1048576000 bytes
Fixed Size 1223392 bytes
Variable Size 541066528 bytes
Database Buffers 503316480 bytes
Redo Buffers 2969600 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 ysb character set internal_use ZHS16GBK;
Database altered.
SQL> alter database character set ZHS16GBK;
Database altered.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup;
ORA-32004: obsolete and/or deprecated parameter(s) specified
ORACLE instance started.
Total System Global Area 1048576000 bytes
Fixed Size 1223392 bytes
Variable Size 541066528 bytes
Database Buffers 503316480 bytes
Redo Buffers 2969600 bytes
Database mounted.
Database opened.
重新进入PL/SQL,查看的是乱码,重校导入数据就OK了。
如要详细了解可查询ora-06552错误.
- 在Linux下修改oracle的字符集
- 在Linux下修改oracle的字符集(2)
- 在linux下修改oracle字符集
- linux下修改oracle数据库的字符集
- Linux 下修改Oracle 的字符集
- linux下oracle修改字符集
- Linux下oracle修改字符集
- Linux 下修改oracle 的字符集:WE8ISO8859P1 修改为 ZHS16GBK
- Linux 下修改Oracle 的字符集:WE8ISO8859P1 修改为 ZHS16GBK
- Linux 下修改Oracle 的字符集:WE8ISO8859P1 修改为 ZHS16GBK
- 在RAC环境下修改Oracle字符集
- linux下修改oracle 10G 字符集
- Linux下修改Oracle数据库字符集命令
- 在Linux系统下转换oracle的字符集
- linux oracle 修改字符集
- Oracle 字符集的查看和修改【下】
- Linux下修改字符集
- Linux下修改字符集
- Windows Phone开发(41):漫谈关键帧动画之下篇
- live555学习笔记17-H264VideoStreamParser详解 .
- CentOS 6.2安装第三方软件库rpmfusion
- 女项目经理成长史~
- ABAP触发处理链函数
- 在Linux下修改oracle的字符集(2)
- 服务器共享Session和jsp四种会话跟踪技术
- 页面前端的水有多深?再议页面开发
- MAC地址 的意义及作用
- ASP.NET程序从IIS6移植到IIS7 magicajax
- 要想掌握好photoshop需要学习的知识
- hibernate4的一些新特性
- final
- Apache httpclient-4.1.1 实现 Session保持的解决方法