oracle 闪回技术1

oracle 闪回技术1

ID:18842360

大小:89.50 KB

页数:38页

时间:2018-09-25

oracle 闪回技术1_第1页
oracle 闪回技术1_第2页
oracle 闪回技术1_第3页
oracle 闪回技术1_第4页
oracle 闪回技术1_第5页
资源描述:

《oracle 闪回技术1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Oracle闪回技术1FlashbackFlashback技术是以Undosegment中的内容为基础的,因此受限于UNDO_RETENTON参数。要使用flashback的特性,必须启用自动撤销管理表空间。在Oracle11g里又出了一个新特性:OracleFlashbackDataArchive.FDA通过将变化数据另外存储到创建的闪回归档区(FlashbackArchive)中,以和undo区别开来,这样就可以为闪回归档区单独设置存储策略,使之可以闪回到指定时间之前的旧数据而不影响undo策略。在Oracle1

2、0g中,Flashback家族分为以下成员:FlashbackDatabase,FlashbackDrop,FlashbackQuery(分FlashbackQuery,FlashbackVersionQuery,FlashbackTransactionQuery三种)和FlashbackTable。2.4.1闪回恢复区(FlashbackRecoveryArea)在oracle9i中引入flashback查询,以便能在需要的时候查到过去某个时刻的一致性数据,依赖于undo表空间存储的信息来闪回查询以前的版本,当然这

3、个受限于undo表空间的大小,以及保留策略。如果undo被覆盖了就不能进行查询。oracle10g中增强了闪回查询的功能,并且提供了将整个数据库回退到过去某个时刻的能力,这是通过引入一种新的flashbacklog实现的。flashbacklog有点类似redolog,只不过redolog将数据库往前滚,flashbacklog则将数据库往后滚。为了保存管理和备份恢复相关的文件,oracle10g提供了一个叫做闪回恢复区(Flashbackrecoveryarea),这个区域默认创建在oracle_base目录下。可

4、以将所有恢复相关的文件,比如flashbacklog,archivelog,backupset等,放到这个区域集中管理。2.4.1.1.设置闪回恢复区闪回恢复区主要通过3个初始化参数来设置和管理:db_recovery_file_dest:指定闪回恢复区的位置db_recovery_file_dest_size:指定闪回恢复区的可用空间大小db_flashback_retention_target:指定数据库可以回退的时间,单位为分钟,默认1440分钟,也就是一天。当然,实际上可回退的时间还决定于闪回恢复区的大小,因

5、为里面保存了回退所需要的flashlog。所以这个参数要和db_recovery_file_dest_size配合修改。SQL>ALTERSYSTEMSETdb_recovery_file_dest_size=3gSCOPE=BOTH;Systemaltered.SQL>ALTERSYSTEMSETdb_recovery_file_dest='D:/app/Administrator/flash_recovery_area'SCOPE=BOTH;Systemaltered.SQL>showparameterdb_re

6、covery_file_destNAMETYPEVALUE-----------------------------------------------------------------------------db_recovery_file_deststringD:/app/Administrator/flash_recovery_areadb_recovery_file_dest_sizebiginteger3852MSQL>showparameterdb_flashbackNAMETYPEVALUE-----

7、------------------------------------------------------------------------db_flashback_retention_targetinteger1440我们看到db_flashback_retention_target默认是1440分钟,即24小时,需要注意的是该参数虽然未直接指定flashrecoveryarea大小,但却受其制约,举个例子假如数据库每天有10%左右的数据变动的话,如果该初始化参数值设置为1440,则flashrecoverya

8、rea的大小至少要是当前数据库实际容量的10%,如果该初始化参数设置为2880,则flashrecoveryarea的大小就至少是数据库所占容量的20%。修改该参数:SQL>altersystemsetdb_flashback_retention_target=2880scope=both;2.4.1.2取消闪回恢复区将db_recovery_

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。