OceanBaseデータベースは、人為的または非人為的なさまざまな異常シナリオにおいても、データが安全かつ信頼性を持ち、損失やエラーが発生しないようにするための豊富な機能を提供しています。主な機能としては、高可用性サービスを実現するためのマルチレプリカレプリケーション、およびゴミ箱、フラッシュバック、バックアップ・リカバリなどが含まれます。
ハードウェア障害
ディスク障害が発生した場合、ディスク上に保存されているデータに誤りが生じる可能性があります。OceanBaseデータベースでは、redoログとSSTableに保存されているデータに対してチェックサムが付加されており、データ読み取り時に厳格な検証が実行され、誤りが迅速に検出されます。また、ディスクのサイレントエラー検出メカニズムにより、長期間読み取られていないコールドデータブロック内の誤りも検出できます。詳細については、ディスクのサイレントエラーの検出を参照してください。
スイッチなどのネットワーク機器に障害が発生した場合、データパケットに誤りが生じる可能性があります。クライアントとOceanBaseサーバー間、あるいはOceanBaseクラスタ内部の通信においても、すべてのネットワークデータパケットに対して厳密なデータチェックサム検査が行われます。
人的ミス
データベースオブジェクトがユーザーによって誤って削除された場合、ゴミ箱機能を使用して、ゴミ箱から誤って削除されたオブジェクトを復元できます。
アプリケーションにソフトウェア上の欠陥がある場合、または操作ミスや悪意のある攻撃が発生した場合、テーブル内のデータが誤ったデータに変更されることがあります。フラッシュバッククエリ機能を使用すると、テーブルデータの履歴スナップショットを読み取ることで、正しいデータを復元できます。
もちろん、OceanBaseデータベースのバックアップ・リカバリ機能は、すべてのデータとメタデータを効率的かつ豊富にバックアップする仕組みを提供しており、ユーザーデータを保護する最も信頼性の高い方法です。詳細については、バックアップ・リカバリの概要を参照してください。