VMware Horizon 使用数据库表实施事件数据库。事件数据库会在这些表的名称前面附加您在设置数据库时定义的前缀。

事件数据库表

下表显示了用来在 VMware Horizon 中实施事件数据库的数据库表。

表 1. 事件数据库表
表名称 描述
event 最新事件的元数据和搜索优化数据。
event_data 最新事件的数据值。
event_data_historical 所有事件的数据值。
event_historical 所有事件的元数据和搜索优化数据。

VMware Horizon 将有关事件的详细信息记录到所有数据库表中。自写入事件记录经过特定的时间段之后,VMware Horizon 将从 event 和 event_data 表中删除该记录。您可以使用 Horizon Console 配置数据库在 event 和 event_data 表中保留记录的时间长度。

重要说明: VMware Horizon 不会限制 event_historical 和 event_data_historical 表的增长。您必须为这些表实施空间管理策略。

作为唯一主键,EventID 标识 VMware Horizon 在 event 和 event_historical 表中记录的每个事件。VMware Horizon 将每个事件的数据值记录在 event_data 和 event_data_historical 表中。您可以通过使用“EventID”列联接 event 和 event_data 表或联接 event_ historical 和 event_data_historical 表,来获取某个事件的完整信息。

Event 和 event_historical 表中的“EventType”、“Severity”和“Time”列标识事件的类型和严重性以及事件的发生时间。

有关设置事件数据库的信息,请参阅《Horizon 8 安装和升级》文档。

注: 要清除历史表格中的数据,请参阅 http://kb.vmware.com/kb/2150309

事件数据库结构定义

下表显示了 event 和 event_historical 数据库表的结构定义。

表 2. Event 和 event_historical 表的结构定义
列名称 Oracle 数据类型 SQL Server 数据类型 PostgreSQL 数据类型 描述
Acknowledged SMALLINT tinyint 整数 VMware Horizon 是否已确认事件。
  • 0 = false
  • 1 = true
Applicationid NVARCHAR2(512) nvarchar(512) character varying(512) 关联的应用程序的 ID。
DesktopId NVARCHAR2(512) nvarchar(512) character varying(512) 关联池的桌面 ID。
EndpointId NVARCHAR2(512) nvarchar(512) character varying(512) 关联的端点的 ID。
EventID 整数 int 整数 事件的唯一主键。
EventType NVARCHAR2(512) nvarchar(512) character varying(512) 与消息目录中的项目对应的事件名称。例如,BROKER_USERLOGGEDIN。
FolderPath NVARCHAR2(512) nvarchar(512) character varying(512) 包含已关联对象的文件夹的完整路径。
GroupId NVARCHAR2(512) nvarchar(512) character varying(512) Active Directory 中已关联组的 SID。
LUNId NVARCHAR2(512) nvarchar(512) character varying(512) 存储已关联对象的 LUN 的 ID。
MachineId NVARCHAR2(512) nvarchar(512) character varying(512) 关联的物理机或虚拟机的 ID。
Module NVARCHAR2(512) nvarchar(512) character varying(512) 引发事件的 VMware Horizon 组件。例如,Admin、Broker、Tunnel、Framework、Client 或 Agent。
ModuleAndEventText NVARCHAR2(512) nvarchar(512) character varying(512) 包含替换属性参数的值的事件消息。
Node NVARCHAR2(512) nvarchar(512) character varying(512) 虚拟设备节点的名称。
SessionId NVARCHAR2(512) nvarchar(512) character varying(512) 关联的会话的 ID。
严重性 NVARCHAR2(512) nvarchar(512) character varying(512) 严重性级别。例如,INFO、WARNING、ERROR、AUDIT_SUCCESS、AUDIT_FAIL。
NVARCHAR2(512) nvarchar(512) character varying(512) 事件源的标识符。
ThinappId NVARCHAR2(512) nvarchar(512) character varying(512) 关联的 ThinApp 对象的 ID。
时间 TIMESTAMP datetime 不带时区的时间戳 事件的发生时间,以新纪元时间(1970 年 1 月 1 日)为准。
UserDiskPathId NVARCHAR2(512) nvarchar(512) character varying(512) 用户磁盘的 ID。
UserSID NVARCHAR2(512) nvarchar(512) character varying(512) Active Directory 中已关联用户的 SID。

下表显示了 event_data 和 event_data_historical 数据库表的结构定义。

表 3. event_data 和 event_data_historical 表的结构定义
列名称 Oracle 数据类型 SQL Server 数据类型 PostgreSQL 数据类型 描述
BooleanValue SMALLINT tinyint 整数 布尔属性的值。
  • 0 = false
  • 1 = true
EventID 整数 int 整数 事件的唯一主键。
IntValue 整数 int 整数 整数属性的值。
名称 NVARCHAR2(512) nvarchar(512) character varying(512) 属性名称(例如,UserDisplayName)。
StrBlobValue NCLOB nvarchar(max) text 超过 500 个字符的字符串属性的值。
StrValue NVARCHAR2(512) nvarchar(512) character varying(512) 字符串属性的值。对于其他类型的属性,此列包含该数据类型的字符串解释。
TimeValue TIMESTAMP datetime 不带时区的时间戳 日期和时间属性的值。
类型 SMALLINT tinyint 整数 属性的数据类型。
  • 0 = StrValue
  • 1 = IntValue
  • 2 = TimeValue
  • 3 = BooleanValue
  • 4 = StrBlobValue

下表显示了 timing_profiler 数据库表的结构定义。

表 4. timing_profiler 表的结构定义
列名称 Oracle 数据类型 SQL Server 数据类型 PostgreSQL 数据类型 描述
EventId 数值 int 整数 事件的唯一主键。
EventType NVARCHAR2(512) nvarchar(512) character varying 时间安排分析器事件的类型。例如:TIMING_PROFILER_DESKTOP_RECONNECT。
属性 NCLOB nvarchar(max) text 包含与此时间安排分析器事件关联的各种属性的 JSON。
SessionId NVARCHAR2(512) nvarchar(512) character varying 与此事件关联的会话。
时间 TIMESTAMP datetime 不带时区的时间戳 事件的发生时间,以新纪元时间(1970 年 1 月 1 日)为准。
TimingProfilerTree NCLOB nvarchar(max) text 登录时间安排分析器树。
UserSid NVARCHAR2(512) nvarchar(512) character varying 此事件涉及的用户。