ディスク容量不足(エラーコード -4290)
OceanBaseデータベースV3.xおよびそれ以前のバージョンでは、ログディスクは独立してデプロイされ、そのディスクを専有する必要がありました。OceanBaseデータベースV4.0以降では、ログとその他のファイルを同一ディスクに配置できるため、ユーザーはログディスクのサイズを手動で設定する必要があります。OceanBaseデータベースは、ユーザーの設定に基づき、OBServer起動時にデータディスクとCLOGディスクの容量を事前に割り当てます。
そのため、パラメータlog_disk_sizeとlog_disk_percentageが導入されました。これら2つのパラメータは組み合わせて使用する必要があります。
log_disk_size:ログディスクのサイズを表します。これは、そのOBServerが使用可能なログディスクの総容量です。デフォルト値は0で、ローカルの実際のログディスク容量に基づいて計算することを意味します(OceanBaseデータベースV3.xの動作と互換性があります)。log_disk_percentage:ログディスクの使用率を表します。ユーザーがlog_disk_size = 0を設定した場合、ログディスク容量はlog_disk_percentageに基づいて割り当てられます。デフォルト値は0で、データとのディスク共有の有無に応じて自動的に計算されることを意味します。 2つのパラメータが同時に設定されている場合、log_disk_sizeの優先順位が高くなります。
log_disk_sizeとlog_disk_percentageがどちらも0(デフォルト値)の場合、ディスク容量の計算方法は以下のとおりです:
データとCLOGが同一ディスクの場合、データがディスクの60%、CLOGがディスクの30%を占有します。
データとCLOGが異なるディスクの場合、データがディスクの90%、CLOGがディスクの90%を占有します。
Bootstrapプロセス中に以下のエラーが発生した場合、ディスク容量が不足していることを意味します:
grep 'ret=-4290' observer.log
解決策:
正しいlog_disk_percentageまたはlog_disk_sizeを指定します。例えば、起動時に-o log_disk_percentage=10を指定します。