将自动签名作业信息写入Oracle DB

时间:2015-09-15 14:52:18

标签: oracle oracle11g autosys

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

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

以下是我们系统的技术细节: autosys版本 - 我无法弄清楚如何获取这些信息 Oracle版本 - 11g 我们有两个独立的环境 - 一个用于UAT / QA / IT和几个PROD服务器

1 个答案:

答案 0 :(得分:0)

执行以下操作

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

  3. " autorep -j -l0"获得你想要的所有工作并将它们放在一个文件中。 -l0是忽略重复的作业。如果Box包含一个作业,那么如果没有-l0,您将获得两次作业。

  4. 创建循环并逐个读取所有作业名称。

  5. 在循环中,为jobname / starttime / endtime / status设置变量(这可以从autorep -j获得所有。然后使用变量来保存jil by autorep -q -j

  6. 将所有这些变量值附加到平面文件中。

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

  8. 然后使用SQL loader将数据放入oracle表中。您可以对控制文件进行硬编码,并在每次运行时使用它。但是每次运行都会改变数据文件的内容。

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