Oracleでdropされたレコードを確認する方法は何ですか。
OracleデータベースでのDROPレコードを確認するには、以下の方法を使用できます:
- Flashback検索を使用すると、Oracleはデータベースオブジェクトの状態を以前の時間ポイントに戻す機能を提供します。 DROPレコードを検索するためには、以下の文を使用できます。
- recyclebinからoperation、object_name、original_name、timestampを ‘YYYY-MM-DD HH24:MI:SS’形式で表示する。
- 削除されたオブジェクトの操作タイプ(例:DROP)、オブジェクト名、元の名前、および削除されたタイムスタンプが返されます。
- Oracleのアーカイブログファイルは、データベース内のすべての操作、DROP操作を含むすべての操作を記録しています。 DROPレコードをクエリするためには、次のステートメントを使用できます:
- v$logmnr_contentsから、operationが’DROP’のレコードの中からusername、os_user_name、session_info、sql_text、timestampを選択します。
- このデータは、DROP操作を行ったユーザー名、オペレーティングシステムのユーザー名、セッション情報、SQLクエリ、そして操作のタイムスタンプを含みます。
- Oracleデータベースの監査機能を使用する:Oracleデータベースの監査機能が有効になっている場合、監査ログを調べてDROPレコードを確認できます。DROPレコードを確認するには、以下のクエリを使用できます:
- アクション名が「削除(DROP)」の行をDBAオーディットトレイルから選択してください。ユーザー名、OSユーザー名、端末、アクション名、タイムスタンプを取得します。
- DROP操作を実行したユーザーの情報、操作システムのユーザー名、端末情報、操作名、および操作のタイムスタンプが返されます。
注意:DROPレコードを検索するためには、適切な権限が必要場合があります。