后台监控系统SQLServer数据库的研究论文_黄立金

(贵州电网有限责任公司兴义供电局 贵州兴义 562400)

摘要:SQLServer数据库是监控系统的基础核心,数据库异常会导致后台监控系统不能启动不可用。本文简要介绍了监控系统的SQLServer数据库,探索了监控系统服务器SQLServer数据库的启动过程,总结了数据库服务出现常见异常的原因及处理方法,重点研究了监控机SQLServer数据库的同步技术及监控系统服务器出现数据不同步的处理。

关键词:监控系统;数据库;SQLServer;数据同步

1 引言

某年500kV某变电站1号后台监控机死机,自动切换到2号后台监控机后,2号主变压器间隔及35kVⅡ段母线间隔数据不刷新。事件调查原因是1号后台监控计算机硬盘损坏,2号后台监控机在新间隔投运后监控系统数据库未同步。日常运维中除了发生上述监控系统服务器数据库不同步事件外,还经常发生变电站后台监控机硬盘或主板故障、操作系统崩溃等问题。而处理这类问题需要安装新监控机,完成新机器安装系统、安装数据库及监控软件等工作。安装数据库环节极少出现问题,只要能正常使用其功能,维护人员很少研究数据库底层运行过程。一旦发生数据库不能启动、数据库错误或者数据库不同步等问题,维护人员往往难以处理,所以开展后台监控系统数据库研究,总结监控系统数据库异常情况及处理措施对日常运维很有帮助。

2 后台监控系统与SQLServer数据库关系

为保障电力系统高效运行,管理电力系统的实时测量数据和实时报警事件,需要建立与之对应的电力监控系统,以管理变电站内多种装置的繁杂信息,并把数据转换成人们能识别的直观信息[1]。数据的有效管理是实现监控系统功能的基础核心。为了有规律地组织存放数据,高效地获取和处理数据,人们提出了数据库概念。数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务,数据的存储独立于使用它的程序[2]。这里的数据不是单纯的数字,还有其他的文字、声音、图形、图像等。数据库技术主要目的是高效地存取和管理海量的数据资源,主要研究如何存储、使用和管理数据。电力监控系统开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,对于前者要求建立数据一致性和完整性强、数据安全性好的数据库,而对于后者则要求应用程序功能完备,容易使用等特点。SQLServer是微软公司开发的一款高效管理数据库的软件,SQLServer数据库的功能主要包括数据的统计、汇总,数据的修改、添加和删除,数据的浏览和查询[2]。多数监控系统后台数据库都是在SQLServer数据库平台上开发出来,数据库管理软件封装了整个监控系统的数据,负责监控数据库的访问和配置。SQL Server 2000扩展了SQL server7.0版的性能、可靠性、质量和易用性,是优秀的数据库管理软件[3],成为多数监控系统的数据库管理软件。

3 后台监控系统SQl Server数据库启动过程

从任务管理器看出数据库服务仅有一个运行进程sqlserver,但其启动运行较复杂,程序高度集成。研究启动细节对了解其服务及处理异常情况有很大帮助。SQLServer进程启动第一步:程序开始检查注册表中的配置信息,主要检查用户登录记录和服务器身份验证方式,用户权限不足或者身份验证不通过均不能启动服务;第二步:按注册表规定路径创建errorlog记录文件,开始依次记录启动过程。第三步:检查系统的软件环境、OS版本、CPU、内存、硬盘等配置环境,并把环境信息记录在errorlog文件中,环境不满足要求会导致服务启动失败。第四步:启动系统数据库master,master数据库是启动过程中的第一个关键系统库,该库包括所有的配置信息、账户信息、用户数据库信息及正在服务器中运行的过程信息。第五步:启动系统资源数据库,并检查数据版本信息。第六步:启动系统数据库model,model数据库是建立所有用户数据库时的模板;第七步:开始配置网络并对外服务连接,SQLserver使用TCP/IP网络协议提供网络服务,进程默认端口是1433。第八步:启动msdb系统数据库,msdb数据库存储的是用户数据库产生的客观数据,数据库所有的任务调度、报警、操作员都存储在其中;第九步:清除tempdb数据库,SQL Server会根据master数据库里的记录的信息以model数据库为版本重新创建tempdb数据库。只要model数据库和硬盘没有问题,tempdb数据库文件就能重建。tempdb数据库作用是供所有来访问SQL Server的用户使用,这个库用来保存所有的临时表、存储过程和其他SQLServer建立的临时用的数据;第十步:启动用监控系统的数据库,并且校验启动中的各个库的完整性。上述各个启动环节是有机整体,缺一不可,下图是某监控系统成功启动数据库的消息记录(图1):

4 后台监控系统SQLserver数据库常见问题及处理

监控系统服务器SQL Server 2000数据库安装需要选择服务器和客户端工具类型,服务账户使用同一账户,混合身份验证空密码模式。发生启动失败情况可以查看windows日志和errorlog记录文件找出失败原因。

4.1 windows无法启动SQLServer服务

在已正确安装SQLServer情况下,无法启动SQLServer服务原因是核对注册表信息中的用户和权限不通过,导致SQLServer拒绝用户访问。Windows启动服务出现异常会记录在windows日志中,查看日志可以知道原因。SQLServer的登录用户列表列出可以登录服务的用户,非授权用户不能启动服务。可以更换更高权限用户登录windows或修改当前windows用户权限处理问题。

4.2 监控系统SQLServer服务启动失败

SQLServer启动每一步骤失败均会导致启动失败,实际应用中常见失败原因主要是分配数据库内存不足和数据库的系统库启动失败。SQLServer是内存数据库,某些数据库安装分配内存不足,启动中内存不能锁定启动数据,导致启动失败。Master和model系统库启动失败导致的SQLServer不能启动。注册表已经指定master和model文件存放路径,由于文件丢失,启动在路径找不到文件,或者受杀毒软件影响,导致系统库文件损坏或拒绝访问,都会导致启动失败。文件路径错误和权限不足不能访问较好处理,文件损坏只能还原或重建。Master和model系统库包含数据库的特殊设置,重建系统库极为麻烦,运行中要做好备份,防止文件异常数据丢失。

4.3 监控系统数据库不同步

按照相关技术规范要求变电站多监控机设计,以保障监控系统安全可靠运行。监控机安装SQLServer时选择安装成数据库服务器,数据库安装包括安装数据引擎、数据库管理工具和客户端连接组件。后台监控系统双机配置时安装成主备数据库服务器模式,监控系统双服务器运行安全性高,但会出现服务器数据不一致,或者出现双机不能自动同步问题。监控系统数据库使用复制技术实现数据同步。SQLserver的复制是在数据库之间对数据和数据库对象进行复制和分发并进行同步以确保其一致性的一组技术[3]。复制技术可以确保分布在不同地点的数据自动同步更新,从而保证数据的一致性。SQLServer主要采用出版物、订阅的方式来处理复制。源数据所在的服务器是出版服务器,负责发表数据。出版服务器把要发表的数据的所有改变情况的拷贝复制到分发服务器,分发服务器包含有一个分发数据库,可接收数据的所有改变,并保存这些改变,再把这些改变分发给订阅服务器。

数据服务器已正确安装SQLServer并且SQLServer进程处运行前提下,数据不同步现象是数据库的管理工具不能登录其他服务器,提示“找不到网络路径”。SQLServer中出现这类现象大多是由TCP/IP或Windows 身份认证引起,或者共同引起。首先用ping命令检查网络上的服务器TCP/IP连接正常,排除连接问题。然后检查SQLServer的errorlog无错误项,查看SQLServer的网络服务启动并处于监听状态(在dos命令行下面输入netstat -an,出现类似tcp IP 1433 listening的项表示主监控机处于1433端口侦听)。然后在其它监控机dos窗口下输入telnet IP 1433,如出现“无法打开连接,连接失败”提示,那监控机之间不能实现数据库同步,需要进一步检查。某些监控机的防火墙会限制端口登录,致使telnet测试失败,所以测试前需要关闭监控机的防火墙。打开监控机SQLServer的服务器网络实用工具,看TCP/IP协议是否启用,上述远程连接命令需要靠这个协议。再检查主监控机SQLServer服务进程的端口号是否是远程登录的端口号。某些服务会占用SQLServer默认的1433端口(例如SQL Slammer蠕虫病毒),主备监控机的SQLServer端口号不一致会导致不能同步。

部分厂家监控系统图形系统和报表实现同步的前提是监控主机之间能共享及访问,在重新装机情况下,会有特殊设置。XP系统监控主机默认不开启guest账户,为了让其他监控主机能访问需要启用guest账户,并且解除guest账户不允许网络访问的设置。XP默认是把从网络登录的所有用户都按来宾账户处理的,因此即使管理员从网络登录也只具有来宾的权限,若遇到不能访问的情况,需要更改网络的访问模式。监控主机之间访问用户的口令为空时,在系统“安全选项”中有“账户:使用空白密码的本地账户只允许进行控制台登录”策略默认是启用的,所以密码为空的用户通过网络访问XP系统的计算机时便会被禁止,将这个策略停用即可解决问题。

参考文献

[1]电网调度自动化厂站端调试检修员 电力行业职业技能鉴定指导中心 编

[2]浅谈SQLServer数据库的特点和基本功能 闫旭 长春师范学院国际交流学院

[3]SQLServer联机丛书

作者简介

黄立金(1984.04-),男(布依族),贵州兴义,贵州电网有限责任公司兴义供电局,工程师;研究方向电网调度自动化厂站端调试检修。

论文作者:黄立金

论文发表刊物:《电力设备》2017年第7期

论文发表时间:2017/7/4

标签:;  ;  ;  ;  ;  ;  ;  ;  

后台监控系统SQLServer数据库的研究论文_黄立金
下载Doc文档

猜你喜欢