在 Maximo 中使用审计表跟踪自动化脚本中的更改
Phil Runion
March 14, 2025


在 IBM Maximo 中,审计表对于跟踪系统中记录的更改(例如创建、修改或删除数据的时间)非常有用。这些审计表通常用于出于安全性、合规性或故障排除目的跟踪变更。审计表可以挽救生命的一种应用程序是针对自动化脚本的。通过对自动化脚本使用审计表,管理员可以轻松查看最近的更改并在必要时还原代码。
在跟踪更改之前,必须在 Maximo 中启用审计。这可以通过数据库配置应用程序来完成。请注意,这确实需要数据库配置。


要查看审计更改,可以使用几种方法。通常,您可以像 Maximo 中的任何其他对象一样提取和显示审计数据。查看数据的最简单方法是通过数据库。这非常适合管理员偶尔使用,也是我们获取自动化脚本数据的最佳选择。对于其他对象,报告、相关应用程序中的自定义选项卡,甚至是专用应用程序,将使使用 Maximo 查看数据变得更加容易。
查看数据时,不会对源对象上的大多数列进行审计,因此审计表中将为空。还将有一些审计表的特定属性。这些属性记录用户、更新类型和更改的时间戳。在下面的示例中,我们可以看到自动化脚本的插入 (I)、一段时间内的更新 (U) 以及脚本的删除 (D)。本示例中对源列进行了审计,因此我们还可以从每项更改中提取代码以进行进一步分析。
select autoscript
,active
,source
,eauditusername
,eaudittype
,eaudittimestamp
from a_autoscript
where autoscript='LABTRANS.APPVALIDATE'
order by eaudittimestamp desc

您可以在现有 Maximo 应用程序中添加自定义选项卡,以显示特定记录的审计历史记录。例如,您可能需要为自动化脚本显示 “历史记录” 选项卡,以显示与前一个示例通过数据库显示的相同数据。
在 Maximo 中启用审计表会将更多记录写入审计表,这可能会稍微减慢对已审计对象的操作速度。这是因为主对象和相应的审计表必须同时更新。结果,您可能会注意到用户界面出现延迟,随着时间的推移,数据库的大小将增加。根据我使用众多 Maximo 数据库的经验,通常会发现审计表的记录数通常是系统中所有表中最高的。在用户界面中显示审计数据会进一步影响性能,尤其是在查询大型数据集时。虽然在自动化脚本等场景中这可能不是问题,但对工作单等高容量对象启用审计可能会带来挑战。为了解决这些性能问题,我建议只审计高值列,例如自动化脚本源列。如果您需要在 Maximo 中审计更大的对象或使审计数据易于访问,那么考虑添加索引以支持这些接口的性能也很重要。
Discover everything you need to know to modernize your asset management strategy.
Inside, you’ll learn:

ActiveG, BPD Zenith, EAM Swiss, InterPro Solutions, Lexco, Peacock Engineering, Projetech, Sharptree, and ZNAPZ have united under one brand: Naviam.
You’ll be redirected to the most relevant page at Naviam.io in a few seconds — or you can
go now.