我是学院讲师风哥。值此学院“4.20IT充电节”(4月19-20日)之际,与大家分享一下我在Oracle数据库备份与恢复方面的经验。正文来了~~~在数据的信息时代,数据已经成为政府和企业最有价值、最有价值的东西,而最有价值的数据主要存储在数据库中,所以对于IT管理人员或者数据库维护人员来说,数据备份是IT部门的首要任务。在整个数据库市场中,甲骨文占据全球数据库市场份额的48%左右,而甲骨文占据中国数据库市场份额的57%左右。因此,可以说在Oracle数据库维护的过程中,Oracle数据库的备份与恢复也是重中之重的问题。虽然数据库系统在很多情况下运行缓慢,但是对于数据库的数据丢失,显然数据丢失的损失是**唯一的就是一个企业的生命价值。接下来,风哥就来说说对Oracle数据库备份和恢复的理解和体会。一、物理备份与逻辑备份数据是数据的副本。该副本可用于重建数据库。备份可分为物理备份和逻辑备份:1.物理备份:是所有物理文件的副本,如数据文件和日志文件、控制文件、归档文件等,这些文件存储在本地磁盘上或相应的存储,物理备份包括冷备份(非归档模式)或热备份(归档模式)。2、逻辑备份:是一个二进制文件,可以对表、索引、存储过程等用oracleexp/expdp导出,然后通过Oracle的imp/impdp导入数据库;可以说逻辑备份是物理备份的备份。是一个补充,一般用于数据迁移。二、备份恢复工具1、常用的是使用oraclerman进行备份恢复,支持命令行和图形界面,可以通过第三方软件(NBU\LEGATO\TSM等)进行备份,磁带机。这个工具的功能非常强大;RMAN支持备份整个数据库、表空间、数据文件、控制文件、归档日志文件等,可以通过RMAN脚本实现快速备份操作;RMAN支持增量备份,跳过部分块备份,调整备份速度;并且可以在备份时检测到一些损坏的数据库,通过多路并发、限制IO速度、单次备份文件数等方式提高备份性能。2、其实IMP/IMPDP和EXP/EXPDP是用于逻辑备份和恢复,可以跨平台迁移,支持全库、用户、表级的备份和恢复。尤其是Oracle10g之后,EXDPP和IMPDP的备份速度比较快,支持多并发。3、可以使用oracledatagurad、oraclegoldengate等产品实现数据库容灾备份、数据复制和灾后恢复。4、第三方工具可以使用操作系统命令,或者sqlplus、dul、bbed等工具在某些特殊情况下实现备份和恢复。三、数据库配置的备份与恢复1、控制文件多路复用2、在线重做日志的镜像3、归档模式下,同一个归档可以备份到多个位置4、ASM数据文件和磁盘组的镜像5、镜像配置数据文件使用操作系统和存储6.ORACLERAC配置信息的配置7.使用硬件技术对数据文件进行镜像4.Oracle备份和恢复中的重要文件类型1.数据文件2.控制文件3.重做联机日志文件4.参数文件5.归档日志文件5.Oracle备份介绍1.全备份和增量备份(差异增量和累积增量)全备份:一个或多个数据文件的完整拷贝,包括从备份中得到的各级数据块。增量备份:包含自上次备份以来修改或添加的数据块。增量备份分为0级增量备份、1级差异增量备份和1级累积增量备份。增量备份支持归档和非归档模式,增量备份只有使用RMAN才能实现。差异增量:自备份上级备份和同级备份以来变化的所有数据块。差异增量是默认的增量备份方式;累积增量:自上一级备份以来,所有发生变化的数据块的备份。2、全量备份和非全量备份全量备份:包括所有数据文件、控制文件、参数文件、密码文件、联机重做日志文件和归档日志文件。不完全备份:如备份一个或多个数据文件,一个或多个表空间等。不完全备份只在归档模式下有效。3、离线备份和在线备份离线备份:是在数据库关闭时发生的备份,也叫冷备份。一致关闭数据库后,控制文件的SCN与数据文件头的SCN一致。在线备份:是数据库在使用过程中发生的备份,也称为非一致性备份或热备份。在线备份数据文件的SCN与控制文件不一致。在线备份可以是全量备份,也可以是部分备份,必须以归档方式完成。6.Oracle恢复简介数据库的恢复策略是使用最新的备份恢复数据库,然后使用归档日志和在线日志将数据库恢复到最新的或特定的状态。Oracle恢复主要分为还原和恢复。恢复:从最新的备份文件中找到需要的内容,并将其复制回原来位置的过程称为恢复。它可以恢复基本数据库、表空间、数据文件、控制文件和参数文件。恢复:在恢复的基础上,使用归档日志文件和在线日志文件将数据库刷新到最新的SCN,保持数据库的一致性。恢复:实例恢复、崩溃恢复、介质恢复。实例恢复:在RAC环境中,当一个实例崩溃时,可用的实例会自动使用在线日志来前滚已提交的事务,撤销未提交的事务并释放锁。实例恢复主要分为三个阶段:使用重做日志文件缓存恢复、打开数据库、使用undo进行事务恢复。崩溃恢复:在单实例或多实例环境中,如果所有实例都崩溃了,那么在崩溃恢复中,实例需要先打开数据库,然后再执行恢复操作。崩溃恢复(CrashRecovery)这是由Oracle自动完成的,无需人工干预。介质恢复:介质恢复可以将整个数据库、一个数据文件、一个表空间文件或一个日志文件恢复到指定的时间点;介质恢复(MediaRecovery)分为完全恢复和不完全恢复,RMAN支持全介质恢复和不完全介质恢复,RMAN使用的基本命令是restore和recover。高校4.20IT充电节(19日至20日2天,免费100节视频课程,视频课程会员40折,非会员30折,套餐20折,微职立减2000元)活动链接:http://edu.51cto.com/activity/lists/id-47.html?wenzhang视频教程:1.Oracle数据库学习路线图http://edu.51cto.com/roadmap/view/id-107.html2.OracleDBA数据库高级工程师培训视频套餐课程(60多套系列+七个阶段+千个案例)http://edu.51cto.com/pack/view/id-739.html3.Oracle数据库学习指南和职业规划http://edu.51cto.com/course/course_id-7015.html
