将 autosys 作业信息写入 Oracle DB
Writing autosys job information to Oracle DB
这是我的情况:除了使用 autorep 命令之外,我们无法访问 autosys 服务器。我们需要对每项工作进行详细统计。我已经编写了一些 Oracle 数据库表,这些表将存储 start/end 次、退出代码、JIL 等
我需要知道的是将我们需要的数据(这些数据在我们无权访问的 autosys 表中都可用)输出到 Oracle 数据库的最简单方法是什么。
以下是我们系统的技术细节:
autosys 版本 - 我不知道如何获取此信息
甲骨文版本 - 11g
我们有两个独立的环境 - 一个用于 UAT/QA/IT 和几个 PROD 服务器
做如下的事情
- 创建一个 table 包含您要放置的参数。放置一个应该自动生成的键列。 jil 列应该能够处理大量数据。还要为 sysdate 添加一列。
创建一个 shell 脚本。在里面做如下
"autorep -j -l0" 获取您想要的所有作业并将它们放入文件中。 -l0 是忽略重复作业。如果一个 Box 包含一个工作,那么没有 -l0 你将获得两次工作。
创建一个循环并逐一读取所有作业名称。
在循环中,为 jobname/starttime/endtime/status 设置变量(您可以从 autorep -j 获得所有这些变量。然后通过 autorep -q -j [=10= 使用变量来保存 jil ]
将所有这些变量值附加到一个平面文件中。
结束循环。退出循环后,您将得到一个包含所有作业详细信息的文件。
然后使用SQL加载程序将数据放入你的oracletable。您可以对控制文件进行硬编码并将其用于每个 运行。但是数据文件的内容会每运行.
改变一次
如果有任何不清楚的地方,请告诉我。
这是我的情况:除了使用 autorep 命令之外,我们无法访问 autosys 服务器。我们需要对每项工作进行详细统计。我已经编写了一些 Oracle 数据库表,这些表将存储 start/end 次、退出代码、JIL 等
我需要知道的是将我们需要的数据(这些数据在我们无权访问的 autosys 表中都可用)输出到 Oracle 数据库的最简单方法是什么。
以下是我们系统的技术细节: autosys 版本 - 我不知道如何获取此信息 甲骨文版本 - 11g 我们有两个独立的环境 - 一个用于 UAT/QA/IT 和几个 PROD 服务器
做如下的事情
- 创建一个 table 包含您要放置的参数。放置一个应该自动生成的键列。 jil 列应该能够处理大量数据。还要为 sysdate 添加一列。
创建一个 shell 脚本。在里面做如下
"autorep -j -l0" 获取您想要的所有作业并将它们放入文件中。 -l0 是忽略重复作业。如果一个 Box 包含一个工作,那么没有 -l0 你将获得两次工作。
创建一个循环并逐一读取所有作业名称。
在循环中,为 jobname/starttime/endtime/status 设置变量(您可以从 autorep -j 获得所有这些变量。然后通过 autorep -q -j [=10= 使用变量来保存 jil ]
将所有这些变量值附加到一个平面文件中。
结束循环。退出循环后,您将得到一个包含所有作业详细信息的文件。
然后使用SQL加载程序将数据放入你的oracletable。您可以对控制文件进行硬编码并将其用于每个 运行。但是数据文件的内容会每运行.
改变一次
如果有任何不清楚的地方,请告诉我。