ディスク容量不足(エラーコード -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であり、データと同一ディスクを共有するかどうかに基づいて自動的に計算されることを意味します。 両方のパラメータを同時に設定する場合、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を指定してください。OceanBaseデータベースV4.0では、起動時にのみ値を代入することができ(-oパラメータを使用)動的変更はサポートされていません。例えば、起動時に-o log_disk_percentage=10と指定します。