Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database datastage中服务器上文件中的作业参数_Database_Oracle_Parameters_Datastage - Fatal编程技术网

Database datastage中服务器上文件中的作业参数

Database datastage中服务器上文件中的作业参数,database,oracle,parameters,datastage,Database,Oracle,Parameters,Datastage,你好,Datastage开发者, 我对这个工具很陌生。我正在尝试开发一个与Oracle stage并行的工作。我需要在运行时填充数据库参数。我看到有一些作业是为我们的项目设计的,它们从ETL服务器上的文件中获取这些参数(DB名称、用户ID、密码、模式)。我无法找到作业如何命中该文件并获取值。我希望我已经把问题说清楚了。您能一步一步地指导我如何从文件中获取参数吗?使用基于文件的参数集时,参数集会在作业开始时提取文件的内容。这提供了极好的灵活性,因为长作业可以操作参数集文件,并为后续作业保留新参数。

你好,Datastage开发者,
我对这个工具很陌生。我正在尝试开发一个与Oracle stage并行的工作。我需要在运行时填充数据库参数。我看到有一些作业是为我们的项目设计的,它们从ETL服务器上的文件中获取这些参数(DB名称、用户ID、密码、模式)。我无法找到作业如何命中该文件并获取值。我希望我已经把问题说清楚了。您能一步一步地指导我如何从文件中获取参数吗?

使用基于文件的参数集时,参数集会在作业开始时提取文件的内容。这提供了极好的灵活性,因为长作业可以操作参数集文件,并为后续作业保留新参数。关键是参数没有编译到作业或参数集中。以下步骤详细介绍了基于文件的参数集的创建和使用

  • 文件>新建>其他>参数集
  • 在“常规”选项卡中,命名参数集
  • (仅限字母数字和下划线字符。无空格。)

    例如:my\u file\u parm\u set

  • 在“参数”选项卡中,创建参数和默认值

  • 在“值”选项卡中,将文件名放在“值文件名”列中

  • 仅指定文件名。无路径组件 使用字母数字字符等。无空格

    例如:parm_file.txt

    在同一行中,列出在“参数”选项卡中定义的每个参数的值。该表应如下所示:

  • 单击“确定”并保存参数集

  • 此时,应使用以下系统创建参数集文件:

  • 项目/参数集//

    在我们的示例中,文件名是:InformationServer\Server\Projects\foo2\ParameterSets\my\u file\u parm\u set\parm\u file.txt

  • 该文件的内容如下所示:

    • foo=foo的Parm文件值
    • bar=bar的Parm文件值
  • 在作业中,导航到“编辑>作业属性”,然后选择“参数”选项卡

  • 单击“添加参数集”并选择新创建的参数集:

    ===================创建序列作业===========================

  • 创建新序列并向其添加作业活动阶段。双击阶段以编辑其属性,然后单击按钮以选择作业名称。加载作业后,其参数将在作业活动屏幕的参数部分可见。新参数集应在列表中。单击“值表达式”列中的下拉选择器,然后选择参数文件:
  • 单击OK并保存序列

  • 现在,每次运行序列时,都会在运行时从文件中读取参数并传递到作业。序列中任何前面的作业都可以更改文件以动态修改参数

  • 你使用参数集吗?如果是这样的话,您会在ORACLE阶段中看到类似于#.##的形式的参数引用(与常规参数####。不,没有定义参数集。我只在ORACLE阶段中看到#parametername#。如果您能帮助我找到从服务器上的文件读取参数的方法,那就太好了。谢谢您的帮助。:)