VMware Horizon 使用数据库表实施事件数据库。事件数据库会在这些表的名称前面附加您在设置数据库时定义的前缀。
事件数据库表
下表显示了用来在 VMware Horizon 中实施事件数据库的数据库表。
表名称 | 描述 |
---|---|
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 安装指南》文档。
注: 要清除历史表格中的数据,请参阅
http://kb.vmware.com/kb/2150309。
事件数据库结构定义
下表显示了 event 和 event_historical 数据库表的结构定义。
列名称 | Oracle 数据类型 | SQL Server 数据类型 | PostgreSQL 数据类型 | 描述 |
---|---|---|---|---|
Acknowledged | SMALLINT | tinyint | 整数 | VMware Horizon 是否已确认事件。
|
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 数据库表的结构定义。
列名称 | Oracle 数据类型 | SQL Server 数据类型 | PostgreSQL 数据类型 | 描述 |
---|---|---|---|---|
BooleanValue | SMALLINT | tinyint | 整数 | 布尔属性的值。
|
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 | 整数 | 属性的数据类型。
|
下表显示了 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 | 此事件涉及的用户。 |