阿里云MySQL數(shù)據(jù)文件導(dǎo)致實例空間滿的解決辦法
我來答

阿里云MySQL數(shù)據(jù)文件導(dǎo)致實例空間滿的解決辦法

常洪 2020-07-28 提問
168

如題,MySQL數(shù)據(jù)文件導(dǎo)致實例空間滿怎么解決呢

關(guān)閉
提交回答
1 個回答
我來答
趙班加

1、通過DMS登錄數(shù)據(jù)庫。

2、依次選擇 SQL操作 > SQL窗口,執(zhí)行如下SQL語句,查看數(shù)據(jù)庫的文件大小,分析其中可以刪除的歷史數(shù)據(jù)文件或無用數(shù)據(jù)文件。

SELECT file_name, concat(TOTAL_EXTENTS,'M') as 'FIle_size' FROM INFORMATION_SCHEMA.FILES order by TOTAL_EXTENTS DESC

3、系統(tǒng)顯示類似如下。

156859702235653_zh-CN.png

4、使用drop、truncate或者delete命令均可以清理數(shù)據(jù)。請確保已參照前提條件解鎖實例。

drop:使用drop table [$Databases_Name].[$Table_Name]SQL語句,刪除不需要的表。

       注:

       [$Databases_Name]為數(shù)據(jù)庫的庫名。

       [$Table_Name]為表名。

truncate:使用truncate table [$Databases_Name].[$Table_Name]刪除不需要的表。

delete:未臨時解鎖的實例不支持delete操作,僅支持drop和truncate。

     使用delete from [$Databases_Name].[$Table_Name]刪除表中數(shù)據(jù)。

     使用optimize table [$Databases_Name].[$Table_Name]回收空間。

回答于 2020-07-28
贊同
評論