2014-03-25 38 views
0

當我們談論sqlloader的並行模式時,這實際上意味着什麼?當我在我的腳本來執行:oracle sqlloader paraller模式

Sqlldr control=first.ctl parallel=true direct=true data=first.unl 
Sqlldr control=second.ctl parallel=true direct=true data=second.unl 

我插入2個表使用與第一個表中first.unl的插入數據文件和第二個表second.unl

通過使用parallel = true和direct = true,這將爲first.unl和second.unl並行運行2個sqlloader實例,或者它將運行第一個實例並基於first.unl執行多個插入,並運行第二個實例並基於second.unl再次執行多次插入?

回答

0

the documentation

「並行直接指定負載是否可以在多個併發會話將數據加載到同一個表進行操作。」

因此,一個SQL Loader實例使用多個會話插入到一個表中。並行度的實際程度由通常的並行化參數決定。

「所以我不能同時插入多個表?」

如果啓動兩個SQL Loader實例,它們將同時運行。你需要小心,你有足夠的CPU來處理你產生的線程數量。

+0

所以我不能有平行插入到多個表? –