您的位置:首页 >> 数据库 >> Oracle >> 正文
RSS
 

Oracle的Archive Log模式下的恢复工作

http://www.rdxx.com 05年11月10日 00:00 Blog.ChinaUnix.net 我要投稿

关键词: 恢复 , Oracle , 模式

学习并测试了一下Oracle数据库在开启Archive Log模式下的恢复.

系统是Win2K Server+Oracle 8.1.7.

参考了Chinaunix.net和ITPub.com网站相关资料.在此感谢给我的帮助.

注意,养成一个好的习惯非常重要.在开始恢复之前,以及恢复完成后,都要做一个系统全备份.

首先,要开启Archive Log归档日志模式

1. 关闭数据库

2. 修改initSID.ora文件.这个文件通常在$ORACLE_HOME/admin/$ORACLE_SID目录下或是在$ORACLE_HOME/database目录下.

log_archive_start = true
log_archive_dest_1 = "location=F:\oracle\archive"
log_archive_format = "ORA_%S.arc"

注意通常Windows版和Unix/Linux版的一些参数写法有差异,请参照各自版本的技术文档.

3. 启动数据库到mount状态

startup mount

这样加载了数据库文件,但是不打开数据库.

4. 检查当前的Archive Log归档日志模式

archive log list

显示的信息是:

Database log mode              No Archive Mode
Automatic archival             Disabled

这时用下面的命令开启数据库的Archive Log模式

alter database archivelog

再次用"archive log list"显示信息,应该是:

Database log mode              Archive Mode
Automatic archival             Enabled

再用命令alter database open来打开数据库.

上面的工作完了以后,然后,我们可以来进行测试了.

 

在测试之前,我们来熟悉一下这个归档日志Archive Log是什么样的.

通过Sqlplus或Svrmgrl以sysdba身份连接到数据库,执行"alter system switch logfile;"在我们指定的F:\oracle\archive目录下就可以看到归档日志了.

文件名是我们指定的形同"ORA_0379.arc",其中0379是Oracle自动取的序号.在我们做

 

最后,我们要来测试归档模式下的备份恢复有什么不一样.

在非归档模式下,我们一般每天做一次数据库备份(冷备份和热备份的差别仅在于备份时数据库是关闭的还是开启的).这样,我们就拥有了每天一个的备份点,换句话说,我们可以在数据库崩溃的情况下,通过备份介质,将数据库恢复到某一个备份点上.

但是显而易见,这样的备份和恢复是不完全的,我们对于两个备份点之间的数据是无法恢复的.

而在开启了归档模式的情况下,情况不一样了.所有系统的REDO_log重做日志中提交的操作,均会在重做日志重复利用前被保存为归档日志保存下来,也就是说,所有用户对于数据库的每一个操作都被记录在案.这样.在维持我们原先的数据库备份计划的情况下,除了每天一个备份点之外,我们还拥有了没两个备份点之间的所有历史操作记录.

这样,结合每天的数据库备份和归档日志以及在线重做日志,我们可以将数据库精确恢复到数据库崩溃前的那一时刻, 不会有数据丢失的情况发生.

当然,这样的前提是,数据库备份和归档日志不能同时损坏或丢失.

我们假设的环境是

               >> 假设有3个硬盘, C, D, E,系统在C盘, 数据文件在D盘,归档日志在E盘.控制文件,在线重做日志都有3组并复用,放在C盘,D盘和E盘.

               >> 现在的情况是我们保留有所有的归档日志,保留有5天前的备份磁带(很不巧,由于种种原因,近5天的备份都没有成功,不过幸运的是,在此期间系统及软件配置都没有更改).

               >> 硬盘D突然损坏了,数据库崩溃了,所有人都无法连接到数据库.

上一页 下一页

 
 
标签: 恢复 , Oracle , 模式 打印本文
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站