BEGIN
DBMS_STATS.CREATE_STAT_TABLE(
ownname => 'TEST',
stattab => 'STAT_TABLE'
);
END;
/
BEGIN
DBMS_STATS.GATHER_TABLE_STATS(
ownname => 'TEST',
tabname => 'A'
);
END;
/
BEGIN
DBMS_STATS.EXPORT_TABLE_STATS(
ownname => 'TEST',
tabname => 'A',
stattab => 'STAT_TABLE'
);
END;
/
驗證:SELECT COUNT(*) FROM STAT_TABLE; 返回 1 筆記錄。
| 分類 | 程序/函數 | 功能說明 |
|---|---|---|
| 匯出 | EXPORT_COLUMN_STATS | 匯出欄位統計 |
| EXPORT_INDEX_STATS | 匯出索引統計 | |
| EXPORT_SYSTEM_STATS | 匯出系統統計 | |
| EXPORT_TABLE_STATS | 匯出表統計 | |
| EXPORT_SCHEMA_STATS | 匯出 Schema 統計 | |
| EXPORT_DATABASE_STATS | 匯出資料庫統計 | |
| 匯入 | IMPORT_COLUMN_STATS | 匯入欄位統計 |
| IMPORT_INDEX_STATS | 匯入索引統計 | |
| IMPORT_SYSTEM_STATS | 匯入系統統計 | |
| IMPORT_TABLE_STATS | 匯入表統計 | |
| IMPORT_SCHEMA_STATS | 匯入 Schema 統計 | |
| IMPORT_DATABASE_STATS | 匯入資料庫統計 | |
| 收集/分析 | GATHER_INDEX_STATS | 分析索引 |
| GATHER_TABLE_STATS | 分析表 (CASCADE=TRUE 含欄位/索引) | |
| GATHER_SCHEMA_STATS | 分析 Schema | |
| GATHER_DATABASE_STATS | 分析資料庫 | |
| GATHER_SYSTEM_STATS | 分析系統統計 | |
| 刪除 | DELETE_TABLE_STATS | 刪除表統計 |
BEGIN
DBMS_STATS.DELETE_TABLE_STATS(ownname => 'TEST', tabname => 'A');
END;
/
BEGIN
DBMS_STATS.IMPORT_TABLE_STATS(
ownname => 'TEST',
tabname => 'A',
stattab => 'STAT_TABLE'
);
END;
/
DBMS_SCHEDULER 定期收集與備份統計。GATHER_TABLE_STATS 的 GRANULARITY 參數控制分區/全域統計收集層級。