什么是Oracle SQL Loader以及它用于什么?
答案 0 :(得分: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在某些情况下仍然有用,但它不一定是自动首选。
答案 1 :(得分:1)
这是Oracle的批量数据加载工具之一。 您可以使用它将平面文件(例如CSV)中的数据加载到数据库中。
有关详细信息,请查看其文档(或FAQ)
答案 2 :(得分:0)
要将数据从一个Oracle数据库传输到另一个Oracle数据库,我们使用oracle数据泵。在10g之前的oracle版本中,我们使用oracle export / import。但是,如果要将数据从非oracle数据库传输到oracle数据库,则在非oracle数据库中创建数据的平面文件,并使用SQL Loader将数据加载到oracle数据库中。
以下是使用SQL Loader将数据从第三方数据库加载到Oracle的过程。
1.使用第三方数据库命令将数据转换为平面文件。
2.使用适当的数据类型在Oracle数据库中创建表结构
3.编写控制文件,描述如何解释平面文件和加载数据的选项。
4.执行SQL Loader实用程序,在命令行参数
中指定控制文件