ApsaraDB for MongoDB は、oplog がサイズのしきい値を超えると自動的に削除します。このトピックでは、削除がトリガーされるタイミングと、緊急時に手動でディスク領域を解放する方法について説明します。
ログ削除の仕組み
ログの削除は、oplog がインスタンスのディスク領域の 10% 以上を占めるとトリガーされます。トリガーされると、oplog は自動的に削除されます。
重要
インスタンスの構成やデータの変更などの高リスク操作を実行する前に、インスタンスのディザスタリカバリ機能とフォールトトレランス機能を確認し、データセキュリティを確保することを推奨します。データ損失を防ぐために、データをバックアップし、ログバックアップを有効にしてください。Alibaba Cloud 管理コンソールでユーザーに権限を付与した場合や、ログインユーザー名やパスワードなどの機密情報を送信した場合は、できるだけ早くその情報を変更してください。
ディスク領域の手動解放
自動削除を待たずに直ちにディスク領域を解放するには、緊急時に oplog.rs コレクションに対して compact コマンドを実行します。
適用対象:レプリカセットインスタンスのみ。
コマンドを実行する前に、oplog.rs コレクションが格納されている local データベースにログインしてください。
説明
db.repairDatabase コマンドは許可されていません。
db.runCommand({compact:'oplog.rs'})ディスク領域の解放に関する詳細については、「ディスク領域をデフラグしてディスク使用率を向上させる」をご参照ください。