论文部分内容阅读
实时数据库是实时系统与数据库技术有机结合的新型数据库,它具有时间约束性。在时间关键型的应用中传统数据库技术已不能满足要求,实时数据库技术成为研究热点。它在典型的实时监控系统中起着支撑平台的作用,如EMS、DMS系统等。智能用能管理系统(后文全部简称为“用能系统”)是EMS系统向用户侧的延伸,其上层应用一般由多个厂家开发,不仅包含常规的电力信息,还包括大量的非电类信息。而这些主流的实时监控系统中使用的实时数据库在应用于用能系统时存在许多不足,当系统出现错误或异常时,很难定位造成错误/异常的根源,这些错误日积月累会严重影响实时系统的安全可靠运行。 本文针对用能系统的特点,对实时数据库相关技术进行了深入的研究与分析,在传统实时数据库的基础上设计了含动态跟踪功能的实时数据库。主要工作包括: 1)介绍了实时数据库技术及实时监控系统的研究现状及应用情况,对实时数据库的理论特征和关键技术进行了重点分析。结合广泛应用的ON3000基础平台,分析了实时数据库在实时监控系统中的重要地位,并详细说明了构成基础平台的各子系统及其功能。通过对ON3000基础平台的深入研究,分析了实时监控系统中实时库与商用库的不同分工以及常规实时库的结构。 2)在用能系统开发的基础上,研究了用能系统的特点,指出了传统实时库应用于用能系统的不足,即:其上层应用是由多厂家开发,共享实时数据,在程序访问数据造成错误或异常时,很难找出原因。分析了用能系统的实时运行平台并对系统的各项功能进行了阐述,针对实时系统常见的错误类型及传统跟踪技术的缺陷进行了分析,提出了适用于用能系统的含动态跟踪功能的实时数据库。 3)根据含动态跟踪功能的实时库的特点,对与实时库相关的共享内存区结构进行了描述。针对传统实时库在数据访问中存在的不足阐述了动态跟踪的原理,动态跟踪源于传统的错误跟踪技术,都是需要在源程序中添加跟踪代码,其区别在于动态跟踪的执行代码段是可控的,并不是所有程序段都要执行,而是由共享内存中的标识开启或关闭。在此原理的基础上,对动态跟踪功能进行了设计并实现:在实时库数据访问接口中添加跟踪代码段;在数据库管理中添加主控单元;在每个表的共享内存中添加跟踪开关。