欢迎来到天天文库
浏览记录
ID:33687417
大小:122.00 KB
页数:5页
时间:2019-02-28
《oracle 热备份资料》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Oracle热备份测试热备份数据库的前提条件:数据库运行在归档模式Oracle数据库的redo日志记录在数据库上进行的所有活动。LGWR后台进程以一种循环方式写这些日志文件,从第一个redo日志到下一个,直到该组的最后一个,然后又从第一个日志写起。在非归档模式下,当循环写到最后一个日志文件后,就重写第一个日志。因此,非归档模式下唯一的数据库恢复方法就是使用冷备份。在归档模式下,当redo日志满时,一个ARCH后台进程就读取全部redo日志,然后将其写到归档日志。因此,可以使用热备份和点恢复。在归档日志模式下,如果归档日志目的空间已满,数据库活动将暂时停止,只
2、有释放一些空间后,数据库才能继续运行。通常,有一个参数将产生一个跟踪文件来显示归档方面的问题。(此参数background_dump_dest在11G已被参数Diag取代)。Oracle数据库安装后,默认运行在非归档模式,通过以下两种方式查询。或者设置数据库自动归档,在9I中要查询参数log_archive_start并要将此参数改为TRUE。10g中废弃了该参数,不用管它。但在9I中当ALTERDATABASEARCHIVELOG后必须要指定这个参数。改变非归档模式到归档模式:1)SQL>SHUTDOWNNORMAL/IMMEDIATE;2)SQL>STA
3、RTMOUNT;3)SQL>ALTERDATABASEARCHIVELOG;4)SQL>ALTERDATABASEOPEN;5)做一次完全备份,因为非归档日志模式下产生的备份日志对于归档模式已经不可用了.这一步非常重要!热备份数据文件,通过altertablespacexxxbeginbackup把表空间设为备份状态,可以手工或在sql下运行hostcopy或$copy把数据文件复制到指定地方,最后把表空间改为正常状态(altertablepacexxxendbackup)。 具体的步骤如下:查询表空间对应的数据文件:将表空间设为备份状态:将数据文件备份到目
4、录D:oraclebackuparea下把表空间改为正常状态在SCOTT建表test目的为测试此恢复是否是完整恢复:关闭数据库删除system01.dbf或移动到其他目录造成数据库崩溃。将备份的数据文件复制回目录D:oracleproduct10.2.0oradataero下。恢复数据文件system01.dbf。此说明数据库是完整恢复了。总结: 1.热备份必须在数据库归档模式下进行 2.在备份的同时,数据库的用户可以进行操作。因此,数据库对应的物理文件的内容是不断变化的,对这些物理文件内容的更新是保留到有关操作已经写到重做日志文件中后再进行
5、。3.归档日志必须是备份后的所有日志才可以实现数据库的完全恢复。 4.可以备份除临时文件以外的所有数据文件,如果在恢复过程中,发现损坏的是多个数据文件,即可以采用一个一个数据文件的恢复方法 5。特别当损坏的不是系统表空间,可以先将损坏的表空间文件脱机,这时可以在恢复损坏文件前打开数据库,再完成恢复。例如:步骤与上述相同删除tools01.dbf造成数据库无法正常启动.先将损坏的表空间文件脱机参考档案:Oracle数据库的热备份与完整恢复测试http://news.newhua.com/news1/programming/2008/48/084892928C7
6、ADAEKGIH3KC31A4F298633KK84GE00EAB1H73K5J5AA_2.htmlOracle归档模式http://space.itpub.net/10132643/viewspace-590959Oracle热备份方案的实施http://www.cnblogs.com/AFH/archive/2008/05/20/1203687.html
此文档下载收益归作者所有