2011-10-04 19 views

回答

0

我猜這個問題與你使用SQL * Loader直接路徑的其他問題有關。我相信在SQL * Loader中使用直接路徑的限制是該表不應該被聚集。如果您要插入數據的表不是羣集的,那麼無論您的Oracle實例是否被羣集,都可以使用直接路徑。

所以,如果你的表沒有被羣集,你應該能夠使用直接路徑加載而不關閉Oracle羣集。如果你的表是集羣,那麼你完全不走運,因爲將它轉換爲非集羣表,然後在加載數據之後將其聚類,將會消除直接路徑加載帶來的性能收益。

+0

如果我做了一個cluster_database = false並獲得獨佔權,使用直接路徑加載,把它放回RAC,它不會同步備份嗎?這不會給我更快的時間嗎?你是說在實例本身是一些表可能不被聚集? – johnny

+1

我的理解是,Oracle集羣(RAC)和集羣表是兩個完全不同的概念,只是不幸有類似的名字。 – Olaf

0

您正在混合兩種完全不同的概念:

- a database cluster and 
- a table cluster. 

一個數據庫集羣提供可擴展性和HA,而其他(表簇)確定在何處以及如何物理地存儲該數據。關閉RAC將無助於桌面羣集。