问题:怎样才能dump数据库的内部结构?% Q% @% f8 I: L& r, u. z/ e( I
解答:
8 D, [$ c2 S1 f0 g9 V2 L, Y. n 常见的方法如下:6 W/ D% O( Q- I+ f% w) d
1、分析数据文件块,转储数据文件n的块m) G6 S4 }: o( A( {, i( b. ^
alter system dump datafile n block m: J7 I+ J2 h+ l- c% v) j: M
2、分析日志文件
7 f. f; f4 H# E* j alter system dump logfile logfilename;4 D [9 _% S. H$ R' T2 H5 A
3、分析控制文件的内容
+ H+ e+ \+ ?( d. c, |6 q alter session set events 'immediate trace name CONTROLF level 10'5 V) `9 N- ^ H! U5 H z! Y
4、分析所有数据文件头
- ?2 h3 y. y. W' z( F! Y alter session set events 'immediate trace name FILE_HDRS level 10'
2 x# a5 x0 K. ]% m4 \( w$ x 5、分析日志文件头2 F3 w' W" p9 \; J1 h" T: S( J
alter session set events 'immediate trace name REDOHDR level 10'8 d4 J& z2 a. `2 }, e
6、分析系统状态,最好每10分钟一次,做三次对比5 w# @( M4 T( G
alter session set events 'immediate trace name SYSTEMSTATE level 10'
; |' t, ]+ n( L& p% d 7、分析进程状态
* Z) e" c1 B- E. h- K6 t: Z1 d alter session set events 'immediate trace name PROCESSSTATE level 10'
4 U% t0 v! [" Y- G 8、分析Library Cache的详细情况! h6 G$ {) H f, P; G6 H6 x) @8 r
alter session set events 'immediate trace name library_cache level 10'
' H: ^5 D$ @: s$ P0 w. }7 ? reference |