基于Oracle数据库的备份和恢复分析

时间:2022-07-27 04:43:50

基于Oracle数据库的备份和恢复分析

【 摘 要 】 数据乃数据库之根本,数据库中记录的数据信息重中之重。当数据库由于种种原因遭到破坏,数据信息丢失的时候,数据库备份的重要性显现。如何保证数据的安全性是评价一个数据库好坏的重要标准之一。Oracle数据库以其强大的数据库备份和修复功能深受数据库管理员的喜爱。本文主要介绍了Oracle的各种备份措施和其修复功能。

【 关键词 】 Oracle;备份;修复

Based on Oracle Database Backup and Recovery Analysis

Xu Xiao-ya Xie Yan-hua

(Luohe Vocational Technology College HenanLuohe 462000)

【 Abstract 】 Data is the fundamental database. The information recorded in the database is very important. When database destruction due to various reasons, resulting in data loss, we will discover the importance of database backup apparent. How to ensure the security of data is to evaluate the quality of a database one of the important criteria. Database administrators are very fond powerful database backup and recovery capabilities on the Oracle database. This paper describes the various backup and its repair on Oracle.

【 Keywords 】 oracle;backup;repair

1 引言

目前,很多计算机系统的后台都使用了数据库,数据库记载着前端显示的用户的行为、习惯和信息等资料。数据库中的数据的完整性和安全性是数据库的根本。Oracle数据库在信息化不断发展的今天逐渐强大和完善,在各行各业中担当了重要角色。对数据库进行及时的备份,能够最大限度地减少数据库损害引起的损失,是需要定期定时进行的,是数据库管理员每天例行要做的工作。

2 Oracle数据库

Oracle数据库是甲骨文公司的一款数据库产品,该数据库是一种分布式的关系型数据库。Oracle数据库具有强大的数据库管理功能和分布式处理功能。Oracle数据库是基于SQL语言的大型数据库,采用流行的客户端/服务器(C/S)架构。在数据库管理功能、安全性、完整性检查和一致性方面广受好评,同时还支持大量的多媒体数据,如多维数据结构、声音、图像、动画等。Oracle数据库还支持第三方扩展,如C,C++语言中操作Oracle数据库等。Oracle数据库也因其功能强大,被应用在政府、金融等部门,用来处理亿级别的数据。Oracle数据库是跨操作系统平台,不仅可以应用到Windows系统中,也可以应用到Linux系统中。

3 Oracle数据库备份

Oracle作为一款强大的数据库软件。数据对于数据库软件来说是血液之本,一旦数据丢失,那数据库管理软件就失去了存在的意义,因此Oracle数据库对数据备份提供了强大的支持。Oracle数据库的备份方法多种多样,根据软硬件不同和具体情况,选择适合的备份方式,一般会选择一种或者多种备份方式,共同保证数据的安全。Oracle数据库的备份主要分为物理备份和逻辑备份,其中物理备份又分为冷备份和热备份,而逻辑备份分为用户备份、表备份和完全备份。如图1所示。

3.1 物理备份

物理备份指的是备份数据库中的具体物理文件,如归档日志文件、口令文件、控制文件、参数文件、数据文件和重做日志文件。物理备份根据是否脱机分为冷备份和热备份。

3.1.1冷备份

冷备份指的是在数据库完全关闭的情况下,即脱机情况下,对数据库中的物理文件进行的备份。冷备份需要将数据存放到另一个位置或者存储设备上,是最快速且最安全的备份方式。在数据库运行的情况下,执行冷备份是无效的。冷备份主要备份的数据文件有INIT.ora文件、所有联机REDO LOG日志文件、所有控制文件和所有数据文件。

冷备份的主要依靠第三方软件进行备份。具体分几个步骤。

a.关闭oracle数据库的运行。

关闭Oracle数据库中的所有运行的内部模块和外部模块。具体命令为:

sys/shanllow as sysdba;

shutdown immediate。

b.备份数据库。

备份整个数据库文件到另外一个存储位置或者存储介质,可以选择只备份部分数据库文件如控制文件、配置文件、数据文件等,也可以备份整个数据库文件。具体命令为:

host copy d:\oracle\oradata\*.* e:\backup\20131231

c.启动Oracle数据库,具体命令为startup。

3.1.2热备份

热备份又称为联机备份。当Oracle数据库运行在archivelog模式下时,可进行热备份。当进行热备份的时候,Oracle数据库依然处于运行状态,热备份常用在24小时不间断运行的系统中。热备份分为几个步骤。

a.检查数据库是否处于归档模式。具体命令如下:

ccon system/db001 as sysdba

archive log list。

b.切换为归档模式。

如果Orcale数据库不处于归档模式,则进行切换。在切换之前,首先要设置日志路径,具体命令为:

alter system set log_archive_dir='location=d:\backup\Arclog'。

设置完日志路径后,用命令shutdown immediate关闭数据库,然后启动数据库是采用startup mount命令。用命令alter database archivelog设置数据库为归档模式,然后用命令alter database open打开数据库。这样启动后,数据库就处于归档模式下了。

c.对文件进行热备份。具体命令如下:

alter database backup controlfile to 'd:\backup\ctl.bkp'(备份控制文件)

alter system archive log current;(备份当前联机重做日志文件)。

3.1.3 冷备份和热备份比较

冷备份和热备份各有优缺点,在备份过程中,两者主要从数据库的运行状态,操作复杂程度、能否进行点恢复、测试难易度和系统消耗等方面进行比如,如表1所示。

3.2 逻辑备份

逻辑备份指的是对数据库对象的备份,主要是利用export工具进行备份。export工具可以将数据库中的结构和数据导出进行备份。逻辑备份只能在数据库开启的时候进行。逻辑备份分为用户备份、表备份和完全备份三种。用户备份某个用户模式下的所有对象。表备份指的是备份某个用户模式下指定的对象(表)。完全模式是备份完整的数据库。

逻辑备份的优点是能够跨平台进行数据库的备份和迁移数据库,备份过程中数据库是开启的,能够进行对象的备份和修复。逻辑备份不能完全取代物理备份,只能保护用户或者应用错误,备份速度较慢。

4 Oracle数据库修复

Oracle数据库的修复是当数据库出现问题时进行的,具体的修复方式是建立在之前备份操作基础之上的。Oracle数据库的修复分为物理备份修复和逻辑备份修复两种,如图2所示。

4.1 针对物理备份的修复

针对物理备份的数据类型可以进行不同类型的数据库文件的修复。下面主要介绍数据文件的修复,有几个步骤。

a.首先将备份的数据文件拷贝到原位置,并设置数据文件为离线状态。具体命令如下:

alter database datafile 4 offline drop。

b. 打开数据库。命令如下:

alter database open。

c.数据库数据文件恢复。命令如下:

recover datafile 4。

d.将数据文件设置为联机状态。命令如下:

alter database datafile 4 online。

4.2 针对逻辑备份的修复

逻辑备份是需要借助export工具进行的,针对逻辑备份的修复也需要export工具的功能。逻辑备份是需要借助export工具的导出功能进行的,针对逻辑备份的修复也需要export工具的导入功能。逻辑备份的修复使用的数据文件必须是由export工具导出的。逻辑备份的修复分为导入方案、导入表和导入数据库三种方式。

导入方案的命令如下:

imp userid=user1/db001 file=e:\backup\fangan1.dmp。

导入表的命令如下:

imp userid=user1/db001 tables=(emp) file=e:\backup\table1.dmp。

导入数据库的命令如下:

imp userid=user1/db001 full=y file=e:\backup\db1.dmp。

5 结束语

Oracle备份和修复的策略很多,在具体的应用中,需要具体问题具体分析,并对制定的策略进行严格测试以保证备份数据的可用性。一般数据库的备份和修复是由专业的数据库管理员进行的,数据库管理员需要根据实际需要,选择适合的备份和修复策略,及时诊断数据库的故障,定时做数据库备份,当数据库发生异常甚至数据丢失的时候,能将损失降至最低,保障数据库的正常温度运行。

参考文献

[1] 袁姗,刘长生,施伟. Oracle数据库热备份过程中被中断的数据恢复方法.电脑知识与技术,2009年09期.

[2] 李洁原,张艳萍. Oracle数据库的数据备份与恢复在多媒体数据库中的应用[C].中国新闻技术工作者联合会五届二次理事会暨学术年会论文集(下篇),2010年.

[3] 赵世军,张利萍.关于Oracle数据库备份的理论研究与应用.华北科技学院学报,2004年02期.

[4] 何燕. 浅析ORACLE数据库的备份及故障恢复.科技信息(科学教研),2007年21期.

[5] 林郁.ORACLE数据库的备份与恢复.计算机系统应用,1994年10期.

作者简介:

徐小亚(1976-),女,研究生,漯河职业技术学院工商管理系,讲师;主要研究方向和关注领域:计算机应用。

谢延华(1975-),女,本科,漯河职业技术学院信息工程系,实验师;主要研究方向和关注领域:计算机应用。

上一篇:一种适用于RFID协议安全性评估的方案 下一篇:校园一卡通服务器被黑客入侵的安全解决方案