關閉特定物件統計資訊自動收集
最近幾天都在學習OCP相關考試題目,以後陸續把自己做錯或者感覺特別經典的題目記錄下來。
其實之前沒有想到資料庫還可以關閉特定表的資訊自動收集,直到看了以下這道題才知道。
然後去看了下資料如何關閉:
You have statistics collected for some selected tables. Your requirement is that the statistics for the
tables and all dependent indexes must not be overwritten by further statistics collection until a certain
point of time.
How would you achieve this?
A.Lock statistics for the tables.
B.Change STALE_PERCENT to zero for the tables.
C.Set the TIMED_STATISTICS parameter to TRUE.
D.Set the STATISTICS_LEVEL parameter to BASIC.
E.Set the OPTIMIZER_USE_PENDING parameter statistics to TRUE.
簡單說為了讓特定表的統計資訊不被覆蓋,可以把這些表的資訊收集關閉掉:
BEGIN
DBMS_STATS.lock_table_stats(USER,'STAT');
END;
其中stat為表名,相應的重新開啟
BEGIN
DBMS_STATS.unlock_table_stats(USER,'STAT');
END;
進一步,也可以對一個模式進行開關,工具包:
BEGIN
DBMS_STATS.GATHER_TABLE_STATS(OWNNAME => USER,
TABNAME => 'STAT',
ESTIMATE_PERCENT => 100,
METHOD_OPT => 'for all columns size skewonly',
CASCADE => TRUE);
END;
查詢統計結果:
SELECT NUM_ROWS, BLOCKS, EMPTY_BLOCKS, AVG_SPACE, CHAIN_CNT, AVG_ROW_LEN
FROM USER_TAB_STATISTICS
WHERE TABLE_NAME = 'STAT';
其實之前沒有想到資料庫還可以關閉特定表的資訊自動收集,直到看了以下這道題才知道。
然後去看了下資料如何關閉:
You have statistics collected for some selected tables. Your requirement is that the statistics for the
tables and all dependent indexes must not be overwritten by further statistics collection until a certain
point of time.
How would you achieve this?
A.Lock statistics for the tables.
B.Change STALE_PERCENT to zero for the tables.
C.Set the TIMED_STATISTICS parameter to TRUE.
D.Set the STATISTICS_LEVEL parameter to BASIC.
E.Set the OPTIMIZER_USE_PENDING parameter statistics to TRUE.
簡單說為了讓特定表的統計資訊不被覆蓋,可以把這些表的資訊收集關閉掉:
BEGIN
DBMS_STATS.lock_table_stats(USER,'STAT');
END;
其中stat為表名,相應的重新開啟
BEGIN
DBMS_STATS.unlock_table_stats(USER,'STAT');
END;
進一步,也可以對一個模式進行開關,工具包:
Statistics for a table or schema can be locked. After statistics are locked, you can make no modifications to the statistics until the statistics have been unlocked. Locking procedures are useful in a static environment in which you want to guarantee that the statistics never change.
The DBMS_STATS package provides two procedures for locking (LOCK_SCHEMA_STATS and LOCK_TABLE_STATS) and two procedures for unlocking statistics (UNLOCK_SCHEMA_STATS and UNLOCK_TABLE_STATS).
另外,手動收集資訊:BEGIN
DBMS_STATS.GATHER_TABLE_STATS(OWNNAME => USER,
TABNAME => 'STAT',
ESTIMATE_PERCENT => 100,
METHOD_OPT => 'for all columns size skewonly',
CASCADE => TRUE);
END;
SELECT NUM_ROWS, BLOCKS, EMPTY_BLOCKS, AVG_SPACE, CHAIN_CNT, AVG_ROW_LEN
FROM USER_TAB_STATISTICS
WHERE TABLE_NAME = 'STAT';
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14888950/viewspace-1430701/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 手動收集——收集統計資訊
- 啟用與禁用統計資訊自動收集
- Win10系統關閉“小娜自動收集個人資訊”功能的方法Win10
- [統計資訊系列7] Oracle 11g的自動統計資訊收集Oracle
- 最佳實踐:解讀GaussDB(DWS) 統計資訊自動收集方案
- Oracle收集統計資訊Oracle
- 收集統計資訊方案
- 【統計資訊】Oracle常用的收集統計資訊方式Oracle
- 收集全庫統計資訊
- Oracle 11g系統自動收集統計資訊的一些知識Oracle
- iOS 關閉系統自動更新iOS
- 微課sql最佳化(3)、統計資訊收集(2)-如何收集統計資訊SQL
- Sqlserver關於統計資訊自動建立自動更新的知識點SQLServer
- Chrome資訊自動同步谷歌?谷歌同意關閉此功能Chrome谷歌
- 6 收集資料庫統計資訊資料庫
- win10系統關閉自動更新怎麼關_windows10如何關閉自動更新Win10Windows
- win10系統如何關閉自動更新 win10徹底關閉自動更新Win10
- win10系統如何關閉自動更新驅動 win10怎麼關閉系統自動更新驅動Win10
- 微課sql最佳化(6)、統計資訊收集(4)-關於動態取樣SQL
- oracle 統計資訊檢視與收集Oracle
- win10自動更新怎麼關閉?怎麼關閉win10系統自動更新Win10
- win10系統關閉自動更新的方法教程,如何關閉win10系統自動更新功能?Win10
- win10如何徹底關閉自動更新 win10關閉系統自動更新的教程Win10
- Oracle統計資訊的收集和維護Oracle
- Oracle運維指令碼-收集統計資訊Oracle運維指令碼
- 系統日誌及資料庫相關資訊收集資料庫
- 如何關閉Win10自動更新 win10永久關閉自動更新Win10
- 微課sql最佳化(8)、統計資訊收集(6)-統計資訊查詢SQL
- 如何關閉Windows自動更新Windows
- WebStorm關閉自動拆疊WebORM
- filebeat自動關閉解決
- Oracle 12.2 Heavy swapping 資料庫自動關閉OracleAPP資料庫
- Winform MessageBox訊息彈窗如何實現自動關閉ORM
- 怎樣關閉win10自動更新 如何關閉windows10自動更新Win10Windows
- win10怎麼關閉自動更新系統更新 win10關閉自動更新方法一覽Win10
- WPS自動更新怎麼關閉? 詳解WPS自動更新的關閉方法步驟
- windows10 自動更新怎麼關閉_關閉windows10 自動更新的方法Windows
- win10如何關閉自動喚醒_win10關閉自動喚醒方法Win10
- win10系統如何關閉自動更新 win10怎麼關掉自動更新Win10