Oracleデータポンプファイルが与えられた場合、元の/ソーススキーマにアクセスせずに使用済みのテーブルスペースを検索/取得することは可能ですか?
文字列Linuxコマンドを使用しようとしましたが、テーブルスペースを示すパターンが見つかりません。
何か案が?
sqlfileオプションを使用して、DDLステートメントをファイルにダンプできます。
impdp directory=expdir dumpfile=myexp.dmp sqlfile=myddl.sql
スキーマ名を取得するのと似ています-
strings myexp.dmp | grep TS_NAME | sed -e 's/.*<TS_NAME>\([^<]*\)<\/TS_NAME>.*/\1/g' | sort -u
したがって、エクスポートはmyexp.dmpファイル内にありますが、同じ行に次のログを追加すると役立つ場合があります。myexp_log_file.log; これにより、エクスポート/インポートが行ったことの全範囲が提供されます。