在 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 中审计更大的对象或使审计数据易于访问,那么考虑添加索引以支持这些接口的性能也很重要。

MORE Community Logo
Live from the MORE community

Your Maximo questions probably already have answers

See what Maximo users are asking, answering, and solving right now.

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