5
Oracleデータ・パス・ファイルを使用すると、元の/ソース・スキーマにアクセスせずに使用済表領域を検索/取得できますか?データポンプ・ダンプ・ファイル内で使用される表領域を検索
文字列文字列を使用しようとしましたが、テーブルスペースを示すパターンが見つかりません。
Oracleデータ・パス・ファイルを使用すると、元の/ソース・スキーマにアクセスせずに使用済表領域を検索/取得できますか?データポンプ・ダンプ・ファイル内で使用される表領域を検索
文字列文字列を使用しようとしましたが、テーブルスペースを示すパターンが見つかりません。
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
おかげで、私はSQLFILEを通過することなく、この情報を取得するための「直接の方法は、」存在しないと仮定します。 とにかく、あなたのコマンドの出力を以下のbashコマンドと組み合わせて、私は一意のリストを得ることができました。おそらく誰かがそれを見つけるでしょう。 'grep TABLESPACE outputfile.sql | ソート| uniq | awk -F "" '{print $ 2}' | uniq' –
そうは思わない。古いimpツールファイルには、unix stringsコマンドを使って読むことができるDDLとDMLの記述が含まれていました。新しいexpdpツールは、バックアップ/リストア技術、バイナリ形式のようなファイルを書き込みます。 –