问题:怎样才能dump数据库的内部结构?! a1 K2 l2 h, c4 A9 B' B# s
解答:% x- |" ]8 Z' B9 R/ O
常见的方法如下:5 M# w6 O4 [' ]
1、分析数据文件块,转储数据文件n的块m
; U) b* E M5 ]/ t2 I9 g& ]- P3 N# T alter system dump datafile n block m
x/ \$ g$ D8 \5 Q! V 2、分析日志文件
4 g4 G; Z- u; `* ]8 U, S4 I alter system dump logfile logfilename;& o1 @' _% y* X4 x* p
3、分析控制文件的内容; f: U" t, i, G. a. h9 Q
alter session set events 'immediate trace name CONTROLF level 10'( K, u' z, E. N. `! \! l& W! o
4、分析所有数据文件头* X' z- N7 U; F/ e4 L
alter session set events 'immediate trace name FILE_HDRS level 10'' ? c ~+ i# X; k7 X7 I9 V# l. L
5、分析日志文件头# ^- L0 x5 r( M" M! Y p. Q
alter session set events 'immediate trace name REDOHDR level 10'
( G& d$ p3 ?5 v! N 6、分析系统状态,最好每10分钟一次,做三次对比
: _3 B% s8 J3 [ L# Y/ f- S alter session set events 'immediate trace name SYSTEMSTATE level 10'
; V- ?2 y; v3 c6 k! v& | 7、分析进程状态4 q* I4 r/ k4 b2 o6 n$ [
alter session set events 'immediate trace name PROCESSSTATE level 10'' i0 s: z: j) a$ V/ |3 |; N* q# n6 O' |
8、分析Library Cache的详细情况
/ q' ~2 x6 n( ?# Q: g1 n. d4 i alter session set events 'immediate trace name library_cache level 10'+ P; f, k* y+ R
reference
$ q( q" y9 p4 N ================= |