暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片
Oracle_Flashback_技术_总结.doc
1705
33页
29次
2021-08-12
免费下载
Oracle Flashback
技术
总结
Flashback
技术是以
Undo segment
中的内容为基础的,
因此受限于
UNDO_RETENTON
参
数。要使用
flashback
的特性,必须启用自动撤销管理表空间。
在
Oracle 10g
中 ,
Flash back
家 族 分 为 以 下 成 员 :
Flashback Database
,
Flashback
Drop
,
Flashback Query(
分
Flashback Query,Flashback Version Query
,
Flashback Transaction
Query
三种
)
和
Flashback Table
。
一.
Flashback Database
Flashback Database
功能非常类似与
RMAN
的不完全恢复,
它可以把整个数据库回退到过
去的某个时点的状态,
这个功能依赖于
Flashback log
日志。
比
RMAN
更快速和高效。
因
此
Flashback Database
可以看作是不完全恢复的替代技术。
但它也有某些限制:
1. Flashback Database
不能解决
Media Failure
,
这种错误
RMAN
恢复仍是唯一选择
2.
如果删除了数据文件或者利用
Shrink
技术缩小数据文件大小,这时不能用
Flashback
Database
技术回退到改变之前的状态,这时候就必须先利用
RMAN
把删除之前或者缩小之
前的文件备份
restore
出来,
然后利用
Flashback Database
执行剩下的
Flashback Datbase
。
3.
如果控制文件是从备份中恢复出来的,或者是重建的控制文件,也不能使用
Flashback
Database
。
4.
使用
Flashback Database
锁能恢复到的最早的
SCN
,
取决与
Flashback Log
中记录的最早
SCN
。
Flashback Database
架构
Flashback Database
整个架构 包括一个 进程
Recover Writer(RVWR)
后台进程 ,
Flashback
Database Log
日志
和
Flash Recovery Area
。一旦数 据库启用 了
Flashback Database
,
则
RVWR
进程会启动,该进程会向
Flash Recovery Area
中写入
Flashback Database Log
,
这些
日志包括的是数据块的
"
前镜像
(before image)"
,
这也是
Flashback Database
技术不完全恢
复块的原因。
[oracle@dba ~]$ ps -ef|grep rvw
oracle 12620 12589 0 13:21 pts/1 00:00:00 grep rvw
启用
Flashback Database
数据库的
Flashback Database
功能缺省是关闭的,要想启用这个功能,就需要做如下配置。
1.
配置
Flash Recovery Area
要想使用
Flashback Database
,
必须使用
Flash Recovery Area
,因为
Flashback Database Log
只能保存在这里。
要配置的
2
个参数如下,一个是大小,一个是位置。如果数据库是
RAC
,
flash recovery area
必须位于共享存储中。数据库必须处于
archivelog
模式
.
启用
Flash Recovery Area
:
SQL>ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=20G SCOPE=BOTH;
SQL>ALTER SYSTEM SET DB_RECOVERY_FILE_DEST='/DBA/FB' SCOPE=BOTH;
禁用
Flash Recovery Area
:
SQL>ALTER SYSTEM SET DB_RECOVERY_FILE_DEST='' ;
对于
Flash Recovery Area
,
Oracle
是这样建议的,
flash recovery area
设置的越大,
flashback
database
的恢复能力就越强,因此建议
flash recovery area
能够放的下所有的数据文件,增
量备份,以及所有尚未备份的归档文件,当然还有它自己产生的
flashback logs
。
在数据库运行过程中,
oracle
自动向该区域写入文件,当剩余空间不足
15%
的时候,它就
会在
alert
中增加警告,提示你空间不足。但此时不会影响数据库的正常运转,直到所有空
间统统被用掉之后,
oracle
首先尝试删除寻些过期的文件,冗余文件或备份过的文件,如
果这些做完了,还是没有空闲空间的话,数据库就被
hang
住了。
对于因
Flash Recovery Area
导致的数据库
hang
的处理,请参考:
http://blog.csdn.net/tianlesoftware/archive/2009/10/14/4668991.aspx
of 33
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜