ごみ箱は、ユーザーが削除したデータベースやテーブルなどの情報を格納するために使用されます。
原理的に、ごみ箱はデータディクショナリテーブルであり、ユーザーが削除したデータベースオブジェクトの情報を格納します。ユーザーが削除したオブジェクトはごみ箱に移動後も物理的なスペースを占有し続けます。手動でのクリーンアップ(PURGE)またはオブジェクトがデータベースシステムによって定期的に削除される場合を除きます。
ごみ箱の対象
現在のバージョンでは、ごみ箱に移動可能なオブジェクトは、インデックス、テーブル、データベース、およびテナントです。現在、テナントの削除は sys テナントのみが可能であるため、MySQLユーザーテナントとOracleユーザーテナントが削除された場合、それらのテナントは sys テナントのごみ箱に移動します。
sysテナントが管理できるごみ箱のオブジェクトは、データベース、テーブル、インデックス、およびテナントです。MySQLユーザーテナントが管理できるごみ箱のオブジェクトは、データベース、テーブル、およびインデックスです。
Oracleユーザーテナントが管理できるごみ箱のオブジェクトは、テーブルとインデックスです。
制限事項
インデックスを直接削除すると、そのインデックスはごみ箱には移動しません。テーブルを削除すると、そのテーブルに含まれるインデックスは親テーブルと共にごみ箱に移動します。テナントを削除する場合は、強制的および非強制的な方法があります。詳細については、DROP TENANTを参照してください。
マテリアライズドビューまたはマテリアライズドビューのログを直接削除すると、それらはごみ箱には移動しません。ただし、データベースを削除する場合、そのデータベース内のマテリアライズドビューまたはマテリアライズドビューのログはデータベースと共にごみ箱に移動します。
データベースオブジェクトのFLASHBACKの順序は、従属関係に従う必要があります。すなわち、Database > Tableです。
インデックスを直接復元することはサポートされていません。テーブルを復元すると、インデックスも一緒に復元されます。
ごみ箱のオブジェクトに対しては、いかなるクエリやDML操作も実行できません。DDL操作でも、PurgeとFlashbackのみがサポートされています。
ごみ箱に移動したオブジェクトは直接削除されたわけではなく、引き続きストレージ容量を占有します。
関連ドキュメント
ごみ箱に関するその他の情報については、以下を参照してください: