欢迎来到天天文库
浏览记录
ID:56434623
大小:116.00 KB
页数:31页
时间:2020-06-18
《的备份恢复架构.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Oracle的备份恢复机制与架构Oracle的备份恢复机制Oracle数据库在运行过程中,数据库中所有数据块的改变都被记录下来,重做日志.数据块的改变按照时间顺序以重做日志记录的方式存储在重做日志文件中通过重做日志和归档日志可以保存数据库中所有的改变数据库的SCN提供了数据文件中的数据与日志记录的对应关系恢复就是将数据文件中缺少的SCN所对应的日志按照时间顺序一一应用,也就是从丢失数据那一刻开始重演日志当所有的日志都应用完成,所有提交的数据都不会丢失备份与恢复的相关组件PGAInstanceSGASharedPoolLibraryCacheDataDictionaryCacheJ
2、avaPoolRedoLogBufferLargePoolDatabaseBufferCacheStreamsPoolDatabaseDatafilesControlfilesRedoLogfilesDatafilesRedoLogfilesDatafilesParameterfilePasswordfileArchivedLogfilesUserprocessServerprocessPMONOtherDBWRMMONLGWRMMANCKPTMMNLARCnSMONOracle的备份与恢复数据存储在数据文件中,备份就是通过特定方法将这些数据保存出来除了对数据进行备份,对数据库
3、的操作记录也需要备份恢复根据情况不同,分成介质恢复和实例恢复实例故障当系统运行过程中由于某些原因造成突然的实例故障,需要使用实例恢复造成实例故障的原因可能是:系统崩溃服务器掉电后台进程被异常Kill系统Bug系统资源耗尽实例崩溃等遇到实例故障时,介质并没有存在任何问题,仅仅是实例没有正常关闭,数据库处于不一致的状态(最多丢失1M数据)实例恢复的过程正常关闭的数据库是一致的,可以直接打开非正常关闭的数据库是不一致的,需要执行实例恢复后才可以打开系统启动时SMON进程负责检测同步,如果系统同步,直接打开,如果不同步,SMON自动执行实例恢复实例恢复的基本步骤如下:前滚,应用日志(2次应
4、用,判断最新日志直接应用)打开数据库回滚没提交的事务(按需回滚)实例恢复不需要DBA干预介质故障介质泛指存储数据库中信息的位置,存储文件或者存储设备都是介质介质故障可能是:数据文件I/O故障数据文件丢失磁盘或者控制器丢失、损坏介质故障会在数据库启动或者运行的过程中自动监测,介质故障会导致数据库宕掉并且无法打开介质故障不能自动恢复,必须由DBA手动完成介质恢复的过程恢复的实质是应用日志文件中的改变,但必须应用日志记录到对应的文件中介质故障往往意味着需要应用日志的文件或者磁盘已经无法访问,所以首先需要还原介质介质恢复的基本步骤如下:还原数据文件(存储介质)应用日志做恢复在日志应用完成后
5、,数据库会自动将没提交的数据回滚实例恢复与介质恢复的比较实例故障仅仅是由于系统非正常关闭造成的数据不一致,为了确保一致性而进行的恢复。数据库需要应用日志到最近,并且回滚所有没提交的事务以确保最终的数据都是已经提交的一致数据介质恢复则是由于存储介质出现故障无法读写,造成数据丢失而需要恢复。在应用日志前,首先需要恢复介质实例恢复可以由SMON进程自动完成,介质恢复则必须由DBA手动完成实例恢复仅仅需要应用日志,而介质恢复首先需要恢复介质文件,然后应用日志Oracle的备份方法为了能够恢复用户数据,必须有可用的备份Oracle本身提供了一些备份的方法,主要包括下面几种:逻辑备份恢复,解决
6、人为故障EXP/IMP(导出/导入)EXPDP/IMPDP(数据泵导出/导入)手动备份与恢复Rman备份与恢复(自动,只备份有数据的数据块)第三方也提供了一些备份方法和备份工具(调用RMAN,直接应用重做日志,OSCOPY)也可以考虑直接使用存储级的容灾或者备份方法导出/导入EXP/IMP是Oracle以前版本就存在的一种备份方法是两个命令行工具,分别进行导出操作和导入操作导出/导入都针对数据库中的逻辑对象,所以也叫逻辑备份与恢复优点:简单易操作针对少量稳定数据备份缺点:时间长,效率低只能恢复导出的那些数据数据泵EXPDP/IMPDP是10G新的功能,用于取代导出导入工具也是命令行
7、工具,但是增加了一些新功能也是针对逻辑对象的,但是更加灵活优点:简单易操作比导出导入效率高,速度快可以控制进程缺点:只能恢复导出的那些数据手动备份与恢复手动就是由DBA手工完成,DBA通过相应的OS命令与数据库命令相结合,完成相应的备份恢复任务手动备份简单来说就是复制文件优点:简单易行缺点:备份时间长,需要备份整个文件增加了过程的复杂性,需要DBA干预Rman备份与恢复Rman是Oracle提供的一个命令行备份恢复软件通过相应的Rman命令来实现对数据库的备份恢复操作
此文档下载收益归作者所有