• ベストアンサー
※ 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する方法があるか調査しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • h271015
  • ベストアンサー率71% (62/87)
回答No.1

ちょっとどういうエラー出力になっているのか分からないですが、11gだとimportパラメータでGRANTS=nオプションを指定すれば権限が除外されたかと思いますが、そういうのでOKなんですかね?

abc999xyz
質問者

お礼

ありがとうございます。 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" が出続けます。

abc999xyz
質問者

補足

表のimportみたいに、記述したテーブルのみをimportするような、ターゲットのsequenceのみをimportするような記述はできないのでしょうか。 tables=( table_A, table_B ) 見たいな記述です。

関連するQ&A