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