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

在 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 应用程序中添加自定义选项卡,以显示特定记录的审计历史记录。例如,您可能需要为自动化脚本显示 “历史记录” 选项卡,以显示与前一个示例通过数据库显示的相同数据。

  • 在数据库配置中,创建从源对象到审计表的关系示例:使用 autoscript=: autoscript 的 where 子句自动脚本到 a_autoscript
  • 在应用程序设计器中,导航到要添加审计历史记录的应用程序
  • 创建新的选项卡或相关记录分区。
  • 创建一个新的表格视图,通过之前创建的关系从审计表中获取数据
  • 配置要显示的字段,例如来源、更改时间戳、用户和操作类型(如 SQL 查询中)
  • 确保将新视图/表格添加到用户界面中,为用户提供正确的排序和筛选选项

性能注意事项

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

Unlock the Ultimate Guide to IBM Maximo Application Suite (MAS)

Discover everything you need to know to modernize your asset management strategy.

Inside, you’ll learn:

  • What’s new in IBM Maximo Application Suite 9.0
  • Key differences between Maximo 7.6 and MAS
  • How AppPoints and OpenShift change the game
  • Industry use cases across energy, manufacturing, and transportation
  • Step-by-step guidance for upgrading and migration readiness
Cover of 'The Ultimate Guide to MAS Maximo Application Suite' by Naviam featuring a man in a yellow construction helmet and safety vest holding a tablet.
×

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.

Read Press Release