sql >> データベース >  >> RDS >> Oracle

OracleダンプファイルをAWSRDSインスタンスに転送するにはどうすればよいですか?

    RDSインスタンスへのファイルアクセスは禁止されています。db_linkを介してのみDATA_PUMP_DIRディレクトリにアクセスし、DBMS_FILE_TRANSFERパッケージを使用してください。

    • オプション1

    EC2インスタンスの古いexpユーティリティを使用してデータのエクスポートを行うことができます。このユーティリティはエクスポートファイル.dmpも作成します 、ただし形式が異なります。この形式はimpdp expdpと互換性がありません 。exp imp ユーティリティは、SQL*NETネットワークを介してクライアントサーバーとしてターゲットデータベースに接続できます。このユーティリティは廃止され、パフォーマンスが低下します。 dmp ユーティリティexpdpを実行する場合のように、ファイルはサーバー上に作成されません。 。 dmp ファイルは、ユーティリティexpがある側に書き込まれます 実行されている(サーバーまたはクライアント)

    $ORACLE_HOME/bin/exp parfile=parfile_exp_full FILE=export.dmp LOG=export.log

    次に、impを使用してデータのインポートを行います RDSインスタンスへ。

    $ORACLE_HOME/bin/imp parfile=parfile_imp_full FILE=export.dmp LOG=import.log
    
    • オプション2

    ユーティリティ$ORACLE_HOME/bin/sqlplus -s user/[email protected] @csv2.sql

    set heading off
    set termout OFF
    SET FEEDBACK OFF
    SET TAB OFF
    set pause off
    set verify off
    SET UNDERLINE OFF
    set trimspool on
    set echo off
    set linesize 1000
    set pagesize 0
    set wrap off
    spool test2.csv
    select code||','||name||','||code_rail from alexs.all_station;
    spool off
    exit;
    

    次に、ユーティリティsqlldrを使用して、データをRDSインスタンスにインポートします。 。



    1. SQL Server 2016:ログインを作成する

    2. EntityFramework4およびコードファースト開発CTPでのMySqlの使用

    3. pg_trgmを使用したPostgresの類似関数

    4. postgresqlコンソールでは正常に見えるのにクエリがcsvファイルに保存されない理由