QQ登录

只需一步,快速开始

如何实现B.Data系统的冷备份

[ 复制链接 ]
如何实现B.Data系统的冷备份

1、概述
基于WinCC/B.Data的综合能源管理系统,是西门子公司集成于TIA全集成自动化 & TIP全集成能源自动化的一体化产品,通过这一强有力的工具,对从SCADA层中得到的数据,采用成熟高效的综合能源分析方式,覆盖能源采购,能源调度,确保能源的高效使用和良好的成本控制。

采用B.Data进行能源系统的分析及管理,最终实现:

  • ® 技术数据和商务数据处理系统的整合;
  • ® 基于历史负荷数据和生产计划的负荷预测;
  • ® 气体和废水排放预测;
  • ® 增加发电和输配电的效率;
  • ® 通过生产相关的负荷预测提高规划可靠性 ;
  • ® 采购能源时,为采购部门提供成本优化支持;
  • ® 履行法律义务,监测报表温室气体排放;
  • ® 建立能源和原料帐目的公司级透明度 ;
  • ® 基于costs-by-cause原则,进行能源成本分配,易与财务系统关联 (如SAP);
    相应的分析结果,通过报表系统合理展示。

项目实施后,对项目进行安全备份是必要的,本文基于Oracle 数据库的冷备份,以例程讲述B.Data 系统完整备份的组态。


2、B.Data数据库结构

B.Data后台是基于Oracle数据库的,存放于Oracle中数据主要包括四部分:

  • ® B.Data的系统结构,即B.Data软件本身的层次结构,包括不同组件,例如报表、趋势、Profile、Internet 发布等,不包含数据;
  • ® B.Data的Demo程序,对于上面层次结构的一个实例化例程;
  • ® 用户自己定义的程序,具体针对具体项目;
  • ® 具体的数据,基于上述层次结构所定义的结构实际生产中数据。
    对于上述四部分数据都保存在Oracle 数据库中,采用冷备份的方式能够将B.Data整个的系统结构及数据进行完整备份。

如何实现B.Data系统的冷备份

如何实现B.Data系统的冷备份

图1 B.Data的四类数据

对于B.Data的备份,利用SYS的用户,在B.Data的安装过程中,SYS用户的密码被设置,这里测试的B.Data系统数据库用户及明码如下:
SYS用户:SYS/siemens
sys_Bdata用户:sys_Bdata/siemens


3、B.Data数据库结构
下面通过实例演示实现B.Data系统冷备份的过程。

3.1 实例目标
下面通过两个B.Data的画面说明测试的目标。图2表示了B.Data前期项目,只有一个报表,且只有一个数据采集的服务器,图3表示了B.Data后期项目,包含多个报表及有两个数据采集的服务器。

如何实现B.Data系统的冷备份

如何实现B.Data系统的冷备份
图2 B.Data的前期项目

如何实现B.Data系统的冷备份

如何实现B.Data系统的冷备份
图3 B.Data的后期项目

3.2 备份步骤

对于B.Data的冷备份,主要包含以下几个步骤:

  • ® 设置Oracle SID环境变量;
  • ® 关闭数据库;
  • ® 备份数据库;

3.2.1设置Oracle SID环境变量
冷备份数据库,需要在数据库停止的情况下进行备份,如果计算机上装了多个Oracle实例,需要知道命令是针对哪个Oracle实例,所以需要去进行Oracle SID环境变量的设置,本例程中Oracle的实例名为bdata。

如何实现B.Data系统的冷备份

如何实现B.Data系统的冷备份
图4 设置环境变量并以sysdba角色启动sqlplus

3.2.2关闭数据库
通过sysdba角色启动sqlplus后,关闭Oracle数据库,关闭数据库的方式有多种,这里采用shutdown immediate方式,即立即方式关闭数据库。

如何实现B.Data系统的冷备份

如何实现B.Data系统的冷备份
图5 立即关闭数据库

3.2.3 B.Data数据库备份

如何实现B.Data系统的冷备份

如何实现B.Data系统的冷备份
图6 B.data文件夹备份

默认安装情况下,B.Data的数据库实例被单独安装在根目录下,如图5,数据库停止情况下,拷贝BDATA整个文件夹进行备份。

3.3 还原步骤

对于B.Data的还原,主要包含以下几个步骤:

  • ® 设置Oracle SID环境变量;
  • ® 关闭数据库;
  • ® 还原数据库;
  • ® 打开数据库

3.3.1设置Oracle SID环境变量
同上,首先需要设置Oracle SID 环境变量。

如何实现B.Data系统的冷备份

如何实现B.Data系统的冷备份
图7 设置环境变量并以sysdba角色启动sqlplus

3.3.2 关闭数据库
同上,首先需要关闭数据库:

如何实现B.Data系统的冷备份

如何实现B.Data系统的冷备份
图8 立即关闭数据库

3.3.3 还原数据库

如何实现B.Data系统的冷备份

如何实现B.Data系统的冷备份
图9 B.data文件夹还原

将当前目录的BDATA文件夹改名为BDATA_old,并将备份的BDATA文件夹整个内容拷贝到当前目录。

3.3.4 打开数据库
完成上述步骤后,利用startup命令打开数据库,完成了BData的冷备份及还原。然后按照特定用户及密码就可以登录以前备份的系统了。

如何实现B.Data系统的冷备份

如何实现B.Data系统的冷备份
图10 打开数据库


4、注意问题
通过冷备份的方式实现B.Data项目的备份和还原,实现整体项目的备份,但此种备份不能够将原有B.Data项目在注册表中的一些设置进行备份及还原,需要重新配置,例如:

  • ® 原有注册表选项的配置;
  • ® 网络发布的配置;

4.1 原有注册表选项配置
对于分布式系统,需要对Function Server的地址需要重新设定;对于需要邮件、自动打印的功能,需要对SMTP服务器及自动打印硬件地址进行设定等。

如何实现B.Data系统的冷备份

如何实现B.Data系统的冷备份
图11 FunctionServer 配置

如何实现B.Data系统的冷备份

如何实现B.Data系统的冷备份
图12 邮件服务器配置

如何实现B.Data系统的冷备份

如何实现B.Data系统的冷备份
图13 自动报表时间配置

4.2 Web发布配置

如何实现B.Data系统的冷备份

如何实现B.Data系统的冷备份
图14 Web发布配置


5、小结
除了冷备份外,还可以通过”Full database export”,在线备份等方式进行B.data数据库的备份,与正常Oracle的备份是一样的。采用冷备份的方式是一种完整、可靠的备份方式,但是此种备份方式需要数据库处于停止状态,才能保证其成功。



回复

使用道具 举报

快速回复 返回列表 客服中心 搜索