数据库系统安全、技术操作规程
2-5. 分布式数据库
分布式数据库包含了主数据库信息子集并存储在本地站上允许在主数据库不可用时进行站操作。分布式数据库存放在系统的每个站上并根据点信息修改连续的更新。
这些子集的内容依赖于系统站定义如下: 工厂模式点系统ID标识:(若可用)提取Ovation高速公路过程点数据信息。对于操作员站,包括所有通过Drop Loader更新的源系统点和明确的接收点及分布式数据库传送软件传送的所有其它系统点。对于控制器,只包括源点和明确的接收点(通过Drop Loader更新)。
系统站的主/伙伴站ID对标识:对于操作员站,包括所有通过分布式数据库传送软件更新的系统站。对于控制器,这意味着只有它本身(若是冗余站)及明确接收点数据的冗余站(通过Drop Loader更新)。
失配信息(那就是,有关主数据库的站失配和有关其伙伴站的站失配(若可用)):通过分布式数据库传送软件更新。
安全信息:仅适用于操作员站。通过分布式数据库传送软件更新。 系统点目录:仅适用于操作员站。通过分布式数据库传送软件更新。
所有系统点的MMI数据:仅适用于操作员站。通过分布式数据库传送软件更新。 全局点组:仅适用于操作员站。通过分布式数据库传送软件更新。
本地点组:仅适用于操作员站。由运行本地点组建立来创建和维护(那就是分布式数据库)。对每个站是本地的,而不是分布式的。
分布式数据库子集和主数据库保持内容相一致性。数据库传送功能使每个本地分布式数据库内容与主数据库内容保持一致。所有数据库修改的数据传送由监控主数据库的服务程序(db_xmit_server)和操作每个分布式站的客户程序(db_xmit_client)之间交换信息来完成。
使用由点建立器和控制建立器提供的系统编辑功能完成主数据库的修改。这些修改通过商业规则API功能应用到数据库中。当修改过的点通过Drop Loader装载到源站时,主数据库表中的记录修改被维护。同样的,当信息在安全建立器修改或通过点组建立器(全局点组)时,修改被记录。当修改被装载到系统时服务器监视这个表进行识别。
每次修改由一个唯一的顺序号确定,该顺序号允许服务器以同样的顺序将修改应用到分布式数据库和主数据库中。当修改完成/装载后,服务器按顺序对每次修改执行应用数据多点广播。存在机制使客户机能发现信息丢失,并和服务器建立一个直接的TCP连接,以快速地获取信息。服务器也周期性地广播(通过多点广播)工厂模式点信息,主/伙伴站信息、站失配信息和当前顺序号。如果客户机明确地要求刷新则使用当前顺序号来确定。
2-6. 和其它Power Tool功能的关系
Ovation数据库和许多其它Power Tool功能的关系描述如下:
点建立器-使用点建立器创建、删除和修改单独的点。这些修改只保存在主数据库中。Drop Loader用于装载这些点修改(添加、修改、删除)到源站中。到系统站的发布信息用装载新点和修改点并发开始。删除点的发布信息只在点通过Drop Loader从源站中删除后开始。在冗余站的情况下,在删除信息发布前点必须从两个站中删除。
控制建立器-用控制建立器创建、删除和修改算法和控制建立器默认点。控制建立器创建、删除控制程序指令和布尔程序指令信息。Drop Loader用于装载信息到源站中。
安全建立器-用安全建立器创建、删除和修改安全信息。当主数据库中数据更新时,安全信息的发布同时开始。
点组建立器-用点组建立器创建、修改、删除全局点组。点组建立器在两种模式下操作:
第 6 页 共 20 页
数据库系统安全、技术操作规程
添加、浏览、修改和删除连接到主数据库(Oracle)的全局组。由分布式数据库传送软件发布修改。
连接到分布式数据库(Raima)的全局组为只读状态。只有本地组可以修改或删除。
2-7. Oracle的导入(Import)和导出(Export)
Oracle程序imp和exp用于创建和恢复整个数据库的备份影像。它们产生一个数据库结构和内容的二进制快照,并可以在灾难性故障(磁盘毁坏、操作系统重新安装等)发生之后全部数据库的完全恢复。在恢复之后,数据库的状态(结构和内容)为正确的导出文件的内容。这些工具不应在Ovation软件升级时使用保存和恢复数据库内容。
第 7 页 共 20 页
数据库系统安全、技术操作规程
三、数据库的比较
3-1. 数据库比较程序(db_compare)
一些用户需要维护两个完全独立的数据库,主数据库和外部数据库。外部数据库可以作为程序工作区来使用,用于在被导入到主数据库前进行验证和确认修改。
数据库比较程序(db_compare)提供了比较主数据库和外部数据库的方法并保持两个数据库的同步。如果用户正在运行外部数据库及主数据库时这个程序才使用。
Db_compare程序对两个数据库进行所有的或部分数据的比较并允许不同的选择保存到Power Tool导入文件中,然后应用到不同的其它数据库中。Db_compare程序(和ptdbimp工具相关联)能够对运行系统进行最小影响的运行(它不需要清除和装载系统中所有的站)。
Db_compare功能显示如下:
存在于一个数据库但不存在于另一个数据库中的点 在两个数据库都相同的点,但具有不同的信息。
使用下列步骤运行db_compare程序: 1. 使用Level 4用户身份登录到系统。
出现Level 4 User Functions菜单(图3-1)。
图3-1. Level 4用户功能菜单
2. 从Level 4 User Functions选择Tools。 显示Tools菜单(图3-2)。
第 8 页 共 20 页
数据库系统安全、技术操作规程
图3-2.Tools菜单
3. 从Tools菜单中选择Power Tools。 出现Power Tools菜单(图3-1)。
第 9 页 共 20 页
数据库系统安全、技术操作规程
图3-3. Power Tools菜单
4. 从Power Tools菜单中选择External Database Compare。 出现Database Compare窗口(图3-4)
图3-4. Database Compare窗口
5. 下拉Unit@Network菜单,选择比较站的网络。
6. 下拉Originating Drop菜单,然后选择站进行比较。 7. 选择Compare按钮。
出现一个指示比较正在进行的弹出窗口。
第 10 页 共 20 页