数据库管理员必须了解WHERE条件的重要性
错误案例:数据库无法启动时报ORA-12708错误。 www.520diannao.com( u" C G6 n( T P" x
3 F( a5 f6 Z1 r, h# x0 J! l错误提示的解释如下: 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站8 V) X3 P$ ?& Y
我爱电脑技术社区--打造最好的电脑技术自学交流平台- a1 ], Y& k j
# x! t+ X" `# j: @- V8 R9 E8 _打造最好的电脑自学交流论坛ORA-12708 error while loading create database NLS parameter string我爱电脑技术论坛8 w0 L: L# w, F6 j, `
; e) B; Y0 s3 |& T L/ y我爱电脑技术论坛Cause: This is an internal error.
" x: m0 M! i; j7 m我爱电脑技术社区--打造最好的电脑技术自学交流平台Action: Contact Oracle Support Services.
( ~+ z' I- U6 N+ @' N3 T5 G! f8 W/ ]我爱电脑技术社区--打造最好的电脑技术自学交流平台 我爱电脑技术社区--打造最好的电脑技术自学交流平台- i: }1 K' J- s: `# q
我爱电脑技术论坛/ S( G5 q% U/ m0 k* R
在跟踪启动过程时可以得到如下的信息: 3 d) v$ o2 _. H* |1 g- @. ^7 R
打造最好的电脑自学交流论坛7 Y8 ]7 |+ o4 A0 o9 r6 @9 M
www.520diannao.com, q) o2 w/ w. `! M9 i/ J
select value$ from sys.props$ where name = :1www.520diannao.com0 }4 c/ w+ G" @9 f6 F! `! o: f
END OF STMT我爱电脑技术论坛; z5 Z& @! J5 z4 { B1 q
PARSE #4:c=0,e=703,p=0,cr=0,cu=0,mis=1,r=0,dep=1,og=4,tim=4116419526电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站5 N4 J* a+ H4 h( q& x- c9 I1 D m
BINDS #4:
4 g6 t3 O, P1 ]/ j2 }3 g" d1 U我爱电脑技术社区--打造最好的电脑技术自学交流平台kkscoacd电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站. `) r) w$ X! {8 u/ i/ z. U$ i
Bind#09 o6 B1 b F) Q! }: x! {5 I) r
oacdty=01 mxl=32(17) mxlc=00 mal=00 scl=00 pre=00电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站8 b' h4 ~, w4 N W0 y$ M/ s2 |( ^
oacflg=18 fl2=0001 frm=01 csi=871 siz=32 off=0电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站/ O: ~4 s! M- f" D5 [" } z9 B
kxsbbbfp=0af128c8 bln=32 avl=17 flg=05我爱电脑技术社区--打造最好的电脑技术自学交流平台* b/ h3 _& B# p. ]3 E
value="NLS_RDBMS_VERSION"电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站4 m- ?* x- l' e% H' n# X
EXEC #4:c=0,e=976,p=0,cr=0,cu=0,mis=1,r=0,dep=1,og=4,tim=4116420710
* N% {+ Q* e9 g+ t电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站FETCH #4:c=0,e=112,p=0,cr=3,cu=0,mis=0,r=1,dep=1,og=4,tim=4116420867
; W$ S: w, n! e% p, e我爱电脑技术社区--打造最好的电脑技术自学交流平台ORA-12708: 鍔犺浇鍒涘缓鏁版嵁搴?NLS 鍙傛暟 NLS_RDBMS_VERSION 鏃跺嚭閿?
" o) F3 S# I; _% X t4 {我爱电脑技术论坛EXEC #1:c=593750,e=10770613,p=176,cr=1254,cu=149,mis=0,r=0,dep=0,og=1,tim=4120039529打造最好的电脑自学交流论坛; w5 b/ s3 {1 V" z0 q8 F
ERROR #1:err=1092 tim=18857926
3 l) s2 m) C. G; P1 T7 r2 u7 ^# S电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站 我爱电脑技术论坛7 v$ W" i5 ^! E
* D4 Y& K ] \. X( C打造最好的电脑自学交流论坛
( P- c' @. B: N* o, p+ u电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
% q3 u; G4 Z2 ]& V+ V我爱电脑技术社区--打造最好的电脑技术自学交流平台 l4 b6 L: C/ y" u* t8 F6 x+ F( R
f) P3 U' j7 B$ ^# u7 a8 C7 S+ xwww.520diannao.com可以发现,上面的示例中有部分乱码,数据显示,启动读取NLS_RDBMS_VERSION时出现错误。
y; a2 Y% t( w0 Q电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站# N/ ~. f" n3 y0 j4 A- N
使用免费的AUL工具后,我们可以将PROPS$字典表挖掘出来,大家会发现下面的数据:
5 ~, P+ Y- ^( Z打造最好的电脑自学交流论坛- ^7 f* y$ T' z a- ~9 E- h
我爱电脑技术论坛5 }/ [2 B, M( q1 w+ D1 B6 {# W
www.520diannao.com; H( X4 l9 X( X0 k2 d7 y0 N( ?& P
DICT.BASE|ZHS16GBK|dictionary base tables version #
# Y$ ~& k; o' \3 K8 Y$ p0 sDEFAULT_TEMP_TABLESPACE|ZHS16GBK|Name of default temporary tablespace
9 M2 h. ?: j' K! rwww.520diannao.comDEFAULT_PERMANENT_TABLESPACE|ZHS16GBK|Name of default permanent tablespace
' i( R6 T" h( q8 r/ t* |www.520diannao.comDEFAULT_TBS_TYPE|ZHS16GBK|Default tablespace type
- |! C0 G1 `" S( T4 q0 r1 z( o我爱电脑技术社区--打造最好的电脑技术自学交流平台NLS_LANGUAGE|ZHS16GBK|Language打造最好的电脑自学交流论坛; O' ~' x( E" n& ~: M' Q0 L, _4 R- U
NLS_TERRITORY|ZHS16GBK|Territory我爱电脑技术论坛. g/ m+ [6 u* |" O: G4 d, M# P
NLS_CURRENCY|ZHS16GBK|Local currencywww.520diannao.com; d. C3 S; y2 `
NLS_ISO_CURRENCY|ZHS16GBK|ISO currency我爱电脑技术论坛' A1 y" X5 y- k4 h! {* w
NLS_NUMERIC_CHARACTERS|ZHS16GBK|Numeric characters
: F- I* u* s! w8 m' XNLS_CHARACTERSET|ZHS16GBK|Character set
C4 l7 L: w( @电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站NLS_CALENDAR|ZHS16GBK|Calendar system
' s, K C( y9 [# S8 @我爱电脑技术社区--打造最好的电脑技术自学交流平台NLS_DATE_FORMAT|ZHS16GBK|Date format' U/ a C$ G' ?1 h5 ]' O
NLS_DATE_LANGUAGE|ZHS16GBK|Date language电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站! n' P) B% W4 L+ ?, L
NLS_SORT|ZHS16GBK|Linguistic definition电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站0 R/ p3 N! w. q) P
NLS_TIME_FORMAT|ZHS16GBK|Time format我爱电脑技术社区--打造最好的电脑技术自学交流平台9 b: V, p9 T1 V8 D! e5 G
NLS_TIMESTAMP_FORMAT|ZHS16GBK|Time stamp formatwww.520diannao.com3 Y" U" c. `* _; B
NLS_TIME_TZ_FORMAT|ZHS16GBK|Time with timezone format
4 C/ d' n( E- g1 U! Q4 D+ `7 s打造最好的电脑自学交流论坛NLS_TIMESTAMP_TZ_FORMAT|ZHS16GBK|Timestamp with timezone format
. l, n4 r9 L8 a$ R打造最好的电脑自学交流论坛NLS_DUAL_CURRENCY|ZHS16GBK|Dual currency symbolwww.520diannao.com# v& _' G2 {) g+ I$ v& j
NLS_COMP|ZHS16GBK|NLS comparison我爱电脑技术论坛# v; v& d7 x" `4 ~2 H* O9 H6 _# p
NLS_LENGTH_SEMANTICS|ZHS16GBK|NLS length semantics
; U% q& o# \+ Q6 h打造最好的电脑自学交流论坛NLS_NCHAR_CONV_EXCP|ZHS16GBK|NLS conversion exception6 S7 d, m# Z% z: D0 a( J6 n7 T( [5 j
NLS_NCHAR_CHARACTERSET|ZHS16GBK|NCHAR Character set
5 }! ?9 P! x" X* {; H5 I+ R: X我爱电脑技术社区--打造最好的电脑技术自学交流平台NLS_RDBMS_VERSION|ZHS16GBK|RDBMS version for NLS parameters
: L# B' L# Y4 g, x, x& |打造最好的电脑自学交流论坛GLOBAL_DB_NAME|ZHS16GBK|Global database name打造最好的电脑自学交流论坛4 z& O; u1 z0 W" ~1 M
EXPORT_VIEWS_VERSION|ZHS16GBK|Export views revision #' c. O/ ~5 @ l! D3 _
DBTIMEZONE|ZHS16GBK|DB time zone
$ F' m4 D6 S" W, m% m我爱电脑技术社区--打造最好的电脑技术自学交流平台 我爱电脑技术论坛2 A! Q% j4 b$ d# T% t
5 ^# B* D5 m* [( U" H读者可以发现,props$.value$列都被更新为ZHS16GBK,显然这是在一次不适当的更新操作中遗漏了WHERE条件。由此可见,数据库管理员必须了解WHERE条件的重要性,并且在UPDATE时也一定不要遗漏掉。