目录
1、oracle物理备份与逻辑备份
(1)物理备份:
是所有物理文件的一个副本,比如数据文件,日志文件,控制文件月档文件等,这些文件都存在本地磁盘或相应的存储上面,而物理备份包括冷备份(非归档模式)或热备份(归档模式)
(2)逻辑备份:
是将表、索引、存储过程等,可以使用 oracle exp/ expdp导出来的二进制文件,后面再通过 oracle的imp/ /impdp可以导入到数据库;可以说逻辑备份是对物理备份的一种补充吧,一般都是用在数据迁移上面。
2、oracle备份恢复的工具
(1)其实是 Limp/impdp、exp/ expdp来进行逻辑备份恢复,可以跨平台迁移,支持全库、用户、表级的备份与恢复,特别是在 oracle10g以后, expdp与 imap备份的读度比较快,支持多并发.
(2)常用的是使用 oracle rman来备份恢复,支持命令行及图形接口,可以通过第三方软件( nbu Legato\tsm等)及磁带机进行备份,这个工具的功能非常强大;
rman支持备份整个数据库、表空间、数据文件、控制文件、还有归档日志文件等而且可以通过rman本来实现快捷的备份操作。
rman支持增量备份,跳过部分块备份,还可以调整备份的速度,而且可以在备份的时候检测一些损坏的数据库,还可以通过多通道并发、限制o的速度、单次备份的文件数等等来提高备份的性能。
3、oracle数据库配置上的备份优化
(1)控制文件多路复用
(2)在线重做日志的镜像
(3)归档模式下可以将同一归档备份到多个位置
(4)asm磁盘组的镜像
(5) oracle ocr与vote的镜像
(6)利用硬件技术对数据文件的镜像
4、oracle还原与恢复介绍
数据库的恢复策略是使用最近一次备份来实现数据库的还原,然后使用归档日志和联机日志将数据库恢复到最新或特定的状态。
(1)还原:
是从最近的备份文件中查找所需要的内容,并将其拷回到原来位置的过程称为还原。可以将数据库、表空间、数据文件、控制文件、参数文件进行还原。
(2)恢复:
在还原的基础上,使用归档日志文件和联机日志文件将数据库刷新到最新的scn,使数据库保持一致性
5、oracle恢复的类型:
(1)实例恢复:
在rac环境中,当个实例崩溃后,可用的实例将自动使用联机日志来前滚已提交的事务,撤消未提交的事务并释放锁。
(2)崩溃恢复:
在单实例或多实例环境中如果所有的实例崩溃,那么在崩溃恢复中,实例需要先打开数据库,然后执行恢复操作。
(3)介质恢复:
介质恢复可以将整个数据库、一个数据文件、一个表空间文件、或一个日志文件还原到指定的时间点
6、三类恢复的所需操作
(1)介质恢复( media recovery)
可以分为完全恢复或不完成恢复,rman支持完全介质恢复与不完全介质恢复,rman用到的基本命令是 restore与 recover。
(2)实例恢复( instance recovery)最主要的3个阶段:
--根据联机日志文件进行 rollover --打开数据库 --smon或用户进程进行 rollback
(3)崩溃恢复( crash recovery),
这是由 oracle自动完成无需手工干预。
7、oracle 数据库实例恢复过程
(1)初始状态需要恢复的数据库,
(2)第一步:应用redo数据前滚,包含提交和末提交事务的数据库
(3)第二步:应用undo数据回滚,只包含提交数据的一致性数据库。