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
繁體地址,請注明出處:http://hk.pswp.cn/news/908992.shtml
英文地址,請注明出處:http://en.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…