您的位置:首页 > 数据库 > Oracle

oracle字符集转换(ZHS16GBK转AL32UTF8)

2014-04-18 14:00 232 查看
本想将windows 下oracle表空间传输到RAC linux

但windows oracle字符集是ZHS16GBK, 而linux oracle 字符信是AL32UTF8

于时先将windows下字符集转换成AL32UTF8

SQL> select userenv('language') from dual;

USERENV('LANGUAGE')

--------------------------------------------------------------------------------

SIMPLIFIED CHINESE_CHINA.ZHS16GBK

以下是修改过程

SQL> startup mount

ORACLE 例程已经启动。

Total System Global Area  535662592 bytes

Fixed Size                  1334380 bytes

Variable Size             176161684 bytes

Database Buffers          352321536 bytes

Redo Buffers                5844992 bytes
数据库装载完毕。

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;

数据库已更改。

SQL> ALTER DATABASE character set INTERNAL_USE AL32UTF8;

数据库已更改。

SQL> shutdown immediate

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> startup

ORACLE 例程已经启动。

--查看字符集

SQL> select userenv('language') from dual;

USERENV('LANGUAGE')

--------------------------------------------------------------------------------

SIMPLIFIED CHINESE_CHINA.AL32UTF8

修改完之后,10g以上采用csscan工具验证字符集

安装

@$ORACLE_HOME/RDBMS/admin/csminst.sql

DOS下

csscan system/1

Character Set Scanner v2.2 : Release 11.1.0.6.0 - Production on 星期三 12月 21 14:12:50 2011

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

Connected to:

Oracle Database 11g Enterprise
Edition Release 11.1.0.6.0 - Production

With the Partitioning, OLAP, Data Mining
and Real Application Testing options

(1)Full database, (2)User, (3)Table, (4)Column: 1 > 1

Current database character set is AL32UTF8.

Enter new database character set name: > AL32UTF8

Enter array fetch buffer size: 1024000 >

Enter number of scan processes to utilize(1..32): 1 >

是后验证成功!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle