Data Pumpにおける事前準備について
Data Pumpを使用してExport/Importを行う場合は、事前にOracleのオブジェクトとして、ダンプファイルやログファイルを配置するディレクトリを定義しておく必要があります。
その手順を記載します。Oracleのバージョンは11gR2、OSはAIX7.1を使用します。
1. OSでディレクトリ作成
ダンプファイルやログファイルを配置するディレクトリを事前に作成しておきます。ユーザはoracle,グループはdbaで作成します。
2. ディレクトリ定義
2.1. sqlplusにsysユーザでログインします。以下のコマンドを実行しディレクトリを作成します。
コマンド:create direcotry ディレクトリ名 as ‘OSのディレクトリパス‘;
例:create direcotry expdb_dir as ‘/work/expdp/expdp_dir‘
2.2 ディレクトリが作成されたことを確認します。
コマンド:select directory_name, directory_path from dba_directories;
2.3 datapumpで使用するユーザに対して、ディレクトリのオブジェクト権限(read,write)を付与します。
コマンド:grand read on directory ‘ディレクトリ名‘ to ‘ユーザ名‘;
例:grand read on directory ‘expdb_dir‘ to ‘expdpuser‘
コマンド:grand write on directory ‘ディレクトリ名‘ to ‘ユーザ名‘;
例:grand write on directory ‘expdb_dir‘ to ‘expdpuser‘
2.4 権限が付与されていることを確認します。
コマンド:select * from all_directory;