许多刚刚接触EPKS的人都会觉得,在EPKS中,有众多的数据库,类似于RTDB,ERDB,IDB,DASDB等等,那么这些都是什么数据库?其功能又是什么?
EPKS中的数据库主要有如下类型:
✔ Active Directory (AD)
应用于域环境中的域控制器
✔ Security Account Manager (SAM)
应用于非域环境
✔ Real-Time DataBase (RTDB)
实时数据库,会部分同步至Console Station
✔ Enterprise Model DataBase (EMDB)
用于划分系统的界限
✔ Engineering Repository DataBase (ERDB)
应用于工程师控制策略组态
✔ Quick Builder Database
用于系统硬件和SCADA通讯
✔ Installation Database (IDB)
包含节点组态信息,如果是冗余服务器,只存在于B Server之上
✔ Dynamic Alarm Suppression Database (DASDB)
用于动态报警抑制
以下内容为其详细说明:
1. Active Directory (AD)
此数据库为Microsoft标准数据库,在域环境之下,针对账号(Account),机器(Computer),组策略(Group Policy Objects)等内容进行管理。基于此数据库,可以完成对本个域(Domain),或者多个域所组成的森林(Forest)进行管理。
2. Security Account Manager(SAM)
此数据库也是Microsoft标准数据库,应用于非域环境,存在于本机,包含本机用户(User)和用户组(Groups)。我们有时候在配置通讯时,要求使用相同的Mngr用户名和密码,就是基于SAM的考虑。目前的SAM版本已支持不同的SID,即便是相同的用户名和密码,因其SID不同,所导致其所属文件和访问权限的继承也是不同的,从而最大限度保证其安全性。
3. Real-Time DataBase (RTDB)
实时数据库,也是最常被提及的数据库。包含几乎所有实时数据,报警,事件等等等等。
4. Enterprise Model Database(EMDB)
企业模型数据库,用于划分系统(System)的边界。在一个系统中,建议只包含一台安装了EMDB的服务器,便于统一管理。其包括服务器(系统模型),Assets,Alarm Groups以及Network Equipment等。EMDB也属于离线数据库,因此其数据需要最终下装(Download)至RTDB。
5. Engineering Repository Database(ERDB)
这也是我们最熟悉的一个数据库,包含所有针对控制器的控制策略。
6. System Repository(SR)
以前我们说针对CDA的通讯,其区别于SCADA通讯机制的最主要特征就是推送机制。那么为什么其数据,比如说Safety Manager,能够推送到控制器?就是因为有SR的存在。SR中包含CEE和NON-CEE信息,通过CDP-SP Service以完成和C200/C300控制器 的点对点(Peer-to-Peer)通讯。
7. Quick Builder Database(QDB)
这个也是我们比较熟悉的功能,用于为Quick Builder提供数据基础。需要注意的是,目前版本中,其数据库已经更新为真正的SQL数据库,并且通过File Replication进行冗余服务器之间的同步,包括差分备份(Differential Backup)和全备份(Full Backup)。
8. Installation Database(IDB)
IDB存在于ESM(Experion Support and Maintenance)服务器之中。其包含节点组态信息,比如IP地址,组播地址,Device Index等信息。
9. Dynamic Alarm Suppression Database (DAS DB)
动态报警抑制数据库,离线数据库,多数位于和EMDB相同的服务器之中。其所有动态抑制的组态信息会存储与此数据库,并且会下装(Load)至RTDB。
最后,以一张表格最为总结: