2017-06-29 25 views
0

我想從BCP文件加載Oracle數據庫中的數據。 Oracle數據庫服務器位於遠程計算機上。在我的控制文件中,我添加了BCP文件的路徑 - load data INFILE 'C:\path\to\bcpFile.txt'。如果BCP文件與數據庫服務器不在同一臺機器上,則這不起作用。我發現的一個選擇是在我的Windows機器上創建網絡映射到Linux DB服務器。但是這有手動開銷。我瞭解到我們可以使用LOAD DATA LOCAL INFILE來獲取數據文件,我希望看到一個例子。如何從遠程數據文件加載時使用SQL加載器?

+1

爲什麼不(你)的Windows計算機上安裝Oracle客戶端(包括SQL裝載機)(例如在BCP文件位於)? –

+0

解決它,謝謝! – noobCoder

回答

0

安裝完整的Oracle客戶端,其中包括在Windows計算機

SQL裝載機SQL裝載機包含在Oracle客戶端安裝。

安裝完成後,請確保您的infile部分使用正確的syntax正確引用了您的數據文件。

與您提供的路徑,這一部分應該是這樣的:

INFILE 'C:\path\to\bcpFile.txt'

+0

如果數據文件存在於遠程服務器上,試圖在遠程數據庫服務器中加載數據時,是否可以調用sqlldr並指示它在數據庫服務器上查找數據文件? – noobCoder

+0

@noobCoder如果你的文件在數據庫服務器(而不是遠程服務器)上,那麼sql loader是安裝Oracle數據庫的一部分。這聽起來像是在db服務器上執行sql loader是有意義的。 –