将autosys作业信息写入Oracle DB

将autosys作业信息写入Oracle DB,oracle,oracle11g,autosys,Oracle,Oracle11g,Autosys,我的情况是:除了使用autorep命令,我们无法访问autosys服务器。我们需要保存每项工作的详细统计数据。我已经编写了一些Oracle数据库表,这些表将存储开始/结束时间、退出代码、JIL等 我需要知道的是,将我们需要的数据(这些数据都在我们无权访问的autosys表中)输出到Oracle数据库的最简单方法是什么 以下是我们系统的技术细节: autosys版本-我不知道如何获取此信息 Oracle版本-11g 我们有两个独立的环境—一个用于UAT/QA/IT,还有几个PROD服务器 创建一个

我的情况是:除了使用autorep命令,我们无法访问autosys服务器。我们需要保存每项工作的详细统计数据。我已经编写了一些Oracle数据库表,这些表将存储开始/结束时间、退出代码、JIL等

我需要知道的是,将我们需要的数据(这些数据都在我们无权访问的autosys表中)输出到Oracle数据库的最简单方法是什么

以下是我们系统的技术细节: autosys版本-我不知道如何获取此信息 Oracle版本-11g
我们有两个独立的环境—一个用于UAT/QA/IT,还有几个PROD服务器

  • 创建一个包含要放置的参数的表。放置应自动生成的键列。jil列应该能够处理大量数据。还为sysdate添加一列
  • 创建一个shell脚本。在它里面做如下事情

  • “autorep-j-l0”来获取您想要的所有作业并将它们放入一个文件中-l0将忽略重复的作业。如果一个框包含一个作业,那么如果没有-l0,您将获得两次作业

  • 创建一个循环并逐个读取所有作业名称

  • 在循环中,为jobname/starttime/endtime/status设置变量(您只能从autorep-j获得这些变量),然后使用变量通过autorep-q-j保存jil

  • 将所有这些变量值追加到平面文件中

  • 结束循环。退出循环后,您将得到一个包含所有作业详细信息的文件

  • 然后使用SQL loader将数据放入oracle表中。您可以硬编码一个控制文件并在每次运行时使用它。但每次运行时数据文件的内容都会更改


  • 如果有任何部分不清楚,请告诉我。

    执行以下操作

  • 创建一个包含要放置的参数的表。放置一个应该自动生成的键列。jil列应该能够处理大量数据。还可以为sysdate添加一列
  • 创建一个shell脚本

  • “autorep-j-l0”获取所有想要的作业并将其放入文件中。-l0是忽略重复作业。如果框中包含作业,则如果没有-l0,则将获得两次作业

  • 创建一个循环并逐个读取所有作业名称

  • 在循环中,为jobname/starttime/endtime/status设置变量(您只能从autorep-j获得这些变量),然后使用变量通过autorep-q-j保存jil

  • 将所有这些变量值追加到平面文件中

  • 结束循环。退出循环后,您将得到一个包含所有作业详细信息的文件

  • 然后使用SQL loader将数据放入oracle表中。您可以硬编码一个控制文件并在每次运行时使用它。但每次运行时数据文件的内容都会更改


  • 如果有任何部分不清楚,请告诉我。

    例如,对于作业作业1,您需要所有这些详细信息,并希望以行格式存储在表中。如作业名称、开始时间、结束时间、jil定义等。您希望如何在表中插入记录?对于每天运行多次的作业如何?请给出一个示例,我可以为您提供一种方法。此外,我还想e您正在unix服务器上运行autosys,因此为了回答这个隐含的问题,是的,我们希望捕获所有可能的详细信息,尽管它们中的大多数在很大程度上保持静态(例如JIL描述和作业名)。我希望必须使用SQLloader将信息输入我们的Oracle数据库,但我不确定这是正确的处理方法。我们的大多数作业每天只运行一次。它会运行多次的唯一原因是在作业失败的情况下,我们会修复问题并再次启动作业。因此,对于作业作业1,您可以这样说需要所有这些详细信息,并希望以行格式存储在表中。如jobname、开始时间、结束时间、jil定义等。您希望如何在表中插入记录?关于每天运行多次的作业,请给出一个示例,我可以为您提出一种方法。此外,我假设您正在unix服务器上运行autosys,以便回答隐含的问题在上,是的,我们希望捕获所有可能的细节,尽管大多数细节在大多数情况下保持静态(例如JIL描述和jobname)。我希望必须使用SQLloader将信息输入到Oracle数据库中,但我不确定这是正确的处理方法。我们的大多数作业每天只运行一次。它会运行多次的唯一原因是在作业失败的情况下,我们将修复此问题并再次启动作业。谢谢!我相信您已经完成了给我一个正确的方向。不过有一个问题。步骤3提到使用“autorep-j-10”-是“一个零”还是“大写I零”?我尝试使用“autorep-j-10”命令,但收到错误“CAUAJM_E_40003指定的无效参数”它是小l和零。再次感谢您。我们的autosys版本不允许我使用小写I选项,但是没有任何东西禁止我在脚本完成后从平面文件中删除重复项。我非常感谢您给我的指导。谢谢!我相信您给了我正确的方向。一个问题尽管如此,步骤3提到使用“autorep-j-10”-是“一个零”还是“大写I零”?我尝试使用“autorep-j-10”命令,但收到错误“CAUAJM_E_40003指定的无效参数”它是小l和零。再次感谢您。我们的autosys版本不允许我使用小写I选项,但是没有任何东西禁止我在脚本完成后从平面文件中删除重复项。我非常感谢您为我提供的指导。