Skip to content

Instantly share code, notes, and snippets.

@ryoben
Last active July 10, 2018 05:19
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ryoben/10875823 to your computer and use it in GitHub Desktop.
Save ryoben/10875823 to your computer and use it in GitHub Desktop.
Oracle DataPump パラメータファイル

#Oracle Datapump パラメータファイル

Directory Object 作成

Create Directory 権限を持った(ここでは面倒なのでsys)ユーザーで、SQL PLUSにログイン

>sqlplus sys/pass as sysdba

データポンプ用のディレクトリオブジェクト作成

SQL> CREATE DIRECTORY dpump_dir AS '/oradata/db/bkup';

作成したディレクトリオブジェクトのREAD権限、WRITE権限を対象ユーザーに付与

SQL> GRANT READ, WRITE ON DIRECTORY dpump_dir TO SCHEMA_NAME;
SQL> exit

export

expdp SCHEMA_NAME/Password parfile=expdp.par

IMPORT

impdp SCHEMA_NAME/PAssword parfile=impdp.par
#***************************************
#* ORACLE DATAPUMP EXPORT *
#* パラメータファイル テンプレート *
#* *
#***************************************
#**************
#* モード指定 *
#*************
#スキーマモード(デフォルト)
#SCHEMAS=SCHEMA_NAME
#フルモード
#FULL=y
#表モード(パーティションも)
#TABLES=TBL
#表領域モード
#TABLESPACES=USERS01,USERS02
#トランスポータブル表領域モード(メタデータのみ)
#指定した表領域を構成するデータファイルは物理コピーが必要
#TRANSPORT_TABLESPACES=USERS
#**************
#* 設定情報 *
#*************
#ダンプファイルを書き込む前に圧縮。デフォルト:METADATA_ONLY
#COMPRESSION={ALL | DATA_ONLY | METADATA_ONLY | NONE}
#出力Fディレクトリオブジェクト。事前に指定
DIRECTORY=dpump_dir
#ダンプファイル名
#'%U'は、置換変数。
#パラレル処理やダンプFの最大容量を指定している際に自動でファイルを分ける
DUMPFILE=expdp%U
#ダンプファイルの最大容量
FILESIZE=3G
#ログファイルの名前指定 デフォルトは、dump fileと同じディレクトリにexport.logが出力
#LOGFILE=export.log
#同時スレッド数
#指定する際は、ダンプファイル名に置換変数使用(指定した数のファイルが作成)
PARALLEL=2
#インポートの対象を指定
# ALL:メタデータ+データ(デフォルト)
# DATA_ONLY:データのみ。オブジェクトはそのまま(リカバリ時指定)
# METADATA_ONLY:メタデータのみ。オブジェクト定義のみロード
# CONTENT=DATA_ONLY
#***************************************
#* ORACLE DATAPUMP IMPORT *
#* パラメータファイル テンプレート *
#* *
#***************************************
#**************
#* モード指定 *
#*************
#スキーマモード(デフォルト)
#SCHEMAS=SCHEMA_NAME
#フルモード
#FULL=y
#表モード(パーティションも)
#TABLES=TBL
#表領域モード
#TABLESPACES=USERS01,USERS02
#トランスポータブル表領域モード(メタデータのみ)
#指定した表領域を構成するデータファイルは物理コピーが必要
#TRANSPORT_TABLESPACES=USERS
#**************
#* 設定情報 *
#*************
#出力Fディレクトリオブジェクト。事前に指定
DIRECTORY=dpump_dir
#ダンプファイル名
#'%U'は、置換変数。01〜99までを検索
DUMPFILE=expdp%U
#ログファイルの名前指定 デフォルトは、dump fileと同じディレクトリにimport.logが出力
#LOGFILE=import.log
#同時スレッド数
#EXPORT時にも指定必要
#PARALLEL=2
#インポートの対象を指定
# ALL:メタデータ+データ(別DBにメタデータから作成時)
# DATA_ONLY:データのみ。オブジェクトはそのまま(リカバリ時指定)
# METADATA_ONLY:メタデータのみ。オブジェクト定義のみロード
#CONTENT=DATA_ONLY
#既存の表がある場合
# skip(デフォルト):対象オブジェクトスキップ
# APPEND:追加
# TRUNCATE:既存の行削除後ロード(CONTENT=DATA_ONLY)
# REPLACE:表再作成(CONTENT=ALL | METADATA_ONLY)
#TABLE_EXISTS_ACTION=TRUNCATE
#DATAPUMPのDDL文をファイルに出力
# SQLFILE=impdp.sql
#特定のオブジェクトを対象外にする
#EXCLUDE=TABLE:"='TableName'"
#特定のオブジェクトのみ対象にする(曖昧指定)
#INCLUDE=TABLE:"LIKE 'MST_%'"
#変換指定
# SCHEMAの変換
#REMAP_SCHEMA=beforeSchema:AfterSchema
# 表領域のの変換
#REMAP_TABLESPACE=beforeTableSpace:AfterTableSpace
# 表の変換
#REMAP_TABLE=beforeTable:AfterTable
#oracleのバージョン
#VERSION=11.1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment