Statspack之八-刪除歷史資料
刪除stats$snapshot資料表中的相應資料,其他表中的資料會相應的級連刪除:
SQL> select max(snap_id) from stats$snapshot;
MAX(SNAP_ID) ------------ 166
SQL> delete from stats$snapshot where snap_id < = 166;
143 rows deleted |
你可以更改snap_id的範圍以保留你需要的資料。
在以上刪除過程中,你可以看到所有相關的表都被鎖定。
SQL> select a.object_id,a.oracle_username ,b.object_name
OBJECT_ID ORACLE_USERNAMEOBJECT_NAME ------------------------------------- --------------------------------------------------------- 156 PERFSTATSNAP$ 39700 PERFSTATSTATS$LIBRARYCACHE 39706 PERFSTATSTATS$ROLLSTAT 39712 PERFSTATSTATS$SGA 39754 PERFSTATSTATS$PARAMETER 39745 PERFSTATSTATS$SQL_STATISTICS 39739 PERFSTATSTATS$SQL_SUMMARY 39736 PERFSTATSTATS$ENQUEUESTAT 39733 PERFSTATSTATS$WAITSTAT 39730 PERFSTATSTATS$BG_EVENT_SUMMARY 39724 PERFSTATSTATS$SYSTEM_EVENT 39718 PERFSTATSTATS$SYSSTAT 39715 PERFSTATSTATS$SGASTAT 39709 PERFSTATSTATS$ROWCACHE_SUMMARY 39703 PERFSTATSTATS$BUFFER_POOL_STATISTICS 39697 PERFSTATSTATS$LATCH_MISSES_SUMMARY 39679 PERFSTATSTATS$SNAPSHOT 39682 PERFSTATSTATS$FILESTATXS 39688 PERFSTATSTATS$LATCH 174 PERFSTATJOB$
20 rows selected |
Oracle還提供了系統指令碼用於Truncate這些統計資訊表,這個指令碼名字是: sptrunc.sql (8i、9i都相同)
該指令碼主要內容如下,裡面看到的就是statspack相關的所有系統表:
truncate table STATS$FILESTATXS; truncate table STATS$LATCH; truncate table STATS$LATCH_CHILDREN; truncate table STATS$LATCH_MISSES_SUMMARY; truncate table STATS$LATCH_PARENT; truncate table STATS$LIBRARYCACHE; truncate table STATS$BUFFER_POOL_STATISTICS; truncate table STATS$ROLLSTAT; truncate table STATS$ROWCACHE_SUMMARY; truncate table STATS$SGA; truncate table STATS$SGASTAT; truncate table STATS$SYSSTAT; truncate table STATS$SESSTAT; truncate table STATS$SYSTEM_EVENT; truncate table STATS$SESSION_EVENT; truncate table STATS$BG_EVENT_SUMMARY; truncate table STATS$WAITSTAT; truncate table STATS$ENQUEUESTAT; truncate table STATS$SQL_SUMMARY; truncate table STATS$SQL_STATISTICS; truncate table STATS$SQLTEXT; truncate table STATS$PARAMETER;
delete from STATS$SNAPSHOT; delete from STATS$DATABASE_INSTANCE;
commit; |
如果取樣了大量的資料,直接Delete是非常緩慢的,可以考慮使用上述SQL截斷所有表。
原文地址:http://www.eygle.com/archives/2004/06/statspack08.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8750110/viewspace-6853/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Percona-Toolkit 之 pt-archiver 刪除歷史資料Hive
- 自動刪除過期的statspack統計資料
- 如何高效率刪除大表歷史資料
- git 刪除歷史指定檔案Git
- Jenkins批量刪除構建歷史版本Jenkins
- svn歷史版本刪除(為svn庫瘦身)
- win10桌面背景歷史怎麼刪除_win10刪除桌面桌布歷史記錄教程Win10
- git刪除歷史中的某個大檔案Git
- 如何刪除遠端桌面歷史連線記錄
- windows10更新記錄刪除_怎樣刪除win10更新歷史記錄WindowsWin10
- 刪除資料
- whk我【資料刪除】你個【資料刪除】的
- indexedDB 刪除資料Index
- 刪除elasticsearch資料Elasticsearch
- 大量STATSPACK資料統計分析
- 走進資料的歷史
- Git使用經驗總結6-刪除遠端歷史記錄Git
- 零售資料分析之操作篇9:用歷史聚合計算歷史銷售SKU數
- indexedDB 刪除資料庫Index資料庫
- 2.11 刪除資料庫資料庫
- CoLab刪除資料夾
- MySQL刪除資料表MySql
- 刪除重複資料
- zabbix清除歷史監控資料
- 歷史股票資料的爬取
- win10系統刪除背景圖片桌布歷史記錄的方法Win10
- 【第八篇】- Git 檢視提交歷史Git
- oracle刪除重資料方法Oracle
- python 刪除大表資料Python
- mongodb刪除重複資料MongoDB
- Linux 刪除資料夾命令Linux
- MySQL---資料刪除之後表檔案不變MySql
- Laravel 資料庫裡的資料刪除Laravel資料庫
- 6.12php對資料庫的刪除和批量刪除PHP資料庫
- Win10系統中Microsoft Edge如何刪除歷史記錄,Cookie、快取Win10ROSCookie快取
- 資料夾刪除不了怎麼辦?資料夾刪除不了的解決方法
- python實現股票歷史資料析Python
- win10執行欄輸入歷史怎麼刪除 win10電腦的執行欄歷史記錄如何清理Win10
- 資料庫學習筆記1(資料管理歷史)資料庫筆記