第 2 章 关于历史数据库

2.1. 历史数据库介绍

Red Hat Enterprise Virtualization 包括了一个全面的管理历史数据库,它可由报表应用程序使用,用于生成数据中心、集群和主机级别上的数据报表。本章介绍如何查询历史数据库。
Red Hat Enterprise Virtualization Manager 使用 PostgreSQL 8.4.x,作为存储虚拟环境的状态、配置信息和性能数据的数据库平台。在安装时,Red Hat Enterprise Virtualization Manager 会创建一个名为 engine 的 PostgreSQL 数据库。
安装 ovirt-engine-dwh 软件包时会创建另外一个名为 ovirt_engine_history 的数据库,它包括了配置的历史信息,以及每一分钟从 engine 运行数据库所收集的统计数据。跟踪此数据库的更改可以提供与数据库中对象相关的信息,帮助用户分析活动、增强性能和攻克难题。

警告

复制 ovirt_engine_history 数据库中的数据是通过 Red Hat Enterprise Virtualization Manager 的 Extract Transform Load 服务(ovirt-engine-dwhd)进行的。这个服务基于名为 Talend Open Studio 的一款数据集成工具。此服务配置为在数据仓库软件包安装过程中自动启动。它是一个 Java程序,负责从 engine 数据库提取数据,把这些数据转换为符合历史数据库的标准,并加载到 ovirt_engine_history 数据库中。
ovirt-engine-dwhd 服务不能被停止。
ovirt_engine_history 数据库的 schema 会随着时间有一些改变,而数据库会通过一组数据库视图(view)来对所支持的 API 提供一个统一的结构。视图(view)就是一个由数据库查询结果所组成的虚拟的表。数据库会把一个视图的定义以一个 SELECT 命令的形式保存,这个 SELECT 命令的结果数据被用来产生视图的虚拟表数据。在 PL/PGSQL 命令中指定视图的方法和指定普通表的方法一样。