刪除Statspack歷史資料

一開始我是用delete stats$snapshot來刪除snap_id之前的資料,
delete stats$snapshot會把其他相關的Statspack Tables的資料也一併清除,
完成後卻發現Tablespace的使用空間並未減少,倒是舊snap_id資料已經刪除了。

網路上有人提到幾種方式來解決這個問題:
1、可以用exp/imp Tablespack來解決
2、利用alter table TABLE_NAME move來整理碎片,但是要重新Rebuild Table的Index
3、把需要的Statspack Table備份到自訂的Table上,再用truncate刪除Table的資料後移回資料。
4、執行sptrunc.sql來清除資料,但是會把全部的資料刪除

因為過往的statspack資料對我已經不重要,所以直接以sptrunc.sql來解決:
SQL> @?/rdbms/admin/sptrunc.sql


Windows 11安裝時跳過網路連線