如何删除statspack生成的历史数据(二)

2015-07-16 12:09:04 · 作者: · 浏览: 1
able STATS$CURRENT_BLOCK_SERVER;
? ? ? ? truncate table STATS$INSTANCE_CACHE_TRANSFER;
? ? ? ? truncate table STATS$FILE_HISTOGRAM;
? ? ? ? truncate table STATS$TEMP_HISTOGRAM;
? ? ? ? truncate table STATS$EVENT_HISTOGRAM;
? ? ? ? truncate table STATS$TIME_MODEL_STATNAME;
? ? ? ? truncate table STATS$SYS_TIME_MODEL;
? ? ? ? truncate table STATS$SESS_TIME_MODEL;
? ? ? ? truncate table STATS$STREAMS_CAPTURE;
? ? ? ? truncate table STATS$STREAMS_APPLY_SUM;
? ? ? ? truncate table STATS$PROPAGATION_SENDER;
? ? ? ? truncate table STATS$PROPAGATION_RECEIVER;
? ? ? ? truncate table STATS$BUFFERED_QUEUES;
? ? ? ? truncate table STATS$BUFFERED_SUBSCRIBERS;
? ? ? ? truncate table STATS$RULE_SET;
? ? ? ? truncate table STATS$OSSTAT;
? ? ? ? truncate table STATS$OSSTATNAME;
? ? ? ? truncate table STATS$PROCESS_ROLLUP;
? ? ? ? truncate table STATS$PROCESS_MEMORY_ROLLUP;
? ? ? ? truncate table STATS$STREAMS_POOL_ADVICE;
? ? ? ? truncate table STATS$SGA_TARGET_ADVICE;
? ? ? ? truncate table STATS$MUTEX_SLEEP;
? ? ? ? truncate table STATS$DYNAMIC_REMASTER_STATS;
? ? ? ?
? ? ? ? delete from STATS$SNAPSHOT;
? ? ? ? delete from STATS$DATABASE_INSTANCE;
? ? ? ?
? ? ? ? commit;
此时,与statspack相关的大部分系统表都会被清空,如果采样了大量的数据,直接delete是非常缓慢的,所以可以考虑使用oracle提供的默认脚本清空perfstat中的历史记录。