2009-08-04 44 views

回答

1

這是Oracle的批量數據加載工具之一。 您可以使用它將平面文件(如CSV)中的數據加載到數據庫中。

有關詳情,請查看他們的文檔(或本FAQ

5

SQL Loader是Oracle提供的工具,它使我們能夠從平面文件的數據加載到數據庫表。它在the documentation (check the Utilities Guide)。關鍵是SQL Loader是一個外部OS程序。

在Oracle 9i中引入了外部表格,允許我們定義其數據由平面文件提供的表格。這些爲SQL Loader的大部分功能提供了更多的便利。例如,我們可以使用SQL函數操作和重新格式化數據,這比使用SQL Loader的語法更簡單。這也意味着我們可以從數據庫內部獲取數據,而不是從操作系統中推送數據。

但是,對於在超快速時間內加載大量數據的情況,調整良好的SQL Loader控制文件將優於外部表的性能。而且,如果存在與數據文件相關聯的複雜OS處理 - 例如ftp,gunzip,使用sed或awk進行預處理 - 從shell腳本內部調用SQL Loader可能會更方便,而不是試圖連接數據庫作業。所以SQL Loader在某些情況下仍然有用,但它不一定是自動的首選。

0

要將數據從一個Oracle數據庫傳輸到另一個Oracle數據庫,我們使用Oracle數據泵。在10g之前的oracle版本中,我們使用oracle導出/導入。但是,如果要將數據從非oracle數據庫傳輸到oracle數據庫,則需要在非oracle數據庫中創建數據的平面文件,並使用SQL Loader將數據裝載到Oracle數據庫中。

以下是使用SQL Loader將數據從第三方數據庫加載到Oracle中的過程。

1.使用第三方數據庫命令將數據轉換爲平面文件。

2.創建使用適當的數據類型

3.Write一個控制文件,描述如何解釋平面文件和選項加載數據在Oracle數據庫中的表結構。

4.在命令行參數中指定控制文件的執行SQL Loader實用程序