ごみ箱は、本質的にはデータディクショナリテーブルであり、削除されたデータベースオブジェクト(データベースやテーブルを含む)の情報を格納するために使用されます。
背景
データベースオブジェクトを削除する際:
ごみ箱が有効な場合、削除されたオブジェクトはごみ箱に移動します。ごみ箱でこれらのオブジェクトを検索し、復元または完全削除の操作を実行できます。
ごみ箱が無効な場合、オブジェクトはごみ箱に移動せず、ごみ箱で検索することもできません。
ごみ箱内の削除済みデータベースオブジェクトは、手動でクリーンアップされるか、システムによって自動的にクリーンアップされるまで、ストレージ容量を占有し続けます。
対応オブジェクト
現在のバージョンのごみ箱は、インデックス、テーブル、データベースをサポートしています。データベースモードごとの対応オブジェクトは以下のとおりです:
MySQLモードのテナントは、データベース、テーブル、インデックスに対するごみ箱操作をサポートしています。
Oracleモードのテナントは、テーブルとインデックスに対するごみ箱操作をサポートしています。
説明
- インデックスを直接削除した場合、インデックスはごみ箱に移動しません。テーブルを削除した場合、そのテーブルのインデックスはテーブルと共にごみ箱に移動します。
- FLASHBACK操作を実行する際は、オブジェクトの依存関係の順序に従って操作する必要があります:データベース > テーブル。
- インデックスは個別に復元できません。テーブルを復元すると、そのインデックスも一緒に復元されます。
- DML操作では、ごみ箱内のオブジェクトを検索または変更することはできません。DDL操作ではPURGEとFLASHBACKのみがサポートされています。