暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
自动收集统计信息任务测试.pdf
246
14页
5次
2022-06-12
5墨值下载
一、测试环境
数据版本 归档模式
11.2.0.3
二、开始测试
1、验证:createtable数据库的自动收集任务会被收集统计信息。
1 SQL>createtablet1(idnumber,namevarchar2(10));
2 Tablecreated.
3 ‐‐DBA_TAB_MODIFICATIONS未收录信息
4 SQL>selectTABLE_OWNER,TABLE_NAME,INSERTS,UPDATES,DELETES,to_char(TIMEST
AMP,'yyyy‐mm‐ddhh24:mi:ss'),TRUNCATED,DROP_SEGMENTSfromDBA_TAB_MODIFICAT
IONSwheretable_name='T1';
5 norowsselected
6 ‐‐还未收集统计信息
7 SQL>selectowner,table_name,object_type,stale_stats,last_analyzedfromd
ba_tab_statisticswheretable_name='T1';
8 OWNERTABLE_NAMEOBJECT_TYPESTALAST_ANALYZED
9 ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
10 SYST1TABLE
11 ‐‐还未收集统计信息
12 SQL>selectTABLE_NAME,NUM_ROWS,LAST_ANALYZEDfromuser_tableswhereTAB
LE_NAME='T1';
13 TABLE_NAMENUM_ROWSLAST_ANALYZED
14 ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
15 T1
16 ‐‐手动执行自动收集任务:
17 SQL>execdbms_stats.gather_database_stats_job_proc();
18 PL/SQLproceduresuccessfullycompleted.
19 ‐‐结果可以看到,新表已经被收集
20 SQL>selectTABLE_NAME,NUM_ROWS,LAST_ANALYZEDfromuser_tableswhereTAB
LE_NAME='T1';
21 TABLE_NAMENUM_ROWSLAST_ANALYZED
22 ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
23 T1011JUN22
24 SQL>selectowner,table_name,object_type,stale_stats,last_analyzedfrom
dba_tab_statisticswheretable_name='T1';
25 OWNERTABLE_NAMEOBJECT_TYPESTALAST_ANALYZED
26 ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
27 SYST1TABLENO11JUN22
28
2、验证:truncate表操作,数据库的自动收集任务会被收集统计信息。
1 SQL>truncatetablet1;
2 Tabletruncated.
3 SQL>selectTABLE_NAME,NUM_ROWS,LAST_ANALYZEDfromuser_tableswhereTABL
E_NAME='T1';
4 TABLE_NAMENUM_ROWSLAST_ANALYZED
5 ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
6 T1011JUN22
7 ‐‐表的统计信息未标记过期。stale_statsNO
8 SQL>selectowner,table_name,object_type,stale_stats,last_analyzedfromd
ba_tab_statisticswheretable_name='T1';
9 OWNERTABLE_NAMEOBJECT_TYPESTALAST_ANALYZED
10 ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
11 SYST1TABLENO11JUN22
12 ‐‐刷新DBA_TAB_MODIFICATIONS里的信息
13 SQL>execdbms_stats.FLUSH_DATABASE_MONITORING_INFO;
14 PL/SQLproceduresuccessfullycompleted.
15 ‐‐DBA_TAB_MODIFICATIONSTRUNCATED(TRU)YES
16 SQL>selectTABLE_OWNER,TABLE_NAME,to_char(TIMESTAMP,'yyyy‐mm‐ddhh24:m
i:ss'),TRUNCATEDfromDBA_TAB_MODIFICATIONSwheretable_name='T1';
17
18 TABLE_OWNERTABLE_NAMETO_CHAR(TIMESTAMP,'TRU
19 ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
‐‐‐‐‐‐‐‐‐‐‐‐
20 SYST12022061113:26:15YES
21 ‐‐表的统计信息标记过期。stale_statsYES
22 SQL>selectowner,table_name,stale_stats,to_char(last_analyzed,'yyyy‐mm‐
ddhh24:mi:ss')last_analyzedfromdba_tab_statisticswhere
table_name='T1';
23 OWNERTABLE_NAMESTALAST_ANALYZED
24 ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
‐‐‐‐‐‐‐‐‐‐‐‐‐
25 SYST1YES2022061113:23:51
26 ‐‐手动执行自动收集任务:
27 SQL>execdbms_stats.gather_database_stats_job_proc();
28 PL/SQLproceduresuccessfullycompleted.
29 ‐‐表的统计信息标记已更新为NO,LAST_ANALYZED时间已经更新,表未被收集了
30 SQL>selectowner,table_name,stale_stats,to_char(last_analyzed,'yyyy‐mm‐
ddhh24:mi:ss')last_analyzedfromdba_tab_statisticswhere
table_name='T1';
of 14
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文档被以下合辑收录

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜