web-dev-qa-db-ja.com

SQL * Loaderを使用してS3からRDSにロードする例

ソースファイルがS3にあるSQL * Loaderを使用してAmazon AWS RDS Oracleデータベースにデータをロードする実用的なサンプルはありますか?

原則として、それは明らかに可能です。 Oracle用Amazon RDSデータインポートガイド sqlldrを使用したドキュメント。しかし、そこにある唯一のサンプルは、ローカルEC2インスタンスからデータをロードします。

これまでにRDS、S3、SQL * Loaderを使用したことがありますが、3つすべてを一緒に使用したことはありません。 1つのサンプルが本当に役立つでしょう。 (関連するアドバイスも歓迎します...しかし、サンプルは私が本当に探しているすべてです。)

3
mdahlman

Linuxを使用している場合に(少なくとも理論的には)データにアクセスする方法を2つ考えました。

  • ある種のS3ヒューズを使用してS3バケットをマウントします。例えば。 Googleで最初にヒット https://code.google.com/p/s3fs/wiki/FuseOverAmazon
  • 名前付きパイプを作成:mkfifo oraclepipe次に、SQL * Loaderを構成して、通常のパスを使用してパイプから読み取るようにします。そしてS3ファイルをパイプに送ります:wget -O oraclepipe http://s3.com/hash

9iで2番目の方法を使用して、エクスポートをオンラインで圧縮していました。そして、私はこのアプローチの問題を思い出しません。シェルスクリプトから2つのセッションを実行しました。

    gzip < oraclepipe > database.exp.gz &
    exp "username/passwd" FULL=y BUFFER=2048000 FILE=oraclepipe
3