1、查看数据库字符集 数据库处事器字符集select * from nls_database_parameters,其来历于props$,是暗示数据库的字符集。
7 \3 c* }5 [6 W; s0 H7 I0 B3 m. A( ~ 客户端字符集情形select * from nls_instance_parameters,其来历于v$parameter,
& s. N( n" A- C4 a9 y8 J* ~ 暗示客户端的字符集的设置,可能是参数文件,情形变量或者是注册表5 w6 i& x* g8 |$ E3 J- O: n, E2 y
会话字符集情形 select * from nls_session_parameters,其来历于v$nls_parameters,暗示会话自己的设置,可能是会话的情形变量或者是alter session完成,如不美观会话没有非凡的设置,将与nls_instance_parameters一致。
$ ?1 a# K9 ~: _7 r 客户端的字符集要求与处事器一致,才能正确显示数据库的非Ascii字符。如不美观多个设置存在的时辰,alter session>情形变量>注册表>参数文件+ U3 A. s) Q' f1 @
字符集要求一致,可是说话设置却可以分歧,说话设置建议用英文。如字符集是zhs16gbk,则nls_lang可所以American_America.zhs16gbk。/ g# M. J$ }( y+ p. Z+ t O
2、改削字符集 ) h4 h7 a8 P& H/ i+ L' L
8i以上版本可以经由过程alter database来改削字符集,但也只限于子集到超集,不建议改削props$表,将可能导致严重错误。& t. B: }7 E# _
Startup nomount;% g9 ~2 U# N+ @& b! m3 u8 I) K
Alter database mount exclusive;
" S" J0 Z2 k, o! x& L% b% J Alter system enable restricted session;% E" i, _ |( L7 v& I8 p( p
Alter system set job_queue_process=0;7 X9 d; d8 q4 S4 l* v3 t
Alter database open;% {! ]8 I7 A6 \0 H/ F: P
Alter database character set zhs16gbk;* N U$ U/ s, s8 x# p
3、怎么查看数据库版本
2 e" w$ |: b" s* [* [) H select * from v$version, G. j$ ]( C% R5 V& v' } Z
包含版本信息,焦点版本信息,位数信息(32位或64位)等
) g# x, o7 n; {* Q8 ^ 至于位数信息,在Linux/unix平台上,可以经由过程file查看,如8 n! {" ^9 ]5 c/ {- f6 t8 ]
file $ORACLE_HOME/bin/oracle |