2024年5月25日发(作者:)

SUPER POWER 8000概要设计 V1.0

第九章 历史数据库系统

历史数据库用来存储实时数据库的历史数据。实时数据库中只有

各种设备的当前值(状态),而以前的实时数据要存储在历史数据库中,

以备日后查询。

由于事先并不知道哪些数据日后要使用,所以历史数据库中要保

存所有节点的全部采样数据。

历史数据库系统采用大型商用关系型数据库。

9.1

概述

9.1.1 SUPER POWER 8000的历史数据库

历史数据库系统是整个应用程序的数据层。它为各种客户提供所

需要的历史数据。

历史数据库系统采用双机备用方式。

历史数据服务库系统的功能包括:采样历史数据的存储;计算各

种分析所需的统计数据;记录变位、SOE等随机性数据;记录用户对

应用程序的操作的日信息;存储用户权限等安全信息;提供Web发布

所需的各种历史数据。

历史数据库系统的数据源由实时数据库系统提供,在实时数据

库系统中,已经对数据质量、数据一致性、完整性作了处理,因此由

实时数据库系统提供给历史数据库系统的数据均为有效数据。实时数

9-1

SUPER POWER 8000概要设计 V1.0

据库系统负责定时的将有效数据送给历史数据库系统的代理程序,随

机数据在产生的时候送给代理程序,代理程序负责将数据写入历史库

中。同时代理程序负责定时对采样数据进行统计、计算并将结果存入

数据库中。

历史数据库应用程序

图9.1 历史数据系统示意图

RTDB实

时数据库

历史数据库系统

代理程序

HDB 历史

数据库

Web代理程序

9.1.2 关于MS SQL Server 7.0

SUPER POWER 8000历史数据库系统采用Microsoft SQL Server

7.0大型数据库系统来实现。MS SQL Server 7.0运行在Windows NT(或

Windows 2000)Server环境下,存储历史数据的服务器我们可以称为

“历史数据服务器”。

SQL Server 7.0是一个完整的数据库系统。它由PC数据库发展而

来,成为一个企业数据库系统。它的查询语言为交互式SQL(TSQL)。

SQL Server具有以下特点:

1) 动态自管理(Self-Management)能力;

2) 原始锁(Row-level locking);

9-2