4

あるデータベース(11g R1)から別のデータベース(11g R2)にスキーマを正常に移行するには、ターゲットデータベースにテーブルスペースやユーザー(スキーマ)を準備する必要がありますか?

現在、私は11gR1データベースでのみテストを行うことができます。私のテストは、スキーマをエクスポートして、同じデータベース内の新しいスキーマにインポートすることでした。

expdp system/systempass schemas=oldschema

その後、私はそれをインポートしようとしました:

impdp system/systempass expdat.dmp remap_schema=oldschema:newschema

しかし、これはエラーにつながります:

UDI-00014: invalid value for parameter, 'attach'
  1. このエラーは、それnewschemaが定義されていないことを教えてくれますか?
  2. 新しいユーザーを作成する必要がありますか?
  3. そのような新しいユーザー用のテーブルスペースを作成する必要がありますか?

質問は、新しいPCに新しくインストールされた11gR2データベースにも関連しています。データベースを新しくインストールしたデータベースに移行する提案は大歓迎です。

4

3 に答える 3

5

「あるデータベース(11g R1)から別のデータベース(11g R2)にスキーマを正常に移行するには、ターゲットデータベースにテーブルスペースやユーザー(スキーマ)を準備する必要がありますか?」

テーブルスペース-はい。ユーザー-いいえ。


UDI-00014: invalid value for parameter, 'attach'

impdpを呼び出すとき、パラメーターの順序が正しくないと思います。次の形式である必要があります。

impdp username/password DUMPFILE=<filename> [and then whatever other parameters you need for your import]

あなたは「移行」をしているので、それは完全なimp / expだと思います。その場合、おそらくあなたは以下を望むでしょう:

impdp username/password DUMPFILE=<filename> FULL=Y

同じデータベース内の現在のテストに関しては、チェックアウトすることをお勧めします。

http://psoug.org/reference/datapump.html

いくつかの例について

于 2011-09-23T11:51:03.640 に答える
1

多くの人がここに来たと思います:' UDI-00014:パラメータの値が無効です'私のようなエラー。それらのために私の状況は次のとおりでした。

別のシナリオがあり、「remap_schema」パラメーターに文句を言っていました。次のような値に二重引用符を追加する必要があるようです。

(失敗)

impdp user / password directory = dump_dir dumpfile = myfile.dmp remap_schema = my_schema:my_schema remap_tablespace = my_schema:my_schema logfile = mylog.log

(働いた)

impdp user / password directory = dump_dir dumpfile = myfile.dmp remap_schema = "my_schema": "my_schema" remap_tablespace = "my_schema": "my_schema" logfile = mylog.log

于 2018-01-30T16:57:08.620 に答える
0

インポート中にATTACHパラメータを使用していない場合は、新しいコマンドラインウィンドウを開いてインポートを実行すると、機能するはずです。私にとって環境変数は同じですが、これが現在どのように機能しているかがわかります。

于 2014-09-29T15:38:01.480 に答える