日志出现如下的报错信息
Fri Apr
2 21:37:45 2010
FAL[client]: Failed to request gap sequence
GAP
- thread 1 sequence 168065-168164
DBID
3642507004 branch 645772988
FAL[client]: All defined FAL servers have
been attempted.
-------------------------------------------------------------
Check that the
CONTROL_FILE_RECORD_KEEP_TIME initialization
parameter is defined to a value that is
sufficiently large
enough to maintain adequate log switch
information to resolve
archivelog gaps.
-------------------------------------------------------------
出现这个问题的一种情况是FAL_SERVER数据库已经没有序列号为上述的归档日志了,这非常容易理解。还有一种情况是FAL_SERVER数据库有上述序列号的归档日志,这又如何理解呢?我在实践中碰到过这种情况,当时168065之前的归档日志是一段时间从主库获取的,这之后主库与备库的日志传送被我禁用,之后,当主库到了168164之后的日志点后,重新开启了主库与备库的日志传送,这样子168065-168164的归档日志就缺失了,也出现了以上的报错。这个问题出来后,采取了如下的措施:将FAL_SERVER数据库传送备库归档日志路径禁用掉,之后经过一段时间重新将该归档路径启动,结果发现归档日志又自动开始传送了。在备库可以看到如下的日志,可以清楚地看到备库日志传送进程RFS重启了。
Fri Apr
2 21:52:07 2010
RFS[11]: Successfully opened standby log
11: '+DATA/ark/onlinelog/group_11.600.715219947'
Fri Apr
2 21:53:05 2010
RFS[10]: Successfully opened standby log
12: '+DATA/ark/onlinelog/group_12.601.715219949'
Redo Shipping Client Connected as PUBLIC
-- Connected User is Valid
RFS[12]: Assigned to RFS process 659520
RFS[12]: Identified database type as
'physical standby'
Fri Apr
2 22:04:43 2010
Redo Shipping Client Connected as PUBLIC
-- Connected User is Valid
RFS[13]: Assigned to RFS process 553208
RFS[13]: Identified database type as
'physical standby'
RFS[13]: Successfully opened standby log
11: '+DATA/ark/onlinelog/group_11.600.715219947'
Fri Apr
2 22:10:38 2010
RFS[12]: Archived Log:
'/arc/archive/ark/1_168065_645772988.arc'
Fri Apr
2 22:10:43 2010
Media Recovery Log
/arc/archive/ark/1_168065_645772988.arc
据此,我的理解是,RFS[10]和RFS[11]这两个备库日志传送进程在启动时并没有获取备库缺少某些旧归档日志的信息,因此它只获取168164之后,由主库新生成的日志,而在备库恢复到168065这个归档日志时,才发现还缺少一些旧的日志,但RFS[10]和RFS[11]不会被告知这个信息,因此它们不会去获取旧的日志。而当重启日志传送后,RFS[12]和RFS[13]这两个新的日志传送进程会被告之备库目前还缺一些旧的日志,这两个进程就去主库尝试获取前面缺的日志,发现后,就开始了旧日志的传送。
分享到:
相关推荐
本文将详细介绍Oracle中针对这种归档裂缝问题的两种主要解决方案——自动GAP处理(Automatic Gap Resolution)和FAL进程GAP处理(FAL Gap Resolution),并提供如何手动解决GAP的方法。 #### 二、归档裂缝及其影响 在...
《深入理解WINCE6.0 FAL源码:构建高效嵌入式文件系统》 Windows CE 6.0(简称WINCE6.0)是一款微型操作系统,广泛应用于各种嵌入式设备。在WINCE6.0中,Flash Access Layer(FAL)是一个至关重要的组件,它负责...
本文将深入探讨非线性增益函数`fal()`,以及如何在MATLAB环境中进行模型搭建。`fal()`函数是一种自适应控制算法的关键组成部分,它用于调整控制器的增益,以应对系统动态特性和外部扰动的影响。 自抗扰控制是现代...
swf转fal 自己用的,百分百没有毒swf转fal 自己用的,百分百没有毒swf转fal 自己用的,百分百没有毒swf转fal 自己用的,百分百没有毒swf转fal 自己用的,百分百没有毒swf转fal 自己用的,百分百没有毒swf转fal 自己...
STM32F411RC-FAL-onChip+SFUD.zip是一个包含RTT Studio工程的压缩包,专注于在STM32F411单片机上实现对片上Flash(On-Chip Flash)和片外SPI NOR Flash的读写访问。这个项目利用了Fast Access Library (FAL) 和 ...
4. 集成FAL:将FAL库链接到项目中,设置相关的配置选项,如扇区大小、总容量等。 5. 闪存分区:为FlashDB分配合适的闪存区域,避免与其他程序数据冲突。 6. FlashDB API应用:根据需求调用FlashDB的API创建表,并...
FAL(Flash Abstraction Layer)是Flash管理库,用于抽象不同类型的Flash硬件,提供统一的操作接口。SFUD(Simple Flash Update Driver)是一个简单的Flash驱动程序库,支持多种常见Flash芯片的读写擦除操作。本文将...
本文主要讲解如何在STM32微控制器上使用RT-Thread Studio进行片内和片上Flash的移植,并结合sfud、fal和easyflash库实现高效的数据存储管理。STM32是意法半导体公司推出的基于ARM Cortex-M系列的微控制器,广泛应用...
SFUD+Fal+FlashDB源码文件是一套用于单片机开发,特别是GD32系列芯片的固件库,主要用于管理、操作和存储数据在闪存(Flash)中。这个压缩包包含了三个主要部分:SFUD(Smart Format Universal Device)、Fal(Flash...
fal-0.1.2库可能包含了特定的函数、类或模块,以解决某个特定问题或提供特定服务,例如网络请求处理、数据处理、机器学习等。然而,由于没有提供具体库的详细信息,我们无法得知它的实际功能和用法。 在Python中,...
阿尔及利亚基金会(FAL) 2020年至2021年的UCM EALrcicios de FAL de Resueltos。 Estánlas plantillas,enunciados和los ejercicios resueltos的样本。 随意复制粘贴:)
Start_MC.Back_Btn.addEventListener(MouseEvent.CLICK ,toStart) ; } //创建【back】按钮鼠标单击事件响应函数 private function toStart(e:MouseEvent ){ //移除【back】按钮的事件侦听器 Start_...
在Windows CE 6.0版本中,FAL(File Allocation Table)是一个关键的组件,它涉及到存储管理,尤其是NAND Flash的使用。NAND Flash是一种非易失性存储技术,广泛应用于移动设备、嵌入式系统等,因其容量大、速度快、...
手把手教你基于STM32F407芯片,使用HAL库开发Easy... 使用 EasyFlash 就必须挂载 Flash,而挂载 Flash 是通过 FAL 组件进行分区管理,FAL 是对不同的 Flash 设备做出抽象的接口,可以分区管理、读写且支持多块 Flash。
很好用的flash转换工具,可以转换成为.fal文件,然后用flash工具直接编辑
1. 使用STM32的QSPI来驱动W25Q64 flash芯片 2. 使用 FlashDB轻便数据库存储和读取设备,减少flash编写难度,提高FLash工作寿命 3. 使用FAL分区管理加大FLash的管理和利用率 4. 使用SFUD方便在各种flash设备上使用
在给定的压缩包文件"fal_1_rhymeffl_非线性增益函数_matlabfal函数_ADRCfal函数_fal函数建模_源码.zip"中,我们可以聚焦于几个关键概念:非线性增益函数、MATLAB中的fal函数、ADRC(自适应动态范围控制)技术以及fal...
FAL (Flash Abstraction Layer) Flash 抽象层,是对 Flash 及基于 Flash 的分区进行管理、操作的抽象层,对上层统一了 Flash 及 分区操作的 API (框架图如下所示),并具有以下特性: - 支持静态可配置的分区表,并...
阿尔戈兰德-法尔 房地产投资的部分拍卖清单
STM32F411RC-FAL.zip是一个包含RT-Thread Studio工程的压缩包,该工程专注于在基于STM32F411的微控制器上使用Flash Access Layer(简称FAL)来管理并操作片上闪存。让我们深入探讨这个项目所涉及的关键技术点。 ...