![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
はじめまして。
OracleDBをfull=yでエクスポートして(壊れる前のものをエクスポートしています)
新しくDBを作成して
full=yでインポートすると警告が多数発生します。
以下の通りにバッチファイルを作成して実行しています。
※exp.bat
d:\oracle\ora92\bin\exp.exe system/xxx@xxx FULL=Y STATISTICS=NONE file=e:\exp.dmp log=e:\exp.log
※imp.bat
D:\oracle\ora92\bin\imp.exe system/xxx@xxx commit=y IGNORE=y full=y file=e:\exp.dmp log=e:\imp.log
上記を実行すると下記の警告が複数発生します。
IMP-00017: 次の文は、Oracleエラー1919で失敗しました:
IMP-00003: Oracleエラー1919が発生しました。
ORA-01919: ロール'SYS'は存在しません
ORA-06512: "SYS.DBMS_RMIN", 行56
IMP-00061: 警告: オブジェクト型"SYSTEM"."REPCAT$_OBJECT_NULL_VECTOR"は、別の識別子ですでに存在します
IMP-00019: Oracleエラー1により、行のインポートは拒否されました
IMP-00003: Oracleエラー1が発生しました。
ORA-00001: 一意制約(SYSTEM.HELP_TOPIC_SEQ)に反しています
OracleDBが壊れてしまい、戻そうとしても警告が出るので
現在はシステムバックアップを戻して対処しています。
出来れば、フルインポートでOracleを元に戻したいのです。
ご存知の方ご教示頂けないでしょうか。宜しくお願いします。
No.1ベストアンサー
- 回答日時:
IMPの起動は、インスタンスを新規作成の状態で、ユーザのTableSpaceの作成後、ユーザ作成、そしてインポートの実行をしていますか。
例えば毎日データがエントリーされるOracleのEXPファイルを昨日取得しものを今日そのままIMPするとレコードが存在するので。
一意制約のエラーが出ます。(IGNORE=Y)で無視されますが。
DB全体なので各アカウントのオブジェクトを削除した状態で行ってみて下さい。
その他IMPの実行には
(1)catexp.sqlかcatlog.sqlの実行。
(2)アカウントにDBA権限が必要。
それと全データの場合SYSユーザのトリガはインポート
されませんのでご注意を。
今のダンプファイルより戻したいのであれば。
各アカウント毎にユーザ単位でのインポートは可能では。
systemやsysにユーザテーブル等を作成されていますか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
初めて自分の家と他人の家が違う、と意識した時
子供の頃、友達の家に行くと「なんか自分の家と匂いが違うな?」って思いませんでしたか?
-
importについて
Oracle
-
Oracleで上書きImportはできますか?
その他(データベース)
-
oracleのimp-00002エラーについて
Oracle
-
-
4
既にテーブルが存在する場合のインポート
Oracle
-
5
ORA-00001(一意制約に反しています)になった1行が時間が立つと登録が出来る理由を教えて下さい
超常現象・オカルト
-
6
datapumpの実行方法について
Oracle
-
7
Data Pump で大量データインポートの際のUNDO表領域、TEMP表領域不足エラー解消法のついて
Oracle
-
8
特定のスキーマのテーブルを一括削除したい
その他(データベース)
-
9
truncate tableを使って複数のテーブルを指定する方法
Oracle
-
10
インポートエラー(IMP-00032)の回避方法を教えて下さい
Oracle
-
11
dmpファイルのインポート時にでるOracleエラー
Oracle
-
12
ORAー12560:TNS:protocol adapter error
Oracle
-
13
truncate文で全テーブルを一気に削除できるか?
Oracle
-
14
Oracleのビュー作成時に「指定した列名の個数が無効です」エラー
Oracle
-
15
SQLPLUSで結果を画面に表示しない
Oracle
-
16
データを削除しても表領域の使用率が減りません
Oracle
-
17
oracle ダンプファイルのサイズとインポート先の表領域の使用サイズ
Oracle
-
18
select文の実行結果に空白行を入れたい
MySQL
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSでエクスポートの件数を...
-
datetime型のインポートについて
-
oracle ダンプファイルのサイズ...
-
ACCESS:保存済みのインポート...
-
インポートエラー(IMP-00032)...
-
Accessシステムオブジェクトの編集
-
Accessでデータを自動でインポ...
-
データのインポートについて
-
テスト環境構築
-
ORA-01013のエラーについて経験...
-
Object variable or With Block...
-
PL/SQLのコンパイルエラーにつ...
-
無効なSQL文の具体例を教えてく...
-
ORA-01843: 指定した月が無効で...
-
ストアドファンクションの実行
-
エラーコード取得
-
ACCESSでパススルークエリにパ...
-
CASE文のエラーについて
-
なぜ再起動すると空き領域が増...
-
batファイルでのSQL(oracle)...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
インポートコマンドが認識され...
-
フルインポートで警告が発生します
-
oracle ダンプファイルのサイズ...
-
ACCESS:保存済みのインポート...
-
【oracle10g 】Oracle Enterpri...
-
datetime型のインポートについて
-
順序のEXP/IMPについて
-
データのインポートについて
-
インポートエラー(IMP-00032)...
-
EXPコマンドでDIRECT=Yの弊害は?
-
インポートしたら遅くなった
-
テスト環境構築
-
11gデータから10gへのインポー...
-
インポートエラー(IMP-00010)
-
バージョン違いのエクスポート/...
-
Accessでデータを自動でインポ...
-
Accessシステムオブジェクトの編集
-
【access】インポート定義をイ...
-
サーバーの移行について(エク...
-
Accessのファイルインポートが...
おすすめ情報