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