Oracle

使用 SQL*Loader 從 S3 載入到 RDS 的範例

  • June 8, 2017

有沒有人有使用 SQL*Loader 將數據載入到 Amazon AWS RDS Oracle 數據庫中的工作範例,其中源文件位於 S3 上?

原則上這顯然是可能的。使用 sqlldr 的 Oracle 文件的Amazon RDS 數據導入指南。但是那裡唯一的範例從本地 EC2 實例載入數據。

我以前使用過 RDS、S3 和 SQL*Loader,但我沒有同時使用這 3 個。一個樣本將非常有用。(也歡迎相關建議……但我真正想要的是一個樣本。)

我想到了兩個想法,如果你在 Linux 上,你如何(至少在理論上)訪問數據。

  • 使用某種 S3 FUSE 掛載 S3 儲存桶。例如首先點擊 Google https://code.google.com/p/s3fs/wiki/FuseOverAmazon
  • 創建命名管道:mkfifo oraclepipe然後配置 SQL*Loader 以使用正常路徑從管道中讀取。並將 S3 文件饋送到管道:wget -O oraclepipe http://s3.com/hash.

我們在 9i 上使用第二種方法來壓縮線上導出。而且我不記得這種方法存在問題。我們從 shell 腳本執行了兩個會話:

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

引用自:https://dba.stackexchange.com/questions/46954