ホームに戻る
著作権・免責 事項


データベース オラクルのテーブルをエキスポート、インポートするバッチファイル作成

種別 データベース オラクル
内容 エキスポート、インポートの際、結果のログを出力する
環境 OS Windows NT 4.0
    Oracle Oracle8 server
詳細 ORACLEのマニュアルのユーティリティに記載されています



エキスポート
下記の内容をバッチ形式で保存して実行します。
カレントディレクトリは下記の内容を記載したバッチファイルが格納してあるディレクトリです

方法1.システム権限で全ユーザが所有するテーブルをエキスポートする場合
 
REM exp80 system/manager@AGYR full=y file=G:\exp_full.dmp log=G:\exp_full.log 

-- exp80                                         :オラクル8.0.xの場合の書き方です。
--                                                 どのバージョンからのユーティリティかは存じません。
-- REM                                  :コメント
-- system/manager@xxxx                           :システムユーザー/パスワード@接続文字列
-- full=y                                        :全データベース・エキスポート。(表定義だけでなく権限、データ、インデックスを含むこと)
--                                                 デフォルト N 
-- file=G:\exp_full.dmp                          :エキスポートファイル(名前は自由です)
-- log=G:\exp_full.log                           :ログファイル(名前は自由です)



方法2.システム権限で、特定のユーザuser1が所有する全テーブルをエキスポートする場合
 
rem exp80 system/manager@xxxx owner=xxx file=xxx_exp.dmp log=xxx_exp.log 

-- owner=xxx                                     :対象ユーザ名



方法3.ユーザuser1が所有する全テーブルをエキスポートする場合
 
rem exp80 user1/passwd@xxxx owner=user1 file=user1_exp.dmp log=user1_exp.log



方法4.ユーザが所有する特定のテーブルをエキスポートする場合
 
rem exp80 user1/passwd@xxxx parfile=user1_exp.dat

-- parfile=agyor8_exp.dat                        :参照するパラメータファイル

下記 parfileの内容
INDEXES=Y
file=G:\agy_exp.dmp
log=G:\agy_exp.log 
TABLES = (MLOG$_T_Y1004)

-- INDEXES=Y                                     :インデックスをエキスポートします
-- file=G:\user1_exp.dmp                  :エキスポートファイル
-- log=G:\user1_exp.log                    :ログファイル
-- TABLES = (TABLE1                          :エキスポートするテーブル名
            ,TABLE2)                              対象テーブルが複数の場合、カンマでつなげます
 
 
 




インポート
下記の内容をバッチ形式で保存して実行します。
カレントディレクトリは下記の内容を記載したバッチファイルが格納してあるディレクトリです

方法1.システム権限でuser1が所有するテーブルをインポートする場合
rem imp80 system/manager@xxxx commit=Y ignore=Y  file=user1_exp.dmp fromuser=user1 log=user1_imp.log

-- imp80                                         :オラクル8.0.xの場合の書き方です。
-- commit=Y                         :インポートの際、1レコードづつコミットします
--                                                 デフォルト N 
-- ignore=Y                                 :権限もインポートします
-- file=user1_exp.dmp                            :エキスポートしたファイル
-- fromuser=user1                              :エキスポートしたユーザー
-- log=user1_imp.log                            :インポートログ



方法2.システム権限で、特定のユーザuser1が所有する全テーブルをインポートする場合
 

rem imp80 system/manager@xxxx commit=Y ignore=Y  file=user1_exp.dmp fromuser=user1 log=user1_imp.log tables=(TABLE1)

-- tables=(table1)                                :インポート対象テーブル



方法3.ユーザuser1が所有するテーブルをインポートする場合
 
rem imp80 user1/passwd@xxxx parfile=G:\impfile.dat

-- parfile=G:\impfile.dat                       :参照するパラメータファイル

下記 parfileの内容
COMMIT=Y
IGNORE=Y
FROMUSER=AGYOR8
file=G:\agy_exp.dmp
log=G:\agy_exp.log 
TABLES=(TABLE1
       ,TABLE2)




Copyright (C) 1999 System Infinity Corporation. All rights reserved.