备份
备份其实就是为了防止出错或者宕机时,作为冗余的一种手段。
一、Oracle备份从备份类型上分可以分为两类:物理备份和逻辑备份
1、 物理备份:copy,将datafile、control file等文件copy到别的地方
Oracle也提供了一些工具比如rman、用户管理备份。
2、 逻辑备份:复制数据
imp/exp、impdp/expdp
二、按备份时的数据库状态
两种状态:启动状态和关闭状态
1、 热备份(联机备份)
2、 冷备份(脱机备份)
三、从备份的状态
1、一致性备份(拥有相同的scn)
2、非一致性备份
四、备份规模大小
1、完全备份
注意:归档模式下的备份才为有效备份,当然要分为一致性和不一致性。
非归档需要关闭才是有效备份,打开的不建议使用。
3、 表空间备份
注意:当数据库在归档模式下备份才有效备份
表空间处于只读或者offline有效备份
4、 数据文件
注意:归档下的备份是有效备份
数据文件被设置为read olny或者offline时的备份有效
5、控制文件
6、归档日志文件
恢复
就是将业务回到数据块崩溃前的状态
一、实例恢复(crash recovery)
Oracle自动进行
1、缓存恢复(cache recovery)
2、事务恢复(transaction recovery)
二、介质恢复(media recovery)
三、恢复方式
1、完全恢复
1)如果是整库恢复
先mount数据库
确认所有的数据文件为online状态
执行恢复操作
用所有Redo logs文件
2)表空间或者数据文件及恢复
先open库
将需要恢复的表空间设置为offline
执行恢复
用redo logs
2、 不完全恢复
1) 基于时间
2) 基于scn
3) 基于cancel
4) 基于日志序列号
常见的备份和恢复技术
1、 用户管理的备份和恢复
2、 RMAN
3、 Imp/exp、impdp/expdp
4、 FLASHBACK
5、 GG
目前只是把一个备份恢复的方法列一个框架出来,后面陆续会整理详细方法。