web-dev-qa-db-ja.com

DMPファイルからOracleデータベースを復元/インポートする方法

私は最近、まもなく移行されるOracleデータベースのダンプファイルを受け取りました。 Oracle 10gをインストールしましたが、元のデータベースを復元する必要があります。

誰でも私に.dmpファイルからそれを復元する方法の手順を教えてもらえますか?

ありがとうございました。

8
Paul

それはあなたが何をしようとしているのかに依存しますが、1つの短い答えは:

imp system/password@sid file=(filename) log=imp.log fromuser=(existing user) touser=(new user)

ここの最後の3つ:logfromusertouserはオプションです。それでも問題が解決しない場合は、何をしているのかを詳しく説明してください...

8

元のデータベースから行われたエクスポート(ダンプ)のタイプによって異なります。 Oracleは、4つのタイプのエクスポート(モードと呼ばれます)を実行します。

  1. いっぱい
  2. ユーザー
  3. テーブル
  4. テーブルスペース

完全なエクスポートが行われたと想定すると、次のようになります。

SET Oracle_SID=dbsid
imp system/manager FULL=y FILE=database.dmp LOG=import.log STATISTICS=recalculate

そうは言っても、 impに関するOracleのドキュメント を一読する必要があります。

4
Joe

.dmpファイルは、expまたはexpdpを使用してエクスポートされたことを意味する場合があることに注意してください。問題が発生した場合は、imp help = yまたはimpdp help = yを実行します。

1
jswoods7

通常、必要なスキーマのみを復元します。

imp userid=SYSTEM/ART@cscdap1 fromuser=MDSBI touser=MDSBI grants=y indexes=y commit=y ignore=y buffer=10240000 file=MDSBI.dmp log=imp_MDSBI.log
imp userid=SYSTEM/ART@cscdap1 fromuser=MDS_GRS touser=MDS_GRS grants=y indexes=y commit=y ignore=y buffer=10240000 file=MDS_GRS.dmp log=imp_MDS_GRS.log
imp userid=SYSTEM/ART@cscdap1 fromuser=ODM touser=ODM grants=y indexes=y commit=y ignore=y buffer=10240000 file=ODM.dmp log=imp_ODM.log
imp userid=SYSTEM/ART@cscdap1 fromuser=ODIWORK touser=ODIWORK grants=y indexes=y commit=y ignore=y buffer=10240000 file=ODIWORK.dmp log=imp_ODIWORK.log
imp userid=SYSTEM/ART@cscdap1 fromuser=ODIMASTER touser=ODIMASTER grants=y indexes=y commit=y ignore=y buffer=10240000 file=ODIMASTER.dmp log=imp_ODIMASTER.log
imp userid=SYSTEM/ART@cscdap1 fromuser=EPADMRT touser=EPADMRT grants=y indexes=y commit=y ignore=y buffer=10240000 file=EPADMRT.dmp log=imp_EPADMRT.log
imp userid=SYSTEM/ART@cscdap1 fromuser=OEMUSER touser=OEMUSER grants=y indexes=y commit=y ignore=y buffer=10240000 file=OEMUSER.dmp log=imp_OEMUSER.log
imp userid=SYSTEM/ART@cscdap1 fromuser=HERNA236 touser=HERNA236 grants=y indexes=y commit=y ignore=y buffer=10240000 file=HERNA236.dmp log=imp_HERNA236.log
imp userid=SYSTEM/ART@cscdap1 fromuser=MAURYAKO touser=MAURYAKO grants=y indexes=y commit=y ignore=y buffer=10240000 file=MAURYAKO.dmp log=imp_MAURYAKO.log
imp userid=SYSTEM/ART@cscdap1 fromuser=SAWANTRO touser=SAWANTRO grants=y indexes=y commit=y ignore=y buffer=10240000 file=SAWANTRO.dmp log=imp_SAWANTRO.log
imp userid=SYSTEM/ART@cscdap1 fromuser=ABDERHOB touser=ABDERHOB grants=y indexes=y commit=y ignore=y buffer=10240000 file=ABDERHOB.dmp log=imp_ABDERHOB.log
imp userid=SYSTEM/ART@cscdap1 fromuser=CHECK_DB touser=CHECK_DB grants=y indexes=y commit=y ignore=y buffer=10240000 file=CHECK_DB.dmp log=imp_CHECK_DB.log
imp userid=SYSTEM/ART@cscdap1 fromuser=SABATAJA touser=SABATAJA grants=y indexes=y commit=y ignore=y buffer=10240000 file=SABATAJA.dmp log=imp_SABATAJA.log
0
Alan Kendall