如何釋放已刪除的InnoDB磁碟空間

2021-06-02 13:38:09 字數 482 閱讀 6099

innodb資料庫對於已經刪除的資料只是標記為刪除,並不真正釋放所占用的磁碟空間,這就導致innodb資料庫檔案不斷增長。如果想徹底釋放這些已經刪除的資料,需要把資料庫匯出,刪除innodb資料庫檔案,然後再倒入。 下面是基本的步驟:

1 使用mysqldump命令將innodb資料庫匯出

2 停止mysql

3 刪除所有innodb資料庫檔案和日誌

4 啟動mysql並自動重建innodb資料庫檔案和日誌檔案

5 匯入前面備份的資料庫檔案

有一點要注意,你配置了mysql資料庫複製,當你匯入資料庫備份檔案的時候,所有的query都可能會被寫入binlog,可以執行set sql_log_bin = 0;暫時停止binlog的寫入。

還有一種方式是在建立資料庫的時候設定innodb_file_per_table,這樣innodb會對每個表建立乙個資料檔案,然後只需要執行optimize table * 命令就可以釋放所有已經刪除的磁碟空間。

如何修改已釋放的請求

1.找到你已經釋放但是又需要修改的請求號 2.進入e070表中,找到你的請求,此時該請求的trstatus是r 已釋放狀態.我們要只把該字段的值改為d 修改狀態,即可.個人習慣是先修改 子請求 再修改 母請求 3.輸入除錯命令,按兩次回車,進入debug介面.4.修改code值為edit 注意大寫 ...

如何修改已釋放的請求

1.找到你已經釋放但是又需要修改的請求號 2.進入e070表中,找到你的請求,此時該請求的trstatus是r 已釋放狀態.我們要只把該字段的值改為d 修改狀態,即可.個人習慣是先修改子請求 再修改 母請求 3.輸入除錯命令,按兩次回車,進入debug介面.4.修改code值為edit 注意大寫 按...

如何找回已刪除的檔案

在電腦中翻箱倒櫃的查詢了半天,所有的對於電腦檢索資料有用的方式我都試過了,但是很遺憾,老天還是沒有眷顧我,丟失的程式就是不見了,而且不見的很徹底,似乎還真的就沒有在電腦中存在過一樣,我也試著找了一下原因,但是網上的說法很多,但是情況又貌似都和我的差不多,至於該信誰,我自己也沒有了注意,算了,現在找原...