文档介绍:第九章历史数据库系统
历史数据库用来存储实时数据库的历史数据。实时数据库中只有各种设备的当前值(状态),而以前的实时数据要存储在历史数据库中,以备日后查询。
由于事先并不知道哪些数据日后要使用,所以历史数据库中要保存所有节点的全部采样数据。
历史数据库系统采用大型商用关系型数据库。
概述
SUPER POWER 8000的历史数据库
历史数据库系统是整个应用程序的数据层。它为各种客户提供所需要的历史数据。
历史数据库系统采用双机备用方式。
历史数据服务库系统的功能包括:采样历史数据的存储;计算各种分析所需的统计数据;记录变位、SOE等随机性数据;记录用户对应用程序的操作的日信息;存储用户权限等安全信息;提供Web发布所需的各种历史数据。
历史数据库系统的数据源由实时数据库系统提供,在实时数据库系统中,已经对数据质量、数据一致性、完整性作了处理,因此由实时数据库系统提供给历史数据库系统的数据均为有效数据。实时数据库系统负责定时的将有效数据送给历史数据库系统的代理程序,随机数据在产生的时候送给代理程序,代理程序负责将数据写入历史库中。同时代理程序负责定时对采样数据进行统计、计算并将结果存入数据库中。
RTDB实时数据库
历史数据库系统
代理程序
HDB 历史数据库
历史数据库应用程序
Web代理程序
历史数据系统示意图
关于MS SQL Server
SUPER POWER 8000历史数据库系统采用Microsoft SQL Server 。MS SQL Server NT(或Windows 2000)Server环境下,存储历史数据的服务器我们可以称为“历史数据服务器”。
SQL Server 。它由PC数据库发展而来,成为一个企业数据库系统。它的查询语言为交互式SQL(TSQL)。
SQL Server具有以下特点:
动态自管理(Self-Management)能力;
原始锁(Row-level locking);
支持大型数据库;
支持并行查询;
5) 多服务器管理;
6) 支持统一字符编码(Unicode);
多结点更新复本。
SQL Server 。
采样历史数据
由实时数据库提供的采样数据存储在历史数据库中。这些数据按类别、时间存储在数据库不同的历史表中。
数据分类
按电力行业对数据要求,数据大致可分为:模拟量、开关量、事件量、累加量。
存储采样历史数据
采样历史数据按照类型和时间存储在数据库的不同的表中。并对这些数据进行压缩存储。
I 数据表命名规则
历史数据表名称按照一定的命名规则:类型名称+时间。如:2001年7月10日的模拟量采样数据表应命名为SmpAna20010710,这张表将存储这一天的所有的模拟量采样数据。
同理,SmpDig20010710表示开关量这一天的采样数据。
以上设计主要基于对采样数据的查询方式,主要是要某一个量在某一段具体时间内的数据。数据不存放在一个数据表中,可以大减少检索的次数。当检索一个数据的时候,是先从系统数据表中检