这一章比较详细的介绍了数据库备份的概念和原理。


 



物理备份和逻辑备份


 


   



    物理备份又分为两种类型:一种是映像拷贝( I mage C opy) , 另一种是备份为一种私有格式。映像拷贝 是指数据文件、控制文件和归档日志文件的确切备份。映 像拷贝可以由操作系统命令或RMAN的copy命令 生成。而RMAN的backup命令 产生一个备份集,备份集是一个包含一个或多个backup piece的逻辑对象。每个backup piece都是一个以私有的二进制格式存放



    逻辑备份 :将数据库中的用户对象导出到一个二进制文件中。EXPORT和IMPORT


 



整库备份和部分数据库备份



    整库备份



    1、


    2、


    3、



    表空间备份 :备份构成表空间的所有数据文件。表空间的备份,不管是联机备份还是脱机备份,数据库都必须处于归档模式下



    1、


    2、


    3、



    数据文件备份 :数据文件备份是指单独一个数据文件的备份。数据文件备份只对归档模式有效



    *


    *



   



    1、


    2、


    3、



    控制文件备份 :备份控制文件是备份和恢复中至关重要的一个方面。缺少控制文件, 将无法加载并打开数据库。如果使用RMAN作为备份和恢复的解决方案,运行CONFIGURE CONTROLFILE AUTOBACKUP



    1、


    2、


    3、


      < 通过TRACE文件备份的缺 点是:没有归档日志的记录,没有数据文件脱机记录,没有RMAN的备份和拷贝记录 >



    归档重做日志的备份



    1、


    2、


    3、


    4、




一致性备份和不一致备份



    不一致备份



    一致性备份



    一致性备份是指数据库备份中的所有数据文件和控 制文件具有相同的系统改变号(SYSTEM CHANGE NUMBER SCN)。Oracle通过检查数据文件头和控制文件中包含的数据文件头信息来确定一个备份是否是一致的。建立一致性备份的唯一方式是正常关闭数据库然后 备份。正常关闭数据库是指使用NORMAL、IMMEDIATE和TRANSACTION选项关闭的数据库。一 致性备份进行数据文件的还原后不需要进行恢复操作,它也是非归档模式下唯一的正确备份方式



    不一致备份是指数据库备份中的数据文件和控制文 件没有对应到相同的SCN上。如果数据库是7×24的,那么除了执行整库的不一致备份外,没有其他的选择



    不一致的停机备份



    将尚未归档联机重做日志归档



    ALTER SYSTEM ARCHIVE LOG CURRENT;



   



    ALTER SYSTEM ARCHIVE LOG ALL;



    备份归档日志和控制文件




联机备份和停机备份



    联机备份 :在数据库打开的时候备份数据文件。这种备份方式只对归档模式有效 。在这种情况下,Oracle可以在备份的同时对联机数据文件进行写操作。 当进行联机备份时可能存在数据块不一致的危险。比如,在进行联机备份的过程中Oracle的写进程正在对一个数据块进行更新。在有可能联机备份的数据块的上半部分包括旧的数据而下半部分包含新的数据,这种数据块叫做破裂数据块( F ractured B lock)



    如果使用操作系统方式备份数据块,则必须使用其 他的办法来处理断裂块。首先必须使用ALTER TABLESPACE BEGIN BACKUP语句将联机表空间处于备份模式 。这是Oracle停止在表空间的数据文件上记录检查点。当备份完成后通过ALTER TABLESPACE …… END BACKUP或ALTER DATABASE END BACKUP语句来结束备份模式



    备份脱机表空间和数据文件




RMAN和用户管理备份



    RMAN备份的存储格式和用户管理备份的不同。使用RMAN可以和第三方工具集成



   




=========================================================== 作者: yangtingkun