oracle 归档日志与RECOVERY_FILE_DEST 视图

 1. RECOVERY_FILE_DEST 视图的作用

RECOVERY_FILE_DEST 是 Oracle 数据库用于 管理快速恢复区(Fast Recovery Area, FRA) 的一个视图。FRA 是 Oracle 提供的一种集中存储恢复相关文件(如归档日志、备份文件、闪回日志等)的区域。

RECOVERY_FILE_DEST 视图的主要作用
  • 显示快速恢复区的路径和状态
    • 快速恢复区的配置路径。
    • 快速恢复区的总大小和当前使用情况。
  • 监控 FRA 的使用情况
    • Oracle 会自动计算 FRA 的空间使用情况,帮助管理员判断是否需要清理空间或扩展 FRA。
  • 归档日志的存储管理
    • 如果配置了 FRA,归档日志默认会存储在 FRA 中。
相关视图示例

可以通过以下查询查看 FRA 的配置和使用情况:

sql

SELECT SPACE_LIMIT, SPACE_USED, SPACE_RECLAIMABLE, NUMBER_OF_FILES 
FROM V$RECOVERY_FILE_DEST;
  • SPACE_LIMIT:快速恢复区的总大小(以字节为单位)。
  • SPACE_USED:当前已使用的空间大小。
  • SPACE_RECLAIMABLE:可以被回收的空间大小(如被标记为过期的备份或归档日志)。
  • NUMBER_OF_FILES:FRA 中的文件总数。

2. RECOVERY_FILE_DEST 与归档日志的关系

2.1 FRA 与归档日志
  • 如果启用了快速恢复区(FRA),归档日志会默认存储在 FRA 中。

    • FRA 的路径由参数 DB_RECOVERY_FILE_DEST 指定。
    • FRA 的大小由参数 DB_RECOVERY_FILE_DEST_SIZE 限制。
  • Oracle 会自动管理 FRA 中的归档日志:

    • 当 FRA 的空间使用接近 DB_RECOVERY_FILE_DEST_SIZE 时,Oracle 会尝试删除不再需要的文件(如过期的备份)以释放空间。
    • 如果无法释放足够的空间,可能会导致归档进程(ARCH)挂起。
2.2 不使用 FRA 存储归档日志
  • 如果没有配置 FRA,归档日志会存储在由参数 LOG_ARCHIVE_DEST_n 指定的路径中(n 是 1 到 31 的整数)。
    • 在这种情况下,FRA (RECOVERY_FILE_DEST) 不会影响归档日志的位置,V$RECOVERY_FILE_DEST 的相关值会显示为 0。

3. 配置和查询归档日志相关参数

除了 RECOVERY_FILE_DEST,还有其他方式可以配置和查询归档日志的存储位置、大小和使用情况。

3.1 配置归档日志存储位置
3.1.1 使用 LOG_ARCHIVE_DEST_n
  • 不启用 FRA 时,归档日志位置由 LOG_ARCHIVE_DEST_n 参数决定。

  • 可以通过以下命令查看当前归档日志的存储位置:

    sql

  • SHOW PARAMETER LOG_ARCHIVE_DEST;
    
  • 如果需要修改归档日志的存储位置,可以通过以下命令配置:

    sql

ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=/path/to/archive_logs';

说明

  • LOG_ARCHIVE_DEST_n 支持多种格式,如 LOCATION(本地路径)或 SERVICE(远程路径)。
  • 例如:

    sql

    • ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='SERVICE=standby_db';
      
3.1.2 启用快速恢复区
  • 如果启用了 FRA(通过配置 DB_RECOVERY_FILE_DEST),归档日志默认会存储在 FRA 中。

  • 配置 FRA 的命令:

    sql

  • ALTER SYSTEM SET DB_RECOVERY_FILE_DEST='/path/to/recovery_area';
    ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=20G;
    
  • 如果同时配置了 FRA 和 LOG_ARCHIVE_DEST_n,优先级如下:

    • 如果 LOG_ARCHIVE_DEST_n 存在,则归档日志存储在指定路径。
    • 如果未配置 LOG_ARCHIVE_DEST_n,则归档日志存储在 FRA。

3.2 查询归档模式和相关参数
  1. 检查数据库是否启用了归档模式

    • 使用以下命令查看数据库是否处于归档模式:

      sql

ARCHIVE LOG LIST;

输出示例:

text

    • Database log mode              Archive Mode
      Automatic archival             Enabled
      Archive destination            /path/to/archive_logs
      
  • 查询归档日志的存储参数

    • 查询所有归档相关参数:

      sql

SHOW PARAMETER ARCHIVE;

输出示例:

text

    • NAME                                 TYPE        VALUE
      ------------------------------------ ----------- ------------------------------
      log_archive_dest                    string      
      log_archive_dest_1                  string      LOCATION=/path/to/archive_logs
      log_archive_dest_state_1            string      enable
      log_archive_format                  string      %t_%s_%r.dbf
      log_archive_max_processes           integer     4
      
  • 查询归档日志的使用情况

    • 查看归档日志的实际存储位置和大小:

      sql

    • SELECT * FROM V$ARCHIVED_LOG;
      
      重要字段说明:
      • NAME:归档日志的存储路径。
      • BLOCKS:归档日志的大小。
      • COMPLETION_TIME:归档日志的生成时间。

3.3 配置归档日志的大小限制
  1. 调整快速恢复区大小

    • 如果 FRA 用于存储归档日志,可以通过以下命令调整 FRA 的大小:

      sql

    • ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=50G;
      
  • 限制单个归档日志文件的大小

    • Oracle 支持通过 LOG_ARCHIVE_MAXSIZE 限制单个归档日志文件的大小:

      sql

    • ALTER SYSTEM SET LOG_ARCHIVE_MAXSIZE='1G';
      
  • 调整归档进程并发数

    • 通过 LOG_ARCHIVE_MAX_PROCESSES 参数调整归档进程的数量:

      sql

    • ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=4;
      

4. 当前情况的分析

问题描述:在 Oracle RAC 数据库中,V$RECOVERY_FILE_DEST 查询出来的归档日志总大小和使用大小为 0

这种情况的可能原因如下:

  1. 未启用 FRA

    • 如果未配置 DB_RECOVERY_FILE_DEST,则快速恢复区未启用,V$RECOVERY_FILE_DEST 的值会显示为 0
    • 归档日志可能通过 LOG_ARCHIVE_DEST_n 存储在其他路径。
  2. 归档日志存储在非 FRA 的路径

    • 通过 LOG_ARCHIVE_DEST_n 配置的路径存储了归档日志,而不是 FRA。
  3. 归档模式未启用

    • 如果数据库未处于归档模式,则不会生成归档日志,V$RECOVERY_FILE_DEST 中的值为 0

5. 排查和解决步骤

  1. 检查 FRA 是否启用

    sql

SHOW PARAMETER DB_RECOVERY_FILE_DEST;
SHOW PARAMETER DB_RECOVERY_FILE_DEST_SIZE;

如果未启用 FRA,可以通过以下命令启用:

sql

  • ALTER SYSTEM SET DB_RECOVERY_FILE_DEST='/path/to/fra';
    ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=50G;
    
  • 检查归档日志的存储路径

    sql

SHOW PARAMETER LOG_ARCHIVE_DEST;

如果未配置 LOG_ARCHIVE_DEST_n,可以通过以下命令设置:

sql

  • ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=/path/to/archive_logs';
    
  • 检查归档模式

    • 确认数据库是否处于归档模式:

      sql

  • ARCHIVE LOG LIST;
    
  • 如果未启用归档模式,可以使用以下命令启用:

    sql

    • SHUTDOWN IMMEDIATE;
      STARTUP MOUNT;
      ALTER DATABASE ARCHIVELOG;
      ALTER DATABASE OPEN;
      
  • 查询归档日志的存储和大小

    • 查询归档日志的实际路径和大小:

      sql

    • SELECT NAME, BLOCKS, COMPLETION_TIME FROM V$ARCHIVED_LOG;
      

总结

  • V$RECOVERY_FILE_DEST 是用于监控快速恢复区(FRA)的视图,只有启用了 FRA 且归档日志存储在 FRA 中,该视图才会显示非零值。
  • 如果未启用 FRA,可以通过 LOG_ARCHIVE_DEST_n 配置归档日志的存储路径。
  • 归档日志的大小和存储路径可以通过 LOG_ARCHIVE_MAXSIZELOG_ARCHIVE_DEST_n 参数进行调整和监控。
  • 当前问题可能是 FRA 未启用或归档日志存储在非 FRA 的路径中,可根据排查步骤逐一确认并解决。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/news/908992.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

零基础玩转物联网-串口转以太网模块如何快速实现与MQTT服务器通信

目录 1 前言 2 环境搭建 2.1 硬件准备 2.2 软件准备 2.3 驱动检查 3 MQTT服务器通信配置与交互 3.1 硬件连接 3.2 开启MQTT服务器 3.3 打开配置工具读取基本信息 3.4 填写连接参数进行连接 3.5 通信测试 4 总结 1 前言 MQTT:全称为消息队列遥测传输协议(…

六、Sqoop 导出

作者:IvanCodes 日期:2025年6月7日 专栏:Sqoop教程 Apache Sqoop 不仅擅长从关系型数据库 (RDBMS) 向 Hadoop (HDFS, Hive, HBase) 导入数据,同样也强大地支持反向操作——将存储在 Hadoop 中的数据导出 (Export) 回关系型数据库。…

数据结构-如果将堆结构应用到TOP-K问题上会怎样?

数据结构的应用-如何用堆解决TOP-K问题 前言一、TOP-K问题是什么?二、如何用堆解决TOP-K问题1.怎么建堆,建大堆还是小堆?2.代码实现 总结 前言 本篇文章进行如何用堆结构解决TOP-K问题的讲解 一、TOP-K问题是什么? TOP-k问题&am…

Elasticsearch的索引

正向索引和倒排索引 什么是正向索引? 传统的数据库采用正向索引,如MySQL将表中的id创建索引,正向索引在进行不是id为索引进行搜索的时候,会逐条进行查询,比方说 上图的表格,数据库进行逐条查询,…

分散电站,集中掌控,安科瑞光伏云平台助力企业绿色转型

本项目位于香港全境共计52个分布式光伏站,总装机容量8.6MW。发电模式自发自用,余电上网,逆变器采用阳光电源SG100CX、SG20RT等12种型号共计103台,其余型号共计15台。每个站点均配置气象站。 项目采用AcrelCloud-1200分布式光伏运…

开发记录:修复一些Bug,并实现两个功能

开发记录: 📋 工作概述 到今天主要完成了AI阅读助手的两大核心功能:前情提要和名词解释,并对相关交互体验进行了优化。通过流式SSE技术实现了实时AI内容生成,大幅提升了用户体验。 🎯 主要完成功能 1…

LLM基础1_语言模型如何处理文本

基于GitHub项目:https://github.com/datawhalechina/llms-from-scratch-cn 工具介绍 tiktoken:OpenAI开发的专业"分词器" torch:Facebook开发的强力计算引擎,相当于超级计算器 理解词嵌入:给词语画"…

【HarmonyOS 5.0】开发实战:从UI到Native全解析

一、环境搭建与项目创建 ​​跨平台安装​​ DevEco Studio支持Windows/macOS系统,安装包集成HarmonyOS SDK、Node.js和OHPM工具链。 Windows:双击.exe选择非中文路径macOS:拖拽.app至Applications目录验证:通过Help > Diagnos…

零知开源——STM32F103RBT6驱动 ICM20948 九轴传感器及 vofa + 上位机可视化教程

STM32F1 本教程使用零知标准板(STM32F103RBT6)通过I2C驱动ICM20948九轴传感器,实现姿态解算,并通过串口将数据实时发送至VOFA上位机进行3D可视化。代码基于开源库修改优化,适合嵌入式及物联网开发者。在基础驱动上新增…

华为OD最新机试真题-食堂供餐-OD统一考试(B卷)

题目描述 某公司员工食堂以盒饭方式供餐。 为将员工取餐排队时间降低为0,食堂的供餐速度必须要足够快,现在需要根据以往员工取餐的统计信息,计算出一个刚好能达成排队时间为0的最低供餐速度。即,食堂在每个单位时间内必须至少做出 多少价盒饭才能满足要求。 输入描述 第1行…

【笔记】MSYS2 的 MINGW64 环境 全面工具链

#工作记录 MSYS2 的 MINGW64 环境(mingw64.exe),下面是为该环境准备的最全工具链安装命令(包括 C/C、Python、pip/wheel、GTK3/GTK4、PyGObject、Cairo、SDL2 等)。 这一环境适用于构建原生 64 位 Windows 应用程序。…

基于 HTTP 的单向流式通信协议SSE详解

SSE(Server-Sent Events)详解 🧠 什么是 SSE? SSE(Server-Sent Events) 是 HTML5 标准中定义的一种通信机制,它允许服务器主动将事件推送给客户端(浏览器)。与传统的 H…

【react+antd+vite】优雅的引入svg和阿里巴巴图标

1.安装相关包 由于是vite项目,要安装插件来帮助svg文件引入进来,否则会失败 npm下载包 npm i vite-plugin-svgr vite.config.ts文件内: import svgr from "vite-plugin-svgr"; //... export default defineConfig({plugins: …

UI框架-通知组件

UI框架-通知组件 介绍 一个基于 Vue 3 的轻量级通知组件库,提供了丰富的消息通知功能。支持多种通知类型、自定义样式、进度条显示等特性。 特性 🎨 支持多种通知类型:信息、成功、警告、错误⏳ 支持进度条显示🔄 支持加载中状…

WordZero:让Markdown与Word文档自由转换的Golang利器

在日常工作中,我们经常需要在Markdown和Word文档之间进行转换。Markdown方便编写和版本控制,而Word文档更适合正式的商务环境。作为一名Golang开发者,我开发了WordZero这个库,专门解决这个痛点。 项目背景 GitHub仓库&#xff1…

计算机网络面试汇总(完整版)

基础 1.说下计算机网络体系结构 计算机网络体系结构,一般有三种:OSI 七层模型、TCP/IP 四层模型、五层结构。 简单说,OSI是一个理论上的网络通信模型,TCP/IP是实际上的网络通信模型,五层结构就是为了介绍网络原理而折…

动端React表格组件:支持合并

前言 在移动端开发中,表格组件是一个常见但复杂的需求。相比PC端,移动端表格面临着屏幕空间有限、交互方式不同、性能要求更高等挑战。本文将详细介绍如何从零开始构建一个功能完整的移动端React表格组件,包含固定列、智能单元格合并、排序等…

广告系统中后链路数据为什么要使用流批一体技术?流批一体技术是什么?

在大规模广告系统的后链路(离线和实时特征计算、模型训练与上线、效果监控等)中,往往既有对海量历史数据的批量计算需求(离线特征、离线模型训练、报表汇总),又有对在线请求的低延迟实时计算需求(实时特征、在线打分、实时监控/告警)。传统将二者割裂、用 Lambda 架构…

6.10 - 常用 SQL 语句以及知识点

MySQL 技术 SQL 是结构化查询语言,他是关系型数据库的通用语言 SQL 可以分为分为以下三个类别 DDL (data definition languages) 语句 数据定义语言,定义了 不同的数据库、表、索引等数据库对象的定义。常用的的语句关键字包括 **create、drop、alter …

OpenCV CUDA 模块光流计算------稀疏光流算法类SparsePyrLKOpticalFlow

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 OpenCV CUDA 模块中实现的稀疏光流算法类,基于 Lucas-Kanade 方法,并支持图像金字塔结构。适用于特征点跟踪任务&#xf…