您当前的位置:首页 > 新闻中心 行业动态

计量地磅系统oracle10g数据库自动物理备份的实现

时间:2018-01-18 21:30:19   点击数:
阐述了利用Data Guard备份原理对计量衡系统数据库进行自动物理备份的过程,Data Guard 立了数据冗灾系统、实现数据保护、故障恢复功能。

1.前言

鲅鱼圈钢铁分公司计量地磅数据库采用oml- clelOg进行数据管理,该数据库存储厂内8地磅的数据。8地磅平均每天生成约1000条称 重数据。这些数据用来与供货单位、收货单位和 运输公司等相关部门进行结算。该计量地磅系统 采用B/SC/S结构,都是通过oracle数据库对计量 业务和计量称重进行管理,所以omcle数据库对于整个系统的稳定运行非常重要。

.Data Guard备份的原理

Data Guard是甲骨文公司推出的一种高可用 性数据库方案它是在主节点与备用节点之间, 通过重做日志来同步数据,从而实现数据库快速 切换与恢复Data Guard是在软件上对数据库进 行设置,不需要额外购买任何组件。用户能够在 对主数据库影响很小的情况下,实现主数据库和 备用数据库的同步。而主备库之间的数据差异 只限于在线日志部分,因此可用作数据容灾解决 方案。

Data Guard分为物理备份和逻辑备份。物理 备份时,主备库之间物理结构、逻辑结构必须保持 一致。备用库利用主库传输过来的归档日志做恢 复。物理备份等同于生产库,能以只读方式打开, 也可以读写方式打开,但是一旦以读写方式打开备用库将不会从主数据库接收重做数据。逻辑备 份时,要保证逻辑结构与主库一致,备用库要处于打开状态,首先从主库归档日志文件中提取SQL 语句,然后在备库上执行SQL语句进行恢复。因 为逻辑备份是通过SQL语句来实现数据同步,所 以在同步期间备库必须保持打开状态。

3.计量地磅系统oraclelOg物理备份的实现

采用Data Guard进行 oraclelOg物理备份时,首 先要保证两台电脑的操作系统一致,oracle版本也 要保持一致,oracle安装路径也要保持一致(不一 致时需要修改pfile参数文件,比较麻烦)。然后必 须严格按照下面步骤实施,每次执行命令后,出现 数据库已更改数据库巳加载系统巳更改” 等字样,说明修改正确。具体步骤如下:

主库处于自动归档模式并设置强制归档。

登陆主库,输入以下命令修改主库归档模式。 请输人用户名:sys/ansteel@aggdh as sysba //通过S(?LPluS连接数据库连接到:

Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 -Production

With the Partitioning, OLAP and Data Mining Options

SQLarchive log list;

//查看数据库是否是归档模式 SQL>shutdown immediate;

//关闭数据库

SQLalter database archivielog;

//修改为自动归档模式

SQLalter database force logging;

//修改为强制归档 主库获取参数文件和控制文件 主库在mount模式下,输人以下命令,首先从 spfile上获取参数初始化文件(spfile是二进制,不 能直接修改),转换为pfile文件进行修改。然后获 取控制文件。

SQL>startup mount;

//主库在mount模式下

SQLcreate pfile= ’ C:\pfile_aggdh.ora ’ from sp-file;

//获取参数初始化文件

SQL> Alter database create standby controlfile as ‘c:\Standby01.ctl’

//获取控制文件 修改主库参数文件并导入文件 打开pfile_aggdh.ora文件,修改参数文件,主要 是修改控制文件,日志文件的路径。见图1

001.jpg

主库处于停止状态(shutdown immediate )下, 导入新的参数文件。

SQLshutdown immediate;

//主库在停止状态下

SQL> create spfile from pfile=’ C:\pflle_aggdh. ora;

//导入主库新参数文件

复制主库的数据文件和控制文件到备库。

复制主库的数据文件到备库下,自己创建数 据文件也需要复制过去,否则无法同步(见图2)

002.jpg

复制控制文件StandbyOl.ctl到备库中,同时将 StandhyOl.ctl在当前目录下复制两份,分别改名为Standby02.ctlStandby03 .ctl见图 3

003.jpg

修改参数文件并导入备库 修改参数文件,主要是修改控制文件,日志文 件的路径,见图4

004.jpg

备库在停止状态shutdown immediate)下,导 入生成备库参数文件。

SQL> shutdown immediate;

//备库在停止状态下

SQL> create spfile from pfile= ’ C:\pfile_standby.

//导入备库参数文件

修改主备库的监听文件和网络服务名 主要修改主备库的配置文件listener.oratns- names.ora见图 5和图 6

005.jpg

启动日志重做

备库进入mount模式,启动日志重做。

SQLstartup mount;

//备库进入mount模式

SQL>alter database recover managed standby database disconnect from session;

//启动日志重做

主库启动后,设置为允许接收归档,切换主库 日志文件。

SQL>startup;

//主库启动

SQL> alter system set log_archive_dest_state_2= enable;

//允许接收归档

SQL>alter system switch logfile;

//切换主库日志文件

4.确认配置和维护

配置完成以后査看主库和备库的E;\ARCH 录下的日志文件,比对两个日志文件是否同步且 一致,见图7

006.jpg

还可以通过PL/SQL查看,输入select*from v ^archivedest_status查看是否配置完成,见图8

007.jpg

在重做日志启动状态下,备库不能打开,如果 有打开操作,数据库会报错,出现正忙、关闭、卸载 等字样。平时维护时可以通过输入以下命令,切 换到数据库打开模式,査看数据表中的数据是否 与主库一致。

SQL>alter database recover managed standby database cancel;

//关闭重做日志

SQL>alter database open;

//切换备库到打开模式

SQL>alter database recover managed standby database disconnect from session;

//打开重做日志,数据库将自动启动到mount

状态。

5.结束语

计量地磅系统oracle数据库Data Guard物理备 份的实现,使每天新生成的称重数据能够自动备 份,而且还不影响主库的运行。一旦主数据库或 者主服务器不能启动就可以通过备库恢复数据 库。提高了系统的容灾能力,使计量系统运行更 加安全可靠。