制造执行系统数据库自动备份的设计与实现

时间:2022-10-27 08:33:02

制造执行系统数据库自动备份的设计与实现

摘要:结合广西中烟工业有限责任公司的制造执行系统的应用,介绍了数据库备份的重要性;阐述了如何采用Oracle数据库的备份工具RMAN,实现Oracle数据库自动备份。

关键词:Oracle;rman;数据库;自动备份

Design&Implementation of Manufacturing Execution System Automatic Database Backup

Wang Beibei

(China Tobacco Guangxi Industrial LLC,Information Center,Nanning53001,China)

Abstract:With the application of China Tobacco Guangxi Industrial Co.,Ltd.Manufacturing Execution System,Describes the importance of the database backup;explained how to use Oracle database backup tool RMAN,to achieve automatic backup of Oracle databases.

Keywords:Oracle;Rman;Database;SAutomatic Backup

一、自动备份的重要性

数据库的数据一旦发生意外或故障,而没有可靠的数据库备份进行恢复,则可能造成灾难性的后果,将对我们的生产造成极大的损失。因此,如何保证Oracle数据库的安全就成为整个数据库系统安全的重要组成部分,制定一个可行的、有效的备份策略,就可以避免可能带来的风险和隐患。一旦发生意外或故障,管理员能利用保存的数据备份迅速恢复原系统,把故障停机或因数据丢失造成的影响减少到最小,则显得非常重要。

二、需求分析

(一)数据库的运行方式的选择

ORACLE数据库有两种运行方式:一是归档方式,归档方式的目的是当数据库发生故障时最大限度恢复数据库,可以保证不丢失任何已提交的数据;二是不归档方式,只能恢复数据库到最近的回收点。

对于生产数据库,实时采集来自生产的数据,我们根据数据库的高可用性和可承受丢失的工作量的多少,选择运行方式为归档方式。

(二)备份分类及备份工具的选择

按照备份进行的方式,可以分为逻辑备份、冷备份、热备份,冷备份与热备份又可以合称为物理备份。如图3-2所示。

我公司的MES系统属于7×24小时的系统,根据数据的实时性,我们考虑到不能关闭数据库,我们采用热备份,在备份的同时可以进行正常的数据库的各种操作。

三、备份策略的设计

(一)Rman备份

Recovery Manager是一种用于备份、还原和恢复数据库的Oracle工具。

1.备份策略的制定

增量备份,只备份自上次增量备份以来修改过的数据块。需要一个0级的增量作为增量的基础,备份上一次备份后改变的数据。

增量备份方案:周日做一次数据库全备份(level 0级的备份),然后周一至周六做增量备份(level 1级的备份),如图4-1所示。

星期日――0级备份,备份所有数据块

星期一――1级备份,备份周日以来修改过的块

星期二――1级备份,备份周日以来修改过的块

星期三――1级备份,备份周日以来修改过的块

星期四――1级备份,备份周日以来修改过的块

星期五――1级备份,备份周日以来修改过的块

星期六――1级备份,备份周日以来修改过的块

星期天――0级备份,备份所有数据块

2.根据备份策略建立全备份和归档日志备份脚本文件rman0.rcv

configure device type disk parallelism 3;

&&设置备份的并行级别,通道数指定在以后的备份与恢复中,将采用并行度为3,同时开启3个通道进行备份与恢复。

backup incremental level 0 tag 'db0' format 'n:\rman_mes\rman0\0_%U_%T'

&&启动增量级别0数据文件备份集,并指定备份的位置。

database include current controlfile skip readonly;

&&备份控制文件跳过只读的数据文件。

sql'alter system archive log current';

&&改变不归档方式为归档方式,归档未归档的重做日志文件。

backup filesperset 3 format 'n:\rman_mes\rman0\0_arch_%U_%T'

archivelog all delete input;

&&备份归档日志,备份成功后删除归档日志。若不成功,则不做任何删除。

delete noprompt obsolete;

&&删除过期或者废弃了的备份。

3.建立1级备份

建立1级备份和归档日志备份脚本文件rman1.rcv

configure device type disk parallelism 3;

backup incremental level 1 tag 'db1' format 'n:\rman_mes\rman1\1_%U_%T'

database include current controlfile skip readonly;

sql 'alter system archive log current';

backup filesperset 3 format 'n:\rman_mes\rman1\1_arch_%U_%T'

archivelog all delete input;

delete noprompt obsolete;

五、结语

自动备份可以定时自动完成备份工作,减少人为干预,提高安全、可靠性。正确的备份策略不仅能保证数据库服务器的7×24的高性能的运行,还能保证备份的快速性与可靠性。

参考文献:

[1][美]Kevin Loney,George Koch等编著,钟鸣,石永平,郝玉洁等译.Oracle 9i参考手册[M].北京:机械工程出版社,2003

[2]马和邦,周建中,赵萍.基于RMAN的Oracle数据库备份与恢复机制[J].计算机与数字工程,2008(3):49~52

上一篇:基于GPRS的远程温度监控系统的设计 下一篇:制造型企业数据存储备份与容灾系统设计