首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

表空間不足告警三大解決方案:加檔、壓縮、遷移對象

     編輯:MySQL 資料庫相關知識

方案一:新增資料檔(最簡單有效)

ALTER TABLESPACE ts_name ADD DATAFILE 'file_path' SIZE 4095M AUTOEXTEND OFF;
  • 檔案系統:需主機磁碟空間足夠。
  • 裸裝置:預先規劃 LV 大小,SIZE 設略小於 LV,AUTOEXTEND OFF。

方案二:壓縮表與索引(不推薦常用)

ALTER TABLE owner.table_name MOVE COMPRESS PARALLEL 8 NOLOGGING;
ALTER INDEX owner.index_name REBUILD COMPRESS NOLOGGING;
  • 僅適用極度缺空間、且該物件極少 DML 操作的情況。
  • 壓縮後後續 UPDATE/INSERT 會產生大量額外 I/O。
  • 索引不支援 PARALLEL 重建。

方案三:移動對象至其他表空間(治標不治本)

將大型表/索引移至較寬裕表空間,緩解燃眉之急。具體步驟見後續文檔。

根本之道

讓應用開發商清理舊的無用資料,才是徹底解決表空間告警的最佳方法。任何技術手段皆為暫時緩解。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved