2015-04-27 35 views
0

我正在使用Oracle DB 12c企業版。如何確定外部表的數據加載時間?

我已經設置了保存在桌面上的平面文件(.csv)的文件目錄。外部表已經創建,數據直接加載到我在oracle中設置的外部表中。

看起來從.CSV - > External Table導入的數據是一個透明的過程。我該如何確定將.CSV平面文件中的所有數據加載到外部表需要多長時間?

我的.CSV平面文件有150,000條記錄。生成BADFILE和LOGFILE,但它沒有提供加載所有文件需要多長時間的特定時間。

請幫助..

我的目標是,以確定是否通過外部表進行加載的數據比SQL *快LDR或數據導入工具在SQL Developer中。

回答

1

每次查詢時都會從外部表中加載數據。所以一種選擇是做一個

SELECT COUNT(*) 
    FROM your_external_table 

並測量需要的時間量。如果您打算將外部表中的數據加載到您使用SQL * Loader加載的同一登臺表中,則還可以測量執行此操作所需的時間INSERT

+0

嗨,檢查創建外部表的逗號,我們可以指定日誌文件。我猜日誌文件可能會寫入加載所需的時間 – Ramki

+0

@Ramki - 我不知道如何從日誌文件中加載數據。正如原始海報指出的那樣,日誌文件不直接提供該指標。我想,如果開始加載時日誌文件不存在,您可以比較文件創建日期和上次修改日期,以粗略瞭解加載何時開始和完成。但我完全不確定可能會有多準確。 –

+0

是的你的權利,我也只提示日誌時間。但是,如果我們正在加載到登臺表,那麼我們不能測量「Insert into My_stageTable(select from MY_externaltable)」的時間;形式sqlplus;我現在看到你在評論中也提到了相同的內容。 – Ramki