2012-05-03 22 views
4

Oracle Database 10gには古いデータベースがあります。新しいdmpファイル(これは私たちが持っているもの)で置き換えたいと思っています。古いデータベースを削除してから、impdpを実行して新しいデータベースを作成することはできますか?古いデータベースのデータは心配していません。あなたは私にそれをするための措置をくれますか?oracleでデータベースを空にする方法

+1

データベース全体または1つのスキーマ(=ユーザー)のみを上書きしますか? Oracleの「* database *」という用語は、作成したすべてのスキーマ/ユーザーを含むインストール全体を指します。 –

+0

ただ1つのスキーマ。私は推測する。とにかく、私はdmpファイルが使用されている場合、それはすべてを再現すると言われた。 impdp SYSTEM/passwordを使ってそれを行うことはできますか? – ericyoung

+1

あらかじめ 'ユーザーをfoobarカスケードする'をしてください。そしてyesのimpdpは行く方法です(.dmpがexpdpを使って作成され、expではない場合) –

答えて

3

コメントに記載されているとおり、カスケードを使用してユーザーを削除してから、ユーザーをインポートすることができます。

以前のexpコマンドでエクスポートを作成した場合、そのユーザー/スキーマが1つだけエクスポートされた場合、impを実行する前に手動でユーザー/スキーマを作成する必要があります。 exp/impはexpdp/impdpと同じくらいスマートではありませんでした。

関連する問題