- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:oracleの順序のexp/impにつて)
Oracleの順序のEXP/IMPについて
このQ&Aのポイント
- Oracle 11gでLinux上で、別サーバ上のスキーマ間でシーケンスのみをexport/importする方法について調査中です。expdpコマンドでsequenceのみはexportできるが、impdpコマンドでエラーが発生し、OBJECT_GRANTの作成で失敗することが確認されました。
- 回避策としては、grantを実行せずにシーケンスのみをimportする方法や、特定のシーケンスのみをimportする方法は存在しないようです。また、別環境の別スキーマにシーケンスを入れる際には、権限の作成で失敗することが予想されます。
- Oracle 11gおよびLinux環境でのシーケンスのexport/importに関する質問です。expdpコマンドでシーケンスのみをexportすることはできますが、impdpコマンドでシーケンスのimport中にエラーが発生し、OBJECT_GRANTの作成で失敗します。回避策や特定のシーケンスのみをimportする方法があるか調査しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ちょっとどういうエラー出力になっているのか分からないですが、11gだとimportパラメータでGRANTS=nオプションを指定すれば権限が除外されたかと思いますが、そういうのでOKなんですかね?
お礼
ありがとうございます。 GRANTS=nオプションで、grantの実行がおこなわれませんでた。 実際は、以下で、importを実行しています。 impdp ユーザID/パスワード DIRECTORY=xxxxx DUMPFILE=xxxxx.dmp SCHEMAS=hon1 REMAP_SCHEMA=hon1:dev1 INCLUDE=SEQUENCE エラーなのですが、 exportする元のサーバでAスキーマのsequenceに別のスキーマが使用 できるよう権限をつけています。 importする先のサーバでBスキーマにそのスキーマのgrantしようとして エラーとなっています。 オブジェクト型SCHEMA_EXPORT/SEQUENCE/GRANT/OWNER_GRANT/OBJECT_GRANTの処理中です ORA-39083: オブジェクト型OBJECT_GRANTの作成が次のエラーで失敗しました: ORA-01917: ユーザーまたはロール'xxxxx'は存在しません エラー文は次のとおりです: GRANT SELECT ON "xxxxx"."xxxxx" TO "xxxxx" が出続けます。
補足
表のimportみたいに、記述したテーブルのみをimportするような、ターゲットのsequenceのみをimportするような記述はできないのでしょうか。 tables=( table_A, table_B ) 見たいな記述です。