Oracle 在DataStage中运行SQLLDR

Oracle 在DataStage中运行SQLLDR,oracle,sql-loader,datastage,Oracle,Sql Loader,Datastage,我想知道,对于熟悉DataStage的人来说,是否可以在DataStage上使用OracleSQLLDR。我有一些控制文件集,我想合并到DataStage中。一步一步地实现这一点将不胜感激。谢谢我猜您可以在data stage中使用外部stage运行它。 您只需将SQLLDR命令放在外部阶段,它就会被执行。 试试看,然后告诉我发生了什么。正如您所知,SQLLDR基本上是将数据从文件加载到数据库,因此datastage允许您使用任何输入数据文件,它可以在任何数据文件(如顺序文件)中输入数据,传递格

我想知道,对于熟悉DataStage的人来说,是否可以在DataStage上使用OracleSQLLDR。我有一些控制文件集,我想合并到DataStage中。一步一步地实现这一点将不胜感激。谢谢

我猜您可以在data stage中使用外部stage运行它。 您只需将SQLLDR命令放在外部阶段,它就会被执行。
试试看,然后告诉我发生了什么。

正如您所知,SQLLDR基本上是将数据从文件加载到数据库,因此datastage允许您使用任何输入数据文件,它可以在任何数据文件(如顺序文件)中输入数据,传递格式,传递表的架构,它将创建内存中的模板表,然后,您可以使用odbc或db2等数据库连接器,将数据加载到表中,就这么简单


注意:如果您的表在后端不存在,那么对于第一次执行,请创建它,然后将其设置为追加或截断。

我们可以在DataStage中使用ORACLE SQL Loader

如果您检查Oracle文档,在SQL Loader下有两种快速加载方式

1) 数据库端的直接路径无负载验证

2) 常规路径负载

与传统负载相比,直接负载的有效性更少

在SQL加载器过程中,我们必须指定如下点

  • 直接还是不直接

  • 平行与否

  • 约束和索引选项

  • 控制并丢弃或记录文件

在DataStage中,我们有Oracle Enterprise和Oracle Connector阶段

甲骨文企业-

在这个阶段,我们有加载选项以快速模式加载数据,我们可以设置环境变量选项 对于Oracle,下面是一个示例

选项(直接=假,平行=真)

Oracle连接器-

我们为它提供了批量加载选项,其他与SQL加载器相关的属性可以在属性选项卡中找到

示例-控制和放弃所有由DataStage设置的文件值,但您可以手动设置这些属性和其他属性。

步骤:

  • 从文件中读取数据(顺序文件阶段)
  • 使用Oracle连接器加载它(您可以使用批量加载,以便使用SQL加载程序直接加载方法,并且可以手动配置数据文件和控制文件设置)大容量加载操作:它从输入链接接收记录并将其传递到Oracle数据库,Oracle数据库将其格式化为块并将块附加到目标表中,而不是将其存储在现有块中的可用空间中 有关更多详细信息,请参阅


    请记住,在使用批量加载时,在处理拒绝、触发器或约束时,加载可能会有一些限制。这完全取决于您的需求。

    是否可以将SQL*加载器转换为外部表?可以在不使用操作系统命令的情况下运行外部表。