换流站服务器系统
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
下面为利用数据库监视程序查看到的 MainCPU_Event进程向数据库请求事件插入的TSQL语句。 declare @p1 int set @p1=2129275 exec sp_prepexecrpc @p1 output,N'LogEvent','GG.S1.A.FP1.1..PCIB.NODE.50.0','A','2011.05.10','00:48: 57:087','1','2',251,1,0,0,0,3,709,1,'0','0','1',0,1,'1' select @p1
操作员站
操作员站
操作员站
工程师站
数据服务器
数据服务器 调度中心
Switch device
保护及故障录波信 谐波及极线监视 计量工作站 息管理子站 工作站
站长站 Color Laser Color Laser Printer Color Laser Color Laser Printer Printer
5.服务器常见故障分析及处理方法
MACH2主机事件的传递过程需经过板卡至主 机,主机至服务器,服务器至运行人员工作站 这3个过程。任一过程出现故障均会导致事件 异常。下面将以2011年5月10日江陵换流站出 现的一次运行人员工作站事件刷新异常为例, 对整个事件流故障排查方法做详细的介绍。
1 HMI程序至SQL Server服务器事件流检查 2011年5月10日00:25,江陵换流站Intouch 界面事件列表内出现大量异常事件,事件列表 出现刷屏现象,影响正常监盘。刷屏故障如下 图。
人机接口程序 (HMI)
SQL Server 服务器
MACH2 主机
IO 板卡
2.HMI与数据库系统事件流分析 现有MACH2系统均采用Intouch作为HMI程序。 HMI程序从数据库中获取各种事件必须依靠 Intouch集成的SQL访问管理器。下面将对SQL 访问管理器如何配合服务器完成事件的传递进 行详细分析。在HMI使用SQL Server数据库的 步骤可分为如下3步:
下面对监视到的数据进行分析,第一栏为事件类 型,由于MACH2主机均依靠调用服务器上的存储 过程完成相应的操作,故事件类型应为远程过程 调用(RPC),从监视到的实际事件信息可以看 到,事件类型均为RPC。 第二列TextData的内容非常重要,也是分析问题 的重点,在TextData列内可以查看到MACH2主机 向服务器提交上来的SQL语句,由提交的语句可 以判断出MACH2主机想要在服务器上执行的操作。
数据库镜像和故障转移群集最主要的差异就是 提供了不同级别的冗余。数据库镜像提供的保 护是数据库级别的,而群集提供的保护是服务 器实例级别的。另一个主要差别就是在数据库 镜像中,主服务器和镜像服务器是独立的 SQL SERVER实例,两个实例有不同的名称;而群 集中的 SQL SERVER实例则使用相同的虚拟服 务器名称和IP地址,而且无论哪个节点主持群 集实例,虚拟服务器名称和IP地址始终保持不 变。
换流站服务器系统是由服务器、磁盘阵列、网 络通讯设备、控制保护主机等硬件构成的为站 内运行人员提供设备运行信息的系统。 目前,葛洲坝、龙泉、江陵使用同类型的服务 器系统,团林站使用许继服务器系统。
MACH2
HCM200
远动通信系统 仿真培训系统 培训站 培训站 仿真器
GPS GPS
操作员站
2.服务器系统软件结构
1.服务器操作系统 MACH2系统使用的是Windows服务器操作系统。 HCM200使用的是UNIX服务器操作系统。
2.数据库系统 MACH2系统使用的是SQL Server HCM200系统使用的是Oracle
3.服务器系统组成方式 1)葛站、龙泉、团林服务器系统采用群集技 术 2)江陵站服务器系统采用镜像技术
3数据库系统与MACH2主机事件流分析 MACH2主机事件的上送是由主机事件转发进程 MainCPU_Event完成。该进程通过ODBC将事件队 列中的事件分别插入到数据库中的Point表及 Event表中。当MACH2主机事件队列中有新事件 产生时,MainCPU_Event进程将按照事件队列的 优先级将新事件进行转发。由于需要将事件写入 数据库中的表,故转发进程需向服务器请求执行 相应的SQL语句才能完成上述功能。
1)连接数据库 连接SQL Server数据库使用函数SQLConnect, 其语法格式如下: [ResultCode=]SQLConnect(ConnectionID, "ConnectString"); SQLConnect() 返回一个值给 ConnectionID 参 数,后续的所有 SQL 函数都将它用作参数。
因此,在服务器一级的数据库保护(程序需要 同时访问统一服务器上的多个数据库),故障 转移群集将是更适合的选择。但是,如果每次 只须为一个数据库提供可用性,那么数据库镜 像具有更多优势。 数据库镜像不像群集那样需要专门的硬件, 也没有共享存储介质失败的潜在危险。数据库 镜像可以在最短时间内让备用数据库开始提供 服务,其速度快于任何其它的高可用技术。
换流站服务器系统
二次检修班 戴迪
1.换流站服务器系统概述
服务器指一个管理资源并为用户提供服务的计 算机系统,通常分为文件服务器、数据库服务 器和应用程序服务器。运行以上软件的计算机 或计算机系统也被称为服务器。相对于普通 PC来说,服务器在稳定性、安全性、性能等 方面都要求更高,因此CPU、芯片组、内存、 磁盘系统、网络等硬件和普通PC有所不同。
3)执行SQL语句返回结果 SQLExecute 函数在脚本中运行 SQL 查询。其语 法为: SQLExecute(ConnectionID,BindList,StatementID); 如果语句包含 SELECT,则 BindList 参数指定用于 绑定数据库列与 InTouch 标记的“绑定列表”的名 称。如果“绑定列表”为 NULL,则不进行任何关联 标记的操作。利用以上三个函数可以完成SQL的 连接,SQL语句的填写以及SQL语句的执行,从而 实现HMI程序对SQL Server服务器的查询操作。
mach2mach2hcm200hcm200colorlasercolorlaserprintercolorlaserprinter远动通信系统gpsgpsswitchdevice调度中心操作员站操作员站操作员站操作员站工程师站站长站数据服务器数据服务器保护及故障录波信息管理子站培训站培训站仿真器仿真培训系统routerrouter谐波及极线监视工作站计量工作站运行人员控制系统结构图colorlaserprinter1mach2系统服务器仅处理控制保护主机上送事件hcm200服务器还需处理ows与控制保护主机的事件交互
1)群集使用心跳线(心跳线断掉会怎样?) 2)镜像使用见证服务器(见证服务器故障会 怎样?)
4.服务器数据库及事件传送原理
2.1MACH2系统事件流结构分析 MACH2事件流的事件由板卡及主机自身产生, 之后送至MACH2主机的事件队列中并经过事 件转发进程将事件送往SQL Server服务器中, SQL Server服务器接收到事件后在转发给运行 人员工作站的人机接口程序(HMI)。
出现故障后,按照事件流的传递过程从上而下 的查找故障源,首先应检查运行人员工作站 Intouch程序运行是否正常,与数据库通讯是 否有异常。检查方法如下: 1)点击事件列表中的滚动条按钮,或来回切 换事件列表,引起Intouch向数据库发送事件 查询请求。 2)查看日志记录工具,判断Intouch有无正常 获取数据。Wonderware Log工具界面如下图:
2 SQL Servre服务器至MACH2主机事件流检查 下一步需检查MACH2主机至服务器事件传递 是否出现异常。启动SQL Server自带的监视工 具SQL Server Profile会弹出如下事件监视选择 窗口,如下图:
SQL Server Profile集成于SQL Server数据库系 统内,通过SQL Server Profile可以对数据库进 行全面的监视,在选择监视的事件内容时对于 江陵站应着重监视SQL脚本的执行。由于需要 找出数据库内的异常事件是如和产生的,所以 应在显示列中选中client process id列,以此来 区分MACH2主机。选择好后即可启动SQL Server Profile的监视功能。
Router Router
对站
运行人员控制系统结构图
MACH2系统服务器与HCM200服务器区别 1、MACH2系统服务器仅处理控制保护主机上 送事件,HCM200服务器还需处理OWS与控制 保护主机的事件交互。 2、MACH2系统使用ODBC直接完成事件向数 据系统的提交请求。HCM200通过解码控制保 护主机的上送事件代码完成事件向数据库系统 的提交。
4.MACH2主机与IO板卡事件流分析 各IO板卡及MACH2主机产生的事件必须首先送 入 MACH2主机的事件队列中,MACH2主机的 事件队列按优先级共分为7个事件队列,事件 按照自身所属的优先级被送往相应的队列中。 MACH2主机内部事件流图如下:
Hidraw自带的Himon工具可以查看到主机内每 个事件队列的事件内容,每个事件队列总共可 以存放2000条事件。事件队列能否发送数据 还依赖于主机系统状态,若主机处于测试状态, 此时事件队列内事件将变为0,主机事件无法 发送且无法用Himon工具进行观察。
3、MACH2系统的服务器上程序可见, HCM200系统服务器程序不可见。
2.服务器系统硬件结构
1.CPU采用Intel至强 Intel 至强处理器 和其他处理器的差别是,部 分至强处理器带有QPI功能,可以多颗CPU协 作。而I7之类的其他Desktop Computer处理器 没有QPI。至强处理器和普通民用处理器的差 别还有一个,至强支持内存智能纠错,就是 ECC功能,在大内存环境下,这个功能特性很 显著,通常体现在24GB或者更高的内存下。
同时利用这项技术,将数据切割成许多区段, 分别存放在各个硬盘上。磁盘阵列还能利用同 位检查(Parity Check)的观念,在数组中任 一颗硬盘故障时,仍可读出数据,在数据重构 时,将数据经计算后重新臵入新硬盘中。
1)MACH2及HCM200均使用数据卡存储数据, 硬件上共配臵两台相同的服务器,两台服务器 互为备用。
2)填写SQL脚本 填写SQL脚本的工作由函数 SQLAppendStatement完成,其语法格式为: [ResultCode=]SQLAppendStatement(Connectio nID, "SQLStatement"); SQLAppendStatement() 函数使用字符串得内 容来追加 SQL 语句。返回值指出在函数调用 过程中是否发生了错误。
利用Wonderware Log工具可以在Message栏内 可以查看到Intouch内部的调试信息,帮助判 断Intouch在执行过程中是否出现故障,此时 由于现场数据在大量刷屏,若事件确实由服务 器传送过来应能在Wonderware Log中找到相应 的日志信息。从现场日志情况来看,Intouch 正常的从服务器中获取到了事件数据,并且全 部运行人员工作站均出现事件异常问题,故可 以确定服务器至运行人员工作站事件传递过程 正常。
1)MACH2主机的CPU是否支持以上特性? 2)MACH2主机的多处理器系统与服务器上的 多处理器系统有何差别、MACH2新型号主机 与旧型号主机CPU有何差别? 3)HCM200主机如何保证CPU内存数据交互 的正确性?
2.内存
具有ECC纠错功能。 ECC是“Error Correcting Code”的简写,中文 名称是“错误检查和纠正”。ECC是一种能够 实现“错误检查和纠正”的技术,ECC内存就 是应用了这种技术的内存。
1、MACH2主机内存是否支持ECC?
3.存储采用磁盘阵列 磁盘阵列(Redundant Arrays of Inexpensive Disks,RAID。原理是利用数组方式来作磁盘 组,配合数据分散排列的设计,提升数据的安 全性。磁盘阵列是由很多便宜、容量较小、稳 定性较高、速度较慢磁盘,组合成一个大型的 磁盘组,利用个别磁盘提供数据所产生加成效 果提升整个磁盘系统效能。