第一范文网 - 专业文章范例文档资料分享平台

Oracle9i的备份与恢复详细步骤

来源:用户分享 时间:2025/7/28 9:17:12 本文由追梦 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

8.2.2 Oracle系统的备份与恢复技术8.2.2.1 备份与恢复的基本概念

Oracle数据库是由一组物理文件组成的,包括:联机重做日志文件、归档日志文件、控制文件、数据文件、参数文件。联机重做日志文件记录对数据库的所有修改;归档日志文件是重做日志文件的拷贝,但要求数据库必须运行在归档模式下才能产生归档日志文件;控制文件是包含数据库物理结构的二进制文件;数据文件记录了数据库中表的数据、索引数据、临时数据、回退数据和数据字典数据;参数文件包含数据库初始化参数的文件。这些文件除了参数文件以外,内容基本上由系统自动维护。

为了使数据库能够正常工作,这些物理文件必须同时出现,而且必须是一致的。如果丢失了其中任何一个文件,数据库就可能启动不了,或者会在正常工作中产生中断。

Oracle系统一般发生四类故障:事务故障、系统故障、介质故障、计算机病毒。事务故障和系统故障,不是很严重,可以由Oracle系统根据日志文件自动恢复,不会导致数据库物理文件的破坏。而介质故障和计算机病毒比较严重,将导致数据库物理文件不能读写,数据库不能正常启动。所以必须对这些文件事先做一个备份,将其备份到磁盘或磁带上,一旦文件遭破坏不能启动数据库时,使用这些备份文件进行恢复。

备份就是将组成数据库的物理文件拷贝到一个外存(磁盘或磁带)上,以便在物理文件遭到破坏时可以使用这些备份文件进行恢复。

恢复就是在数据库遭到破坏时将这些数据库文件从磁盘或磁带复制到期望的位置上,然后启动数据库并进行恢复,使这些物理文件达到完全一致的过程。 8.2.2.2 Oracle数据库归档模式的设置

Oracle数据库运行在归档模式时,归档进程ARCH将联机重做日志文件拷贝到磁带或磁盘介质上,即从联机重做日志文件产生归档日志文件,即备份已经发生的所有历史事务。

一旦决定让数据库运行在归档模式,就需要正确配置数据库。默认建立的数据库都是非归档模式。配置数据库归档模式有两种方法:

一种方法是建立数据库时指定归档模式(即CREATE DATABASE命令中包含ARCHIVELOG关键字),每次启动数据库时自动设置为归档模式;

另一种方法是在已有的非归档模式数据库上用Oracle命令重新指定归档模式。 下面介绍将非归档模式数据库设置为归档模式的步骤: 1.复制文本参数文件initSID.ora 在启动数据库之前,先用操作系统命令将系统随机带的e:\\Oracle\\admin\\Oracle\\pfile\\ init.ora.12342文件改名为initSID.ora(其中SID代表数据库名,不同的数据库名对应的参数文件名不同),并且复制到e:\\Oracle\\ora92\\database\\目录下。

C:\\ copy e:\\Oracle\\admin\\Oracle\\pfile\\ init.ora.12342 e: \\Oracle\\ora92\\database\\ initOrcl.ora 2.编辑文本参数文件initSID.ora 用文本编辑器编辑initOrcl.ora参数文件,在该文件的末尾加三行分别设置三个参数的值。加一行log_archive_start=TRUE,表示将log_archive_start参数值设置为TRUE,也就是将归档进程设置为自动。加一行log_archive_dest=’ E:\\Oracle\\ora92\\RDBMS’,表示将归档文件存储到E:\\Oracle\\ora92\\RDBMS目录下。加一行log_archive_format=’ arc_%s.log’,表示归档文件存储的文件名为arc_%s.log,%s表示日志文件的序列号,随着日志的切换%s的值随之增大。如:arc_01.log、arc_02.log、arc_03.log…。即只要联机日志文件写满了,ARCH自动将其拷贝到log_archive_dest参数指定的目录进行归档。

log_archive_start=TRUE

log_archive_dest=’ E:\\Oracle\\ora92\\RDBMS’ log_archive_format=’arc_%s.log’

3.重建二进制参数文件spfileSID.ora

由于Oracle9i数据库启动时默认使用二进制参数文件spfileSID.ora,而不是文本参数文件initSID.ora,所以在文本参数文件中增加或修改参数设置,启动数据库时该参数设置不起作用。为了让刚修改或增加的参数起作用,必须根据修改后的文本参数文件initSID.ora重建二进制参数文件spfileSID.ora。

数据库启动后不能重建二进制参数文件spfileSID.ora,必须在数据库关闭后才能重建。按下列命令先关闭数据库,然后重建spfileSID.ora文件,让刚设置的log_archive_start、log_archive_dest、log_archive_format参数的设置生效。 SQL> connect /as sysdba SQL> shutdown

数据库已经关闭。 已经卸载数据库。

ORACLE 例程已经关闭。 SQL> create spfile from pfile;

文件已创建。

4. 启动数据库到MOUNT状态, SQL> startup mount

ORACLE 例程已经启动。

Total System Global Area 135338868 bytes Fixed Size 453492 bytes Variable Size 109051904 bytes Database Buffers 25165824 bytes Redo Buffers 667648 bytes 数据库装载完毕。

5.修改数据库的归档模式(从非归档模式改为归档模式) SQL> alter database archivelog ;

数据库已更改。 6.打开数据库

SQL> alter database open ;

数据库已更改。

7.验证归档参数设置的正确性 SQL> archive log list

数据库日志模式 存档模式 自动存档 启用

存档终点 E:\\Oracle\\ora92\\RDBMS 最早的概要日志序列 58 当前日志序列 60 SQL>

上述显示表示数据库已经运行在归档模式下,并且启用自动归档进程。 8.2.2.3 Oracle的备份方法

Oracle的备份可以分为物理备份和逻辑备份两类;物理备份是针对组成数据库的物理文件的备份;逻辑备份是用Oracle系统提供的EXPORT工具将组成数据库的逻辑单元(表、用户、数据库)进行备份,将这些逻辑单元的内容存储到一个专门的操作系统文件中。

物理备份又可分数据库运行在非归档方式下的脱机备份(冷备份)、数据库运行在归档

模式下的联机备份(热备份)。

非归档模式下的冷备份是指在数据库关闭的情况下将组成数据库的所有物理文件全部备份到磁盘或磁带。这种备份方法适合数据库运行于非归档模式。

归档模式下的热备份是指在数据库打开的情况下将组成数据库的控制文件,以及与各个表空间对应的数据文件备份到磁盘或磁带,当然必须将归档日志文件也一起备份。这种备份方法要求数据库必须运行在归档模式。 一、 物理备份

1. 非归档模式下物理冷备份

首先保证数据库在非归档模式(默认是非归档模式),接着关闭数据库,然后用操作系统命令将组成数据库的所有物理文件(包括控制文件、数据文件、重做日志文件)进行完全备份,备份到h盘的Oracle目录下。执行下列命令完成非归档模式下的物理冷备份。 (1)关闭数据库

SQL> connect /as sysdba SQL> shutdown

数据库已经关闭。 已经卸载数据库。

Oracle 例程已经关闭。 SQL> exit

(2)备份整个数据库

C:\\ copy e:\\Oracle\\oradata\\Oracle\\ *.* h:\\Oracle\\cold\\ /*备份整个数据库*/ (3)重新启动数据库

SQL> connect /as sysdba SQL> startup

ORACLE 例程已经启动。

Total System Global Area 135338868 bytes Fixed Size 453492 bytes Variable Size 109051904 bytes Database Buffers 25165824 bytes Redo Buffers 667648 bytes 数据库装载完毕。 数据库已经打开。 2. 归档模式下物理冷备份

按8.2.2.2节中介绍的步骤设置数据库的归档模式,并确认数据库已运行在自动归档模式。并且进行日志切换三次(假设数据库有三个日志文件组,所以日志切换三次),以便将所有日志信息都存储到归档文件。接着关闭数据库,然后用操作系统命令将组成数据库的所有物理文件(包括控制文件、数据文件、重做日志文件)进行完全备份,备份到h盘的Oracle目录下。将归档日志文件也备份到h盘的Oracle目录下。备份完成后重新打开数据库,执行下列命令完成归档模式下物理冷备份。 (1)日志切换归档所有联机日志文件 SQL> connect /as sysdba

SQL> alter system switch logfile; /*产生日志切换*/ SQL> alter system switch logfile; SQL> alter system switch logfile; (2)关闭数据库

SQL> connect /as sysdba SQL> shutdown

数据库已经关闭。 已经卸载数据库。

ORACLE 例程已经关闭。 SQL> exit

(3)备份整个数据库及归档日志文件

C:\\ copy e:\\Oracle\\oradata\\Oracle\\ *.* h:\\Oracle\\cold\\ /*备份整个数据库*/ C:\\ copy e:\\Oracle\\ ora92\\RDBMS\\arc*.* h:\\Oracle\\arch\\ /*备份归档日志文件*/ (4)重新启动数据库

SQL> connect /as sysdba SQL> startup

ORACLE 例程已经启动。

Total System Global Area 135338868 bytes Fixed Size 453492 bytes Variable Size 109051904 bytes Database Buffers 25165824 bytes Redo Buffers 667648 bytes 数据库装载完毕。 数据库已经打开。 3.归档模式下物理热备份

(1)确保数据库和监听进程已正常启动

在执行物理热备份之前,确保数据库已经正常启动,数据库的监听进程也已正常启动。 启动Oracle数据库和监听进程的方法是:在Windows NT或Windows 2000或Windows XP或Windows ME等操作系统下,只要在 [控制面版] 下的 [管理工具] 下的 [服务] 窗口中,将OracleServiceSID服务启动(其中SID代表数据库的名,即数据库名不同,WINDOWS下的服务名也不同),就启动了数据库。将OracleOraHome92TNSListener服务启动,就启动了监听进程,此时才能监听客户端发来的连接请求。

(2)确保数据库运行在归档模式

按8.2.2.2节中介绍的步骤设置数据库的归档模式,并确认数据库已运行在自动归档模式。

(3)查询数据字典确认system、users表空间所对应的数据文件 SQL> connect /as sysdba

SQL> select file_name,tablespace_name from dba_data_files; 查询结果如下:

FILE_NAME TABLESPACE_NAME -------------------------------------------------------------------------------------------------------- E:\\ORACLE\\ORADATA\\ORCL\\SYSTEM01.DBF SYSTEM E:\\ORACLE\\ORADATA\\ORCL\\UNDOTBS01.DBF UNDOTBS1 E:\\ORACLE\\ORADATA\\ORCL\\INDX01.DBF INDX E:\\ORACLE\\ORADATA\\ORCL\\TOOLS01.DBF TOOLS E:\\ORACLE\\ORADATA\\ORCL\\USERS01.DBF USERS E:\\ORACLE\\ORADATA\\ORCL\\TEST.ORA USERS E:\\ORACLE\\ORADATA\\ORCL\\TEST2.ORA USERS

搜索更多关于: Oracle9i的备份与恢复详细步骤 的文档
Oracle9i的备份与恢复详细步骤.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0socs4xlnf4c2db011p1797950lpza00fbp_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top