Oracle
使用 SQL*Loader 從 S3 載入到 RDS 的範例
有沒有人有使用 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