OceanBaseのデータディスク容量がいっぱいになるケースは一般的ではありませんが、上限になるとダンプやコンパクションができなくなり、メモリも解放されなくなるため、結果としてクラスタへの書き込みができなくなる問題が発生します。
緊急時の対処手順
データディスク容量がいっぱいになった場合の対処策は以下の通りです:
複数のテナントが配置されているOBノードについては、まずノードの拡張とUnitの移行を組み合わせてデータの均衡を図ることを検討します。
ノードの拡張
ノードの拡張はOCPの画面操作またはコマンドライン操作で行うことができます。具体的な手順については、ノードの追加を参照してください。
手動でUnitを拡張ノードに移行する。
OCPを使用して手動で移行する場合、Unitの後ろに表示される仕様をダブルクリックするとリソースの移行操作が可能になります。具体的な手順については、Unitの分布の確認を参照してください。移行は単一ゾーン内でのみ行うことができます。
Unitの移行やノード拡張によるデータ均衡が一時的に不可能な場合、通常は以下の方法で緊急対応を行います。
OceanBaseクラスタのディスク最大容量の割合を引き上げます。
ALTER system SET datafile_disk_percentage = 98;このパラメータのデフォルト値は
90であり、緊急時に引き上げることで一時的に一部の容量を解放できます。削除可能なデータ、テーブル、冗長インデックスなどを削除し、ゴミ箱内のデータもクリーンアップします。ゴミ箱のデータはクリーンアップ後に復元できなくなるため、データの削除は十分に確認した上で実行してください。