在使用
DBMS_STATS分析表的时候,我们经常要保存之前的分析,以防分析后导致系统性能低下然后进行快速恢复。
51Testing软件测试网/Q \X%tub 首先创建一个分析表,该表是用来保存之前的分析值: 51Testing软件测试网vIq bvyA
b
sG!h0i
H|5bD0
SQL> begin51Testing软件测试网;]4{;hb(Fp| 2 dbms_stats.create_stat_table(ownname => 'TEST',stattab => 'STAT_TABLE');51Testing软件测试网#I0|&Nk
c%eR:p 3 end;51Testing软件测试网
pY,]\e b/HP 4 / |
51Testing软件测试网kO$yo D&y`j/`)tjY0 PL/SQL 过程已成功完成。51Testing软件测试网*x[3N(]YeQt]f3k
51Testing软件测试网 `E/`O!T-^6C'U 分析表信息51Testing软件测试网
Fv.i,c$|oO
51Testing软件测试网2HLz.{[+{5dPSQL> BEGIN51Testing软件测试网`uLV:c,r7[ 2 --DBMS_STATS.delete_table_stats(ownname => 'TEST',tabname => 'A');51Testing软件测试网!Z!Y*P)Ia#fx 3 DBMS_STATS.gather_table_stats(ownname => 'TEST',tabname => 'A');51Testing软件测试网$U4|-Dpk[ 4 END;51Testing软件测试网(cj(A)B2V-P7V WB 5 / |
51Testing软件测试网
U1z;k3vX51Testing软件测试网%p$Ai^a
Vy)O PL/SQL 过程已成功完成。
}&Q6XK3qi@0;?!dKnz+?0 导出表分析信息到stat_table中。51Testing软件测试网
q%Yy.{(h)I
~}"K
6i+p5U!cz2m*p"o0
SQL> BEGIN NG/bAJl02 dbms_stats.export_table_stats(ownname => 'TEST',tabname => 'A',stattab => 'STAT_TABLE');51Testing软件测试网_3y_)]T_+LI$y~D 3 END; 1V.H?i LI;k4j{04 / |
3p&TU$AE(yo nw0qBs x*tw$t-`8L0 PL/SQL 过程已成功完成。51Testing软件测试网J{:a0K6~F
v^6z
i;LU!r)egF0 SQL>51Testing软件测试网J%ls3kj
wN A
)]LOUB8A0 同理也有
@h.?p L4J051Testing软件测试网-c
{2A3k$vTW'T EXPORT_COLUMN_STATS:导出列的分析信息51Testing软件测试网;H6iBt'D+V
MQ
51Testing软件测试网]k`3L$a0m%x3b5D EXPORT_INDEX_STATS:导出索引分析信息
/c^+@ZA'^0't;[(Q"|HjXI#U X0 EXPORT_SYSTEM_STATS:导出系统分析信息51Testing软件测试网#{9}` R'j!]j
D:pp9IBt2?1p#{0 EXPORT_TABLE_STATS:导出表分析信息
K(Kr.C&@X051Testing软件测试网d8V#E`TB2~ hi q EXPORT_SCHEMA_STATS:导出方案分析信息
W;Mc y%Jc08B-L n1Dv4q"H,Hb2S0|0 EXPORT_DATABASE_STATS:导出数据库分析信息
o(pb%d&`%Q[0;cj'B1?9w7t8{Z&H0 IMPORT_COLUMN_STATS:导入列分析信息51Testing软件测试网Z-Xi1C!]
51Testing软件测试网;|Fr'N+V|B IMPORT_INDEX_STATS:导入索引分析信息51Testing软件测试网qo\/J
j
I P&Y8E)G
MgGQm0 IMPORT_SYSTEM_STATS:导入系统分析信息
*D2X T
iE Z0s0xe,o)T ]2M0 IMPORT_TABLE_STATS:导入表分析信息51Testing软件测试网4y&V%S|Cy3H b
o
`]bYc:j"k0 IMPORT_SCHEMA_STATS:导入方案分析信息
.|oibh2c)P0!n1R2ZS O9CB-xv0 IMPORT_DATABASE_STATS:导入数据库分析信息51Testing软件测试网;g6C2hA!y/n0H^
fy%[$n p\[0 GATHER_INDEX_STATS:分析索引信息
3O,`H7X`T
c051Testing软件测试网t+g]^(TAU)f GATHER_TABLE_STATS:分析表信息,当cascade为true时,分析表、列(索引)信息51Testing软件测试网/I9s0j4n4Z6y
51Testing软件测试网"p,JY}+A5K8ZC
xe:} GATHER_SCHEMA_STATS:分析方案信息51Testing软件测试网0ElX1X7s1TBs|
x
51Testing软件测试网 p0[.\1fb!g|h GATHER_DATABASE_STATS:分析数据库信息51Testing软件测试网;Ow6x2e ^Do2\
51Testing软件测试网+ueR&E$[F7` GATHER_SYSTEM_STATS:分析系统信息
!Q*Sewh051Testing软件测试网;IU NgIS SQL> select count(*) from stat_table;
(@)D3o@-MM_I%aV051Testing软件测试网Ey,pp+V-r COUNT(*)51Testing软件测试网,x1rqXO?,T
N&Y2z&Ew0 ----------51Testing软件测试网rx |\2L @4p'wv4z
!W;B
_1F5tdE0 1
h?4JI["c$Z051Testing软件测试网$ym:C}Y2G 删除分析信息51Testing软件测试网%VQzC1V^Z~
I&z}8w L wPQ0
SQL> BEGIN 3jEv}g5P1lF
Rd%^ |)Z02 DBMS_STATS.delete_table_stats(ownname => 'TEST',tabname => 'A');51Testing软件测试网;T,GXu!@*C H W[ 3 END;51Testing软件测试网j`T2C!@PEb
d 4 / |
!o,A@5W a5A.vT^0{+\+I`j0 PL/SQL 过程已成功完成。51Testing软件测试网:k? |p*JM ^+|M.w
V D2}
LKy0T'?Y"__ k0 导入分析信息51Testing软件测试网.^0N
K5qT!G4sP.G
&`"b0VcMp`D/`a0
SQL> BEGIN 1Pg
__#B~.H)y02 DBMS_STATS.import_table_stats(ownname => 'TEST',tabname => 'A',stattab => 'STAT_TABLE');51Testing软件测试网2Oi%RZHg 3 END;51Testing软件测试网$V
it(t|?TS8Fi;`g 4 / |
51Testing软件测试网m U:R)d;E:fME)x51Testing软件测试网{}'@0tc6i/{ PL/SQL 过程已成功完成。
gR*IdFCIe#u9`0'\ Dua7g8p0 SQL>51Testing软件测试网*s1JIQOoz \5_v