私はIT企業で働いているジュニアDBAの一人です.私の会社には非常に多くのスキーマがあります.今私の質問はダンプファイルを作成する方法です.ダンプファイル)私に提案してください
注:私はOracle SQL Developerを使用しています。
私はIT企業で働いているジュニアDBAの一人です.私の会社には非常に多くのスキーマがあります.今私の質問はダンプファイルを作成する方法です.ダンプファイル)私に提案してください
注:私はOracle SQL Developerを使用しています。
Expdp はデータベースのエクスポートに役立ち、impdp はデータベースのインポートに役立ちます。ネットワーク リンクの概念を使用して、あるスキーマを別のスキーマ (別のデータベースでも) に直接エクスポートできます。ネットワーク リンクの概念を使用する場合、個別の expdp ファイルを作成する必要はありません。
たとえば、schema1 という名前のスキーマをパスワード pwd1 でソース データベースからターゲット データベースにエクスポートする必要がある場合、最初にターゲットおよびソース スキーマの管理者権限が必要です。ソース スキーマとターゲット スキーマの間にネットワーク リンクを作成できます
CREATE PUBLIC DATABASE LINK example_link
CONNECT TO schema1 IDENTIFIED BY pwd1
USING 'server_name:port/service_name';--(put source database server_name,port and service name)
次に、ターゲットサーバーにディレクトリを作成します:-
CREATE OR REPLACE DIRECTORY exp_dir AS 'F:/location';
grant read,write on directory exp_dir to schema1;
ターゲット サーバーにログインした後、コマンド ラインから次のコマンドを使用します。
impdp dba_username/dba_pwd network_link=example_link directory=exp_dir remap_tablespace=source_tbs:target_tbs remap_schema=schema1:schema1 parallel=2
ORACLE データベース オブジェクトのエクスポートは、パラメータによって制御されます。EXPORT パラメータのタイプに慣れるには、次のように入力します。
exp help=y
簡単な説明が表示され、デフォルト設定が表示されます。EXPORT ユーティリティは、次の 3 つの方法で使用できます。
2 番目のオプションの例:
exp scott/tiger file=empdept.expdat tables=(EMP,DEPT) log=empdept.log
詳細については、次のリンクを参照してください。
Oracle Data Pump ツールを使用する必要があります。このツールを使用すると、データを .dmp ファイルにエクスポートして、任意のデータベースにインポートできます。これは、SQLDeveloper でデータ ポンプ ツールを使用する方法を示すビデオです。これは SQLDeveloper の比較的新しい機能だと思うので、適切なバージョンがあることを確認してください。
ビデオチュートリアルはこちら
コマンド ラインから、次のように expdp および impdp コマンドでデータ ポンプを使用できます。
以下のコマンドを実行し、Oracle SID を指定して、Oracle 環境を設定します。
. oraenv
次に、エクスポート コマンドを実行できます。
expdp directory=/bu1/dpdump/ dumpfile=myexport.dmp logfile=mylog.log schemas=users,products,sales
パラメータは次のとおりです。
directory - ダンプファイルとログを作成するディレクトリ
dumpfile - ダンプ ファイルの名前 (.dmp で終わる必要があります)
logfile - ログ ファイルの名前 (.log で終わる必要があります)
schemas - エクスポートするスキーマのコンマ区切りリスト
注: datapump を使用するには、dba 権限が必要です。資格情報の入力を求められます
Data Pumpのドキュメントはこちら