导致 SDMS 数据库时区差异的原因是什么?- WKB193673
环境
- NuGenesis 8SDSM
- NuGenesis 9 SDMS
答案
SDMS 中记录的打印时间
NuGenesis SDMS 设计用于跨多个时区工作并使用 Citrix 部署。现在,我们有许多客户能够毫无顾虑地使用它。 Waters 承认,可能会有有限数量的架构/配置组合中会 SDMS 会显示意外时间。在本文档中,我们提供了一些建议,以便确保 SDMS 按照设计使用,满足合规性要求。
NuGenesis SDMS 如何记录时间
NuGenesis SDMS 中的大多数时间戳都是根据数据库的时间记录的,因此这些时间戳是一致的,完全符合数据完整性的预期。但是,为了满足客户的要求,打印等操作将使用“本地”时间(安装 UNIFY 应用程序的位置)。对于普通的 UNIFY 客户端,可以将时间指定为键盘时间。在 Citrix 部署的情况下,则使用 Citrix 服务器的时间
“典型”的全球部署将 Citrix 服务器和键盘置于同一时区,数据库可能位于中心位置。在这种情况下,Citrix 服务器和键盘的时间相同。
此外,Citrix 发布的应用程序通常仅使用 Citrix 服务器时间进行记录。这就是 Waters Empower 的设计方式以及我们客户期望 Empower 的行为方式。
下图显示了 SDMS 如何分配和计算打印时间:
观察到的时间
Waters 假设真正的键盘时间无法访问(键盘与 Citrix 服务器不在同一时区),并且 Citrix 配置策略将强制前三列与 Citrix 服务器时间戳相匹配。应用正确的 GMT 偏移将产生正确的结果。
客户强调,当 Citrix 配置设置为“读取”键盘时区时,可以访问并在 SDMS 中报告该时区。当 Citrix 会话和用户键盘位于不同的时区时,无法访问正确的键盘时区偏移,并且 SDMS 使用错误的服务器时区校正。
确保 NuGenesis 配置为按照设计使用,以满足合规性要求
如果从可选时区的键盘/Citrix 会话访问 Citrix 服务器,我们推荐采用以下两种可能的方法:
建议 1
确保所有用户都定向到位于其本地时区的 Citrix 服务器/场
建议 2
使用 Citrix 配置策略强制所有时间与 Citrix 服务器的时区同步。
如果采用以上任一建议,则所有与来自远程时区,打印数据相关的时间戳都是安全和一致的,并且符合所有监管预期。即使本地会话或键盘时间可能不同,使用 Citrix 服务器时间的说明对于受监管的应用程序来说也是很常见的解决方案。
对其他使用相同 Citrix 服务器的应用程序的影响
如果在 Citrix 服务器上发布的其他应用程序设定为记录会话/键盘时间,则这些应用程序会受到此更改的影响。
但是,无论键盘位于何处,Empower 都仅报告所有操作的 Citrix 服务器时间。Empower 不使用 Citrix 计算的时间或时区偏移。在安装时,正确的时区是手动分配的,并且永久存在。所有时间都计算为数据库时间,并手动设置偏移量。Citrix 服务器上的配置设置对 Empower 记录时间没有影响。
未来的解决方案
尽管 Waters 知道,可以通过 SDMS 获取真正的键盘时间,但该应用程序的设计并不是为了利用这一点。未来的版本将考虑这一要求,但目前 NuGenesis SDMS 不支持这一要求。
附加信息
NuGenesis SDMS 中 Date/Time of Print(打印日期/时间)与 Date/Time of Database Insertion(数据库插入日期/时间)记录值之间的差异
id193673, SDMS, SDMS8, SDMS8NU, SUPISDMS, SUPNG, synchronization