2024年6月5日发(作者:)

Oracle 备份恢复方案

第一章 基础知识

一、备份内容:

备份数据库一般包括备份数据库文件、控制文件、归档重做日志文件和

文件,如果有可能,备份还应包括可执行代码和配置文件。

二、备份方法分类:

主要的备份方法有物理备份、逻辑备份和恢复管理器(RMAN)备份。

1.物理备份是实际物理数据库文件从一处拷贝到另一处的备份,它使用操

作系统提供的拷贝命令来完成,包括操作系统备份(NT下一般不用)、冷备份和

热备份;

2.逻辑备份是利用SQL从数据库中抽取数据并存入二进制文件,这些数

据可以重新导入原来的数据库,或者以后导入其它数据库,ORACLE提供的

EXPORT/IMPORT工具可用于进行数据库的导入和导出。

3.恢复管理器RMAN(Recovery Manager)为Oracle 8新引入,能够完成

数据库的备份与恢复任务,既可以在图形用户界面GUI中使用,也可以在CLI

(命令行)中使用。

三种方法各有长短,DBA应该综合灵活运用。

第二章 物理备份和恢复

一、冷备份步骤如下:

1、关闭数据库实例:

命令行下关闭数据库有三种方式:normal,immediate,和abort,对于备份

而言,immediate方式最好,因为这种方式既避免了normal方式下因用户忘记退

出而造成的等待,且因为Oracle进行了回滚和检查点操作,可以保证数据库的

一致和完整性。

推荐在控制面板的服务窗口下关闭专用服务,可以彻底的关闭数据库,这

里的数据库服务名为OracleServiceZZYD。

2、拷贝所有与数据库相关的物理文件:包括控制文件、重做日志文件和数

据库文件,这里拷贝目录E:ZZYD即可,另外最好把监听器配置文件

(d:oraceora81networkadmin目录下的和)也拷贝下来。

3、完成拷贝后重新启动数据库。

二、热备份步骤:

热备份是一个复杂的过程,这是因为每个表空间都是一个完整的备份过程。

具体步骤如下:

1、将某个表空间设置为备份模式:

alter tablespace YD_DATA bigin backup;

2、拷贝与表空间相关的所有数据库文件;

3、取消该表空间的备份模式:

alter tablespace YD_DATA end backup;

4、重复步骤1到3,直到所有的表空间都备份完毕;

5、拷贝控制文件;

6、拷贝联机重做日志。

三、恢复实例

假设由于系统瘫痪而重新安装了操作系统,那么安装Oracle软件之后不需

要重新生成数据库即可实现原来数据的恢复,步骤如下:

1、把备份的内容拷贝到原来的目录下;

2、在命令行下重新创建和启动实例:

C:>oradim -new -sid ZZYD -intpwd oracle -startmode auto -pfile

e:

3、检查控制面板下的服务项已经起来;

4、配置网络或使用备份的和文件重新启动监听器

(注意:如果用Net8 Easy Config配置网络,一定要在文件里加入相

应的内容

(SID_DESC =

(GLOBAL_DBNAME = zzyd)

(ORACLE_HOME = d:OracleOra81)

(SID_NAME = ZZYD)

)