2017-08-03 24 views
0

コマンドラインを使用してOracleにデータをインポート/エクスポートする方法を学習しようとしています。私が見つけたことから、sqlldr.exeファイルをインポートしてエクスポートする必要があるように見えますが、userid以外のパラメータが必要なのはわかりません。誰かが私に何のパラメータが必要であり、何がオプションかを説明することができますか?Oracleコマンドラインによるインポート/エクスポート

答えて

2

がこの手順に従って:

EXPORT:

1-ソースサーバ上のエクスポートディレクトリを作成します。 mkdir /path/path

2 - oracleユーザーを許可します。 chown oracle /path/path

、3-データベース内direcktoryを作成します。 CREATE DIRECTORY Your_Dir_Name as '/path/path';

、4-役割をEXP_FULL_DATABASEためにあなたのOracleユーザーを追加します。 Grant EXP_FULL_DATABASE to your_user;

5データベースに作成したディレクトリをロールに付与します。 GRANT READ, WRITE ON DIRECTORY Your_Dir_Name TO EXP_FULL_DATABASE ;

6- oracleユーザーとEXPDPコマンドを実行します。 expdp your_db_user/password schemas=Your_Schema_Name tables=table_name directory=Your_Dir_Name version=your_version_for_target_db dumpfile=data.dmp logfile=data.logEXPDPコマンドは、私は例を書いたパラメータの多くを取るすべてのパラメータhttps://oracle-base.com/articles/10g/oracle-data-pump-10gをご確認ください。)

IMPORT:

1-ターゲット・サーバー上のインポートディレクトリを作成します。 mkdir /path/path

2 - oracleユーザーを許可します。 chown oracle /path/path

3 - ターゲットデータベースでdirecktoryを作成します。 CREATE DIRECTORY Your_Dir_Name as '/path/path';

、4-役割をIMP_FULL_DATABASEためにあなたのOracleユーザーを追加します。 Grant IMP_FULL_DATABASE to your_user;

5データベースに作成したディレクトリをロールに付与します。 GRANT READ, WRITE ON DIRECTORY Your_Dir_Name TO IMP_FULL_DATABASE ;

6- oracleユーザーとimpdpのコマンドを実行します。 impdp your_db_user/password directory=Your_Dir_Name dumpfile=data.dmp logfile=data.logIMPDPコマンドは多くのパラメータを取ります。例を書いています。すべてのパラメータを確認してください。https://oracle-base.com/articles/10g/oracle-data-pump-10g)(Ifスキーマ、テーブルスペース、テーブルの名前を変更しますremapパラメータ)。

1

Oracleでデータをエクスポート/インポートするには、いくつかの方法があります。あなたが言ったツールsqlldrは、SQL*Loaderと呼ばれています。また、古いエクスポート/インポートツールに代わるエクスポート/インポートユーティリティOracle Data Pumpを使用することもできます。これらのツールはすべて、Oracle Database DocumentationDatabase Utilitiesの本に完全に記載されています。

0

mehmet sahinと話したところ、次のコマンドがOracleにインポートされることがわかりました。

imp user/pwd file=[Path to dmp file]\import.dmp full=y 

次のコマンドでエクスポートできます。

exp user/pwd file=[Path to dmp file]\export.dmp 

両方のコマンドでも.expファイルが使用されます。

関連する問題