
こんばんは。
exportしたダンプファイルを頂いたので
oracleにimportしようと思っています。
色々調べて以下のようにわかったのですが、
間違っていないか、パラメータで追加した方が
よいものがあれば、ご指摘お願いします。
1)
既に同じ内容のテーブルが存在するが、それは気にせずimportを行う。既存のテーブルデータは新しくimportするもので更新されている???
2)
SQL*PLUSでコマンドを叩く。
コマンド内容は以下の通り。
imp system/manager fromuser=test1 touser=test2 file=db_data.dmp log=implog.log
test1 ← DBA権限あり。
test2 ← このユーザーの表領域にデータを作成したい。
No.3ベストアンサー
- 回答日時:
>上記オプションで、既存のテーブルは古いデータが削除され、
ignore=yにしてもimpコマンドではデータの削除は行われません。
一意制約違反となります。
あらかじめ不要なデータは消しておきましょう。
truncate table テーブル名;
でデータを切り捨てるのがいいかと。
>新規に増えたテーブルは
>新規に作成(データ込み)と考えて正しいでしょうか?
はい。こちらはこうです。
No.2
- 回答日時:
>1)
>既に同じ内容のテーブルが存在するが、それは気にせずimportを行う。
>既存のテーブルデータは新しくimportするもので更新されている???
一意制約違反でエラーとなるでしょう。
あらかじめテーブルをdropしてあった場合は、インポート時にcreateされますが、レイアウトが違う場合は注意が必要です。
>2)
>SQL*PLUSでコマンドを叩く。
>コマンド内容は以下の通り。
>imp system/manager fromuser=test1 touser=test2 file=db_data.dmp log=implog.log
impはSQL*Plusのコマンドではありません。外部コマンドです。
Windowsであれば、コマンドプロンプトから実行してください。
テーブルをあらかじめdropしておかないのであれば、ignore=yを追加してください。
>大量の表がある場合、どのようにして削除するのが
>よいでしょうか?
drop table テーブル名1;
drop table テーブル名2;
・
・
と記述したテキストファイルを準備し、
SQL*Plusでファイル名を指定して実行すればよろしいかと。
>olacle7は間違いなく使えません。
使用可能なオプションは、
imp ユーザ名/パスワード help=y
で表示されます。確認してください。
この回答への補足
ありがとうございます。
>テーブルをあらかじめdropしておかないのであれば、
>ignore=yを追加してください。
上記のオプションを見てみたのですが、処理が続行される
ことは分かりました。
やりたいこととしては、大量のテーブル&データがある状態で、最新のものを頂いたので、最新の状態にしたいと
思っています。
既存のテーブルも大量にあり、新規のものが少し混ざった
状態です。上記オプションで、既存のテーブルは古いデータが削除され、新しいデータが入った状態となり、新規に増えたテーブルは
新規に作成(データ込み)と考えて正しいでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- その他(プログラミング・Web制作) Python - Excel で Webからデータを連続取得したいのですが エラーが出ます 1 2023/07/06 20:08
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- その他(プログラミング・Web制作) pythonでのカーソル移動がずれる 2 2023/07/30 08:51
- その他(クラウドサービス・オンラインストレージ) Google ColabでGoogleドライブのサブフォルダにファイルを生成する方法 1 2022/10/31 17:37
- CPU・メモリ・マザーボード デスクトップPCのOS(C:)の空き領域がどんどん減ります。 9 2022/12/12 09:24
- オープンソース Flaskでサーバー立ち上げに関して 1 2023/08/12 21:02
このQ&Aを見た人はこんなQ&Aも見ています
-
Oracleで上書きImportはできますか?
その他(データベース)
-
既にテーブルが存在する場合のインポート
Oracle
-
フルインポートで警告が発生します
Oracle
-
-
4
oracleのimp-00002エラーについて
Oracle
-
5
特定のスキーマのテーブルを一括削除したい
その他(データベース)
-
6
SQLPLUSで結果を画面に表示しない
Oracle
-
7
datapumpの実行方法について
Oracle
-
8
Data Pump で大量データインポートの際のUNDO表領域、TEMP表領域不足エラー解消法のついて
Oracle
-
9
データを削除しても表領域の使用率が減りません
Oracle
-
10
ORA-00959: 表領域'****'は存在しません
Oracle
-
11
Oracle 2つのDate型の値の差を「分」で取得したい
その他(データベース)
-
12
Oracleでの文字列連結サイズの上限
Oracle
-
13
不明なコマンドです(FROM")。行の残りは無視されました。 のエラー"
Oracle
-
14
viewのバックアップ
Oracle
-
15
順序のEXP/IMPについて
Oracle
-
16
インポートエラー(IMP-00032)の回避方法を教えて下さい
Oracle
-
17
インポートコマンドが認識されません
Oracle
-
18
バージョン違いのエクスポート/インポートについて
Oracle
-
19
スキーマの削除、スキーマオブジェクトの全削除どちらがよいですか
Oracle
-
20
oracle ダンプファイルのサイズとインポート先の表領域の使用サイズ
Oracle
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
変数が選択リストにありません
-
テーブルの存在チェックについて
-
異なるサーバのDBデータ同士を...
-
既存DBのテーブル情報をCR...
-
Timestampの値を自動的に挿入す...
-
テーブルスペースの中身を確認...
-
テーブルのCreate文
-
importについて
-
AUDIT TABLE
-
データがある場合のカラムの削除
-
SQL(Oracle)の学習について
-
データベース内のテーブル名の取得
-
1ヶ月に土日は何日あるか
-
Excel 2019 のピボットテーブル...
-
「直需」の意味を教えてください
-
エクセルVBAで5行目からオート...
-
Accessでテーブル名やクエリ名...
-
Access テキスト型に対する指定...
-
Accessファイルを作成者以外は...
-
エクセルグラフの凡例スペース
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブルの存在チェックについて
-
変数が選択リストにありません
-
異なるサーバのDBデータ同士を...
-
importについて
-
データがある場合のカラムの削除
-
データベース内のテーブル名の取得
-
Timestampの値を自動的に挿入す...
-
既存DBのテーブル情報をCR...
-
Object Browser相関タブの見方...
-
どれがPrimary Key、ForeignKey...
-
オラクルの環境をコピーして全...
-
NLS_LENGTH_SEMANTICS変更の影響
-
PostgreSQLのカラムに"user"と...
-
1ヶ月に土日は何日あるか
-
SQL:全テーブルの現在のデータ...
-
SQLの日付時刻のカラムから日付...
-
テーブルスペースの中身を確認...
-
TIMESTAMP型が含まれるテーブル...
-
Oracle8iでテーブルをエクスポ...
-
NLS_CHARSETの変更について
おすすめ情報