我正在尋找一種與Oracle Loader完全相反的工具/技術。我需要儘可能快地讀取整個表格的幾何圖形。應用程序在安裝了Oracle的同一臺計算機上運行,因此可以進行某種「直接」訪問。該表擁有大約3百萬條記錄,並通過普通客戶端(11 beta - > .Net DevArt Oracle dotConnect驅動程序在OCI模式下)獲取大量數據需要大約6個小時(!)。我不需要執行任何查詢,並且該表不包含任何計算的字段或引用。如何從Oracle批量下載數據?
可能嗎?
我正在尋找一種與Oracle Loader完全相反的工具/技術。我需要儘可能快地讀取整個表格的幾何圖形。應用程序在安裝了Oracle的同一臺計算機上運行,因此可以進行某種「直接」訪問。該表擁有大約3百萬條記錄,並通過普通客戶端(11 beta - > .Net DevArt Oracle dotConnect驅動程序在OCI模式下)獲取大量數據需要大約6個小時(!)。我不需要執行任何查詢,並且該表不包含任何計算的字段或引用。如何從Oracle批量下載數據?
可能嗎?
只是爲了澄清,你是否需要從oracle表中獲取數據到一個平面文件?如果是這樣的湯姆凱特有幾個例子http://asktom.oracle.com/tkyte/flat/index.html
問候
在哪裏數據變? 如果您希望Oracle兼容的「備份」加載到另一個數據庫中,請查看exp或expdp。
Gb中的桌子有多大?您是一次在數組模式中獲取一行嗎? 6小時聽起來像是一個很長時間的多行讀取。 – Plasmer 2009-07-19 18:21:08
這不是那麼大 - 1.5 Gb。一次一行,我不知道你可以以陣列模式獲取數據 - 認爲這只是爲了向Oracle推送數據。我會檢查dotConnect驅動程序,也許這個功能已經暴露在那裏。我還懷疑客戶端本身存在問題(自11g測試版以來),因爲它在100萬條記錄之後顯着減速(沒有任何理由)。 – 2009-07-19 18:40:44