欢迎来到天天文库
浏览记录
ID:9071026
大小:32.50 KB
页数:3页
时间:2018-04-16
《热备份步骤(归纳一下)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、热备份步骤(归纳一下)在归档模式下,损坏或丢失一个数据文件,如果存在相应的备份与该备份以来的归档日志,恢复还是比较简单,可以做到尽量少的down机时间,并能做到数据库的完全恢复。1.使数据库处于归档模式sql>connsys/passwordassydbasql>startupmount;sql>alterdatabasearchivelog;sql>alterdatabaseopen;2.归档当前重做日志sql>altersystemarchivelogcurrent;3.把要备份的表空间设置为热备份模式sql>altertablespacexxxxx
2、xbeginbackup4.使用操作系统命令备份该表空间的datafile5.取消该表空间的热备份模式sql>altertablespacexxxxendbackup6.如还有其他要备份的表空间要备份的,重复3----5步骤7.强制日志切换sql>altersystemswitchlogfile;说明:因为在归档模式下,所以强制日志切换也会使当前重做日志归档,我觉得在这里等同于手工归档命令:sql>altersystemarchivelogcurrent;归档当前日志8.用操作系统命令备份所有归档日志文件……9.备份控制文件controlfile备份成二
3、进制文件sql>alterdatabasebackupcontrolfileto'd:bakcontrolbak.bkp';备份成文本文件sql>alterdatabasebackupcontrolfiletotraceas'd:ssss.txt';--------------至此备份完毕关于热备份的说明:a.热备份必须在数据库归档模式下才可以运行b.以上可以在数据库运行状态下备份数据库所有的数据文件(除了临时数据文件),没有必要备份联机日志文件;c.归档日志至少需要一次完整备份之后的所有日志;对以上内容的补充或注意事项:1.查看数据库运行的模式(
4、归档或非归档)sql>archiveloglist;2.备份的内容a)备份数据文件b)备份控制文件c)备份归档日志文件【之前要归档当前的联机重做日志文件】3.备份数据文件用下面语句查询数据文件各属于哪个表空间sql>selecta.name,b.namefromv$tablespacea,v$datafilebwherea.ts#=b.ts#;接着执行:sql>altertablespacexxxxxxbeginbackup;然后拷贝该表空间的数据文件。最后执行:sql>altertablespacexxxxxxendbackup;4.归档当前的联机重做
5、日志文件sql>altersystemarchivelogcurrent;这条命令导致Oracle切换到一个新的日志文件,当前联机重做日志文件归档,并且Oracle归档所有未被归档的重做日志文件。5.备份归档日志文件一旦归档了当前联机的重做日志文件,最后一步就是备份所有归档重做日志文件。该过程用操作系统复制的命令执行。6.备份控制文件用alterdatabasebackupcontrolfileto命令。强制日志切换和归档当前的重做日志的命令的区别altersystemswitchlogfile和altersystemarchivelogcurrent的
6、区别我的理解:1、altersystemswitchlogfile是强制日志切换,不一定就归档当前的重做日志文件(若自动归档打开,就归档当前的重做日志,若自动归档没有打开,就不归档当前重做日志。)【感悟】切换日志文件,但未必对其进行归档。主要还看自动归档是否打开!2、altersystemarchivelogcurrent是归档当前的重做日志文件,不管自动归档有没有打都归档。【感悟】既切换日志文件,又对其进行归档!3、主要的区别在于:【重要】ALTERSYSTEMSWITCHLOGFILE对单实例数据库或RAC中的当前实例执行日志切换;而ALTERSYS
7、TEMARCHIVELOGCURRENT会对数据库中的所有实例执行日志切换。为什么执行热备后要执行altersystemarchivelogcurrent这个语句,看到很多脚本都是这样写的。是不是必须的?一般的RMAN脚本都是这样写的,因为RMAN是可以备份归档日志的。altersystemarchivelogcurrent这样后就可以将所有的归档都备份出来了。这样做是为了保证数据的完整和一致。
此文档下载收益归作者所有