`
pl821229
  • 浏览: 18494 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

flash_back介绍

阅读更多
从oracle9i起就启动了闪回flashback查询了。一直关注如今,遂整理如下:
(以下内容均来摘自互联网)oracle9i版本的flashback是利用了undo实现的。但undo空间有限,如果一旦被覆盖也就无力回天了。而10G则大大增强了闪回功能,并且提供了将整个数据库回退到过去的某个时刻的能力,它主要引入了一种新的flashback log概念。flashback log有点类似redo log,不过redo log是前滚,而flashback log是后滚。为了保存管理和备份相关的文件,oracle10G起还提供了一个叫闪回恢复区(flashback recovery area)的新特性。可以将flashback log,archive log,backup set等都放进这个区域中进行管理。

一.闪回参数
db_recovery_file_dest:指定闪回恢复区的位置
db_recovery_file_dest_size:指定闪回恢复区的可用空间大小
db_flashback_retention_target:指定数据库可以回退的时间,单位为分钟,默认1440分钟,也就是一天。当然,实际上可回退的时间还决定于闪回恢复区的大小,因为里面保存了回退所需要的 flash log。所以这个参数要和db_recovery_file_dest_size配合修改。

二.flashback database
设置了闪回恢复区后,可以启动闪回数据库功能。

首先,数据库必须已经处于归档模式

那么如何设置归档呢?很简单的步骤
1.关闭数据库
SQL> shutdown immediate;
2.启动数据库为mount模式
SQL> startup mount
3.显示和修改归档模式
SQL> archive log list
SQL> alter database archivelog;
SQL> alter database open
4.设置归档日志的格式
SQL>alter system set log_archive_format='ARC%s%t%r.log' scope=spfile;
5.设置归档日志的存放路径
SQL>alter system set log_archive_dest='+data/arcl' scope=spfile;
SQL>shutdown immediate
SQL>startup
6.强制切换归档日至
SQL>alter system switch logfile;
7.取消归档
SQL>alter database noarchivelog;

参数
1.格式参数
%s 日志序列号
%S 日志序列号(带前导的0)
%t 重做线程编号
%a 活动的ID号
%d 数据库ID号
%r RESELOGS的iD值

SQL> archive log list;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     156
Next log sequence to archive   158
Current log sequence           158

然后,启动数据库到mount状态
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.

SQL> startup mount
ORACLE instance started.



SQL>alter database flashback on;
数据库已更改。
SQL> alter database open;
数据库已更改。
SQL>select FLASHBACK_ONfrom v$database;
FLASHBACK_ON


三.其它知识点

1.实际上,oracle是通过隐式的设置log_archive_dest_10='location= USE_DB_RECOVERY_FILE_DEST'来实现的。所以,如果之后你修改过log_archive_dest_n将归档日志保存到其他位置,也可以修改该参数继续使用闪回恢复区。

多个数据库的闪回恢复区可以指定到同一个位置,但是db_name不能一样,或者db_unique_name不一样。

RAC的闪回恢复区必须位于共享磁盘上,能被所有实例访问。

2.闪回恢复区的空间管理
当闪回恢复区空间不足(使用超过85%)时,alert中会有警告记录
Tue Dec 19 10:45:41 2006
Errors in file e:/oracle/ora10/admin/ning/bdump/ning_rvwr_31968.trc:
ORA-19815: 警告: db_recovery_file_dest_size 字节 (共 52428800 字节) 已使用 87.29%, 尚有6665216 字节可用。

同时,oracle在alert中还会给出解决该问题的建议
Tue Dec 19 10:45:41 2006
************************************************************************
You have following choices to free up space from flash recovery area:
1. Consider changing RMAN RETENTION POLICY. If you are using Data Guard,
then consider changing RMAN ARCHIVELOG DELETION POLICY.
2. Back up files to tertiary device such as tape using RMAN
BACKUP RECOVERY AREA command.
3. Add disk space and increase db_recovery_file_dest_size parameter to
reflect the new space.
4. Delete unnecessary files using RMAN DELETE command. If an operating
system command was used to delete files, then use RMAN CROSSCHECK and
DELETE EXPIRED commands.
************************************************************************

如果闪回恢复区空间耗尽,且归档路径设置到了闪回恢复区中,则由于日志无法归档,数据库会hang住。

Tue Dec 19 10:45:57 2006
Errors in file e:/oracle/ora10/admin/ning/bdump/ning_arc0_32372.trc:
ORA-19815: 警告: db_recovery_file_dest_size 字节 (共 52428800 字节) 已使用 100.00%, 尚有 0 字节可用。

Tue Dec 19 10:45:57 2006
Errors in file e:/oracle/ora10/admin/ning/bdump/ning_arc0_32372.trc:
ORA-19809: 超出了恢复文件数的限制
ORA-19804: 无法回收 6836224 字节磁盘空间 (从 52428800 限制中)

ARC0: Error 19809 Creating archive log file to
'E:/ORACLE/ORA10/FLASH_RECOVERY_AREA/NING/ARCHIVELOG/2006_12_19/O1_MF_1_250_U_.ARC'
ARC0: Failed to archive thread 1 sequence 250 (19809)
ARCH: Archival stopped, error occurred. Will continue retrying
Tue Dec 19 10:45:58 2006
Errors in file e:/oracle/ora10/admin/ning/bdump/ning_arc0_32372.trc:
ORA-16038: 日志 1 序列号 250 无法归档
ORA-19809: 超出了恢复文件数的限制
ORA-00312: 联机日志 1 线程 1: 'E:/ORACLE/ORA10/ORADATA/NING/REDO01.LOG'

所以,对于生产库,如果将归档放到闪回恢复区中,需要密切关注闪回恢复区的空间使用情况,否则一旦闪回恢复区的空间用尽,将导致数据库无法提供服务。

通过查询视图v$flash_recovery_area_usage,可以获得当前闪回恢复区的空间使用情况,并且可以知道
是哪些文件占中了空间,据此可以做出相应的处理,或者加大闪回恢复区,或者移走相应的文件。
PHP code:--------------------------------------------------------------------------------
SQL> select * from v$flash_recovery_area_usage;
分享到:
评论

相关推荐

    MTK联发科SP_Flash_Tool_v5.2316_Win专业刷机工具

    MTK联发科SP_Flash_Tool_v5.2316_Win是一款针对联发科(MTK)处理器的安卓设备而设计的专业刷机工具。它主要用于帮助用户进行系统升级、故障修复、数据恢复等操作,尤其适用于那些无法通过常规方法进行软件更新的设备...

    MTK 刷机工具 Android系统刷机 SP_Flash_Tool_v5.2216_Win

    MTK(MediaTek)刷机工具,全称为SP_Flash_Tool,是专为基于MediaTek芯片的Android设备设计的一款强大的固件升级和恢复工具。在本文中,我们将深入探讨这款工具的功能、使用方法以及相关注意事项。 MTK,即联发科,...

    back_seg_code.zip_back_back images_fusion

    【标题】"back_seg_code.zip_back_back images_fusion" 是一个与图像融合相关的项目压缩包,其中包含了多种处理和分析图像的代码文件。这个项目主要关注的是如何将闪光灯(Flash)和非闪光灯(Non-Flash)拍摄的图像...

    SP_Flash_Tool_exe_Windows_v5.1952.00.000.zip

    6. [Issue Fixed] Flash Tool auto updated failed due to path becoming as messy code. 7. [Issue Fixed] RB_Delete() Crash when Readback size exceed 4GB. Platform List: MT6572/MT6582/MT8135/MT6592/MT...

    mtk提取字库工具+线刷平台SP_Flash_Tool

    mtk提取字库工具+线刷平台SP_Flash_Tool 辅助工具提取mtk芯片机型 备份全字库 提取preloader分区等等 需要一定的刷机常识和操作能力 参考教程 ...

    Nand Flash Copy Back Feature

    ### NAND Flash Copy Back 特性详解 #### 描述与应用场景 **NAND Flash** 是一种非易失性存储器技术,被广泛应用于各种移动设备、固态硬盘等存储解决方案中。随着技术的发展,NAND Flash 不断进行优化,以提高性能...

    flashtool.rar_ flash tool_buffer_flashtool.rar_mtk_mtk read flas

    [DA] Fix that NAND download/read-back issue on MT6225 because buffer is linked on TCM. New features: 1. [DA] Supports new NOR Flash device [SPANSION] S29WS128P [SPANSION] S29WS256P [TOSHIBA] TV...

    BB flash back 屏幕录像软件

    1. **BB FlashBack 软件介绍** BB FlashBack 是一个专业的屏幕录制工具,它允许用户捕捉计算机屏幕上的一切活动,包括音频和视频,生成高清的多媒体文件。这款软件提供了多种录制模式,如全屏、选定区域、窗口或...

    NAND_FLASH_内存详解与读写寻址方式

    下面是 NAND FLASH 的详细介绍和读写寻址方式。 NAND FLASH 结构与原理 NAND FLASH 由多个 block 组成,每个 block 又分为多个 page,每个 page 又包含多个 sector。Sector 是 NAND FLASH 的最小擦除单元,而 page...

    FlashTool 使用说明

    本文将详细介绍 FlashTool 的使用说明和高级操作模式。 基本使用说明 1. 使用前请确定当前 Flash Tool 的版本号,可以在菜单栏“Help”中点击查看。本次更新的软件工具版本为“V1.1109.1”。 2. 在电脑上插好...

    B27A_Fortis_Flash_512Gb_1Tb_2Tb_4Tb_Async_Sync_NAND_Datasheet.pdf

    支持在同一片内进行Copyback操作,即从读取数据的片内复制数据。 在质量和可靠性方面,产品遵循JESD47测试方法。数据保留时间见资格报告,可能会因目标应用而有所不同。TLC闪存的耐久性为2000次编程/擦除周期,而...

    oracle flash back stop

    "Oracle Flash back stop"可能是指在操作过程中遇到的问题或需要停止的Flashback操作。让我们深入了解一下Oracle Flashback的相关知识点。 首先,Oracle Flashback主要包括三种类型:Flashback Query(查询闪回)、...

    L05B_128-256-512Gb_MLC_Fortis_Flash_NAND.pdf

    根据文件信息,本文将对MICRON生产的Fortis Flash NAND Flash内存芯片系列进行详细介绍,该系列包括128Gb、256Gb、512Gb容量的MLC NAND Flash芯片。在开始之前,需要说明本文内容基于文件提供的部分文字信息,可能...

    xunjixiaoche.rar_go back c++_xunjixiaoche

    【标签】"go_back_c++ xunjixiaoche"进一步强调了项目的重点:使用C++编写回溯算法,以确保小车在偏离黑线时能自我校正并返回正确路径。回溯算法是一种解决问题的方法,当遇到错误或障碍时,它会尝试撤销之前的决策...

    SP_Flash_Tool_exe_Linux_v5.1952.00.100.zip

    6. [Issue Fixed] Flash Tool auto updated failed due to path becoming as messy code. 7. [Issue Fixed] RB_Delete() Crash when Readback size exceed 4GB. Platform List: MT6572/MT6582/MT8135/MT6592/MT...

    Laravel开发-laravel-flash-message

    通过以上介绍,我们了解了在Laravel 5.4中如何利用`laravel-flash-message`或者自定义方式来实现Flash消息功能。这不仅可以提升用户的交互体验,还能在关键操作后提供反馈,帮助用户更好地理解系统的状态。

    BB Flash Back 4.7z最好用的录屏工具

    BB Flash Back 4是一款高效且用户友好的录屏软件,专为那些希望轻松捕捉和记录屏幕上活动的人设计。这款工具以其出色的性能和易用性在众多同类软件中脱颖而出,尤其适合那些需要创建教程、演示或者游戏录像的用户。 ...

    FlashTool-backup_download_format_restore

    本文将详细介绍如何使用FlashTool进行备份下载、格式化以及数据恢复的过程。 #### 二、FlashTool组件介绍 FlashTool包含了以下组件: - **Flash_tool.exe**:这是运行FlashTool应用的执行文件。 - **...

    录屏软件BB Flash Back汉化破解

    录屏软件BB Flash Back,有BB FlashBack Pro 4 汉化补丁,可以正常使用

Global site tag (gtag.js) - Google Analytics