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