2009-08-04 67 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实用程序