好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 解決Oracle RMAN刪除歸檔日志不釋放問題的方法

解決Oracle RMAN刪除歸檔日志不釋放問題的方法

熱門標簽:貴陽電話外呼系統哪家好 濟南地圖標注公司 400電話是不是免費申請 分布式呼叫中心 南寧人工智能電銷機器人費用 海南400電話哪里辦理 安陽外呼系統免費 圖像地圖標注 呼倫貝爾智能手機地圖標注

前言

當Oracle 歸檔日志滿了后,將無法正常登入oracle,需要刪除一部分歸檔日志才能正常登入ORACLE。

最近同事在工作中遇到一個問題,他那邊的一套Oracle 11g數據庫使用RMAN沒辦法刪除舊的歸檔,導致磁盤使用率很高。

oracle@ps251n2s:[/opt/oracle/archive/db] ls -ltr |more
total 3059881082
-rw-r----- 1 oracle oinstall 725320704 May 20 2016 1_1_91233774.dbf
-rw-rw---- 1 oracle oinstall 1756937216 Jun 7 2016 1_2_91233774.dbf
-rw-rw---- 1 oracle oinstall 1756731392 Jun 21 2016 1_3_91233774.dbf
-rw-rw---- 1 oracle oinstall 1758001152 Jul 3 2016 1_4_91233774.dbf
-rw-rw---- 1 oracle oinstall 1756729344 Jul 15 2016 1_5_91233774.dbf
-rw-rw---- 1 oracle oinstall 1765750784 Jul 26 22:00 1_6_91233774.dbf
-rw-rw---- 1 oracle oinstall 1760346112 Aug 6 14:04 1_7_91233774.dbf
......

使用RMAN list archivelog all;查看日志也沒有顯示舊歸檔日志的記錄

RMAN> list archivelog all;
using target database control file instead of recovery catalog
List of Archived Log Copies for database with db_unique_name DBS
=====================================================================
Key Thrd Seq S Low Time 
------- ---- ------- - ---------
1206 1 1206 A 14-JAN-17
Name: /opt/oracle/archive/db/1_1206_91233774.dbf
1207 1 1207 A 14-JAN-17
Name: /opt/oracle/archive/db/1_1207_91233774.dbf
1208 1 1208 A 14-JAN-17
Name: /opt/oracle/archive/db/1_1208_91233774.dbf
......

使用crosscheck檢查也沒有查到舊歸檔日志記錄

RMAN> crosscheck archivelog all;
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=16 device type=DISK
validation succeeded for archived log
archived log file name=/opt/oracle/archive/db/1_1206_91233774.dbf RECID=1206 STAMP=933244655
validation succeeded for archived log
archived log file name=/opt/oracle/archive/db/1_1207_91233774.dbf RECID=1207 STAMP=933249510
validation succeeded for archived log
archived log file name=/opt/oracle/archive/db/1_1208_91233774.dbf RECID=1208 STAMP=933254500
validation succeeded for archived log
archived log file name=/opt/oracle/archive/db/1_1209_91233774.dbf RECID=1209 STAMP=933259445
validation succeeded for archived log

查看v$archived_log視圖也沒有舊歸檔日志記錄

解決過程

于是在網上找到一篇文章,大體意思是MAN刪除歸檔日志的依據是controlfile中記錄的歸檔日志,而不是你磁盤上實際存在的歸檔日志,如果你的歸檔日志已經不在controlfile中就無法被RMAN識別到,也就無法被刪除。而致于歸檔信息何時在控制文件中被覆蓋,這由一個參數control_file_record_keep_time來控制。

查看數據庫中的參數是默認的7天

SYS@db> show parameter CONTROL_FILE_RECORD_KEEP_TIME
NAME        TYPE       VALUE
------------------------------------ -------------------------------- ------------------------------
control_file_record_keep_time  integer       7

難道是在控制文件中歸檔日志的記錄條數只能保留7天的么?于是到MOS去找相關文檔找到一篇Why Are Controlfile Entries For Archived Logs Not Overwritten After CONTROL_FILE_RECORD_KEEP_TIME? (文檔 ID 1056085.1),文檔介紹CONTROL_FILE_RECORD_KEEP_TIME參數并不是強制在控制文件中保留多少天的歸檔日志條目,而是由V$CONTROLFILE_RECORD_SECTION視圖中的ARCHIVED LOG條目去控制的,當RECORDS_TOTAL=RECORDS_USED時舊的歸檔日志就會被覆蓋掉。

于是查數據庫中的V$CONTROLFILE_RECORD_SECTION視圖,看到ARCHIVED LOG行的records_total=224意味著控制文件中只能保留224條歸檔日志文件信息。

SYS@dbs> select * from v$controlfile_record_section where type='ARCHIVED LOG';
TYPE      RECORD_SIZE RECORDS_TOTAL RECORDS_USED FIRST_INDEX LAST_INDEX LAST_RECID
---------------------------- ----------- ------------- ------------ ----------- ---------- ----------
ARCHIVED LOG      584   224   224   88  87  1235

查詢v$archived_log視圖,總數為224條

SYS@dbs> select count(*) from v$archived_log;
COUNT(*)
----------
224

這時應該可以推斷出由于控制文件中只能保留224條歸檔日志數據,所以以前的歸檔信息已經被控制文件刷出,RMAN無法識別到這些歸檔文件,所以就無法刪除這些歸檔日志。

那么現在如果使用RMAN刪除這些舊的歸檔日志呢?我想到使用catalog start with 命令重新注冊這些文件到控制文件中

RMAN> catalog start with '/opt/oracle/archive/db';
......
File Name: /opt/oracle/archive/db/1_1005_91233774.dbf
File Name: /opt/oracle/archive/db/1_1006_91233774.dbf
File Name: /opt/oracle/archive/db/1_1007_91233774.dbf
Do you really want to catalog the above files (enter YES or NO)? yes
cataloging files...
cataloging done
......
RMAN> list archivelog all;
.....
1236 1 301 A 22-OCT-16
Name: /opt/oracle/archive/db/1_301_91233774.dbf
1237 1 302 A 22-OCT-16
Name: /opt/oracle/archive/db/1_302_91233774.dbf
......

舊的歸檔日志文件已經注冊到控制文件中了,再使用RMAN進行刪除就可以了

delete archivelog until logseq 1007;

再次查詢v$controlfile_record_section視圖,records_total也被“撐”大了

SYS@db> select * from v$controlfile_record_section where type='ARCHIVED LOG';
TYPE      RECORD_SIZE RECORDS_TOTAL RECORDS_USED FIRST_INDEX LAST_INDEX LAST_RECID
---------------------------- ----------- ------------- ------------ ----------- ---------- ----------
ARCHIVED LOG      584   896   742  807  652  1800

至此問題結束。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • Oracle RMAN快速入門指南
  • rman恢復方案和oracle異機恢復
  • ORACLE 數據庫RMAN備份恢復
  • win平臺oracle rman備份和刪除dg備庫歸檔日志腳本
  • Oracle RMAN自動備份控制文件方法介紹
  • Oracle RMAN還原時set newname文件名有空格報錯的解決方法

標簽:滁州 焦作 南充 涼山 遼源 合肥 郴州 許昌

巨人網絡通訊聲明:本文標題《解決Oracle RMAN刪除歸檔日志不釋放問題的方法》,本文關鍵詞  解決,Oracle,RMAN,刪除,歸檔,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解決Oracle RMAN刪除歸檔日志不釋放問題的方法》相關的同類信息!
  • 本頁收集關于解決Oracle RMAN刪除歸檔日志不釋放問題的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 美女脱完单内衣的视频| 国产精品无码亚洲欧美仙踪林| 国产精品久久有声小说| 麻麻的丝袜脚让我爽| 成人国产AV精品 9 2 1 5久久久电| bbwfreehd女厕所ved| 成年女人免费视频播放成年m| 久久夜视频| 一个人偷偷观看www免费软件 | 男男gaygay免费视频| 国产一区二区极品韩国女主播| FREEXXXXHD天美传媒A| 国产91精品不卡在线| 国产特级淫片免费看| 偷玩朋友丰满人妻好紧| 日本黄区免费视频观看| 亚洲欧美色中文字幕| 一卡二卡3卡四卡无卡网站| 午夜高清在线观看免费完整版| 91视频小说| 公交车各种男男play文| yyyy11111色情免费网站| 做到失禁颤抖哭着求饶| 91啪久久精品高跟丝袜麻豆| 91涩涩涩| 校服下白嫩h| 激情文学88| 国产一级毛片国语版| 午夜dj大全免费观看| 久久精品欧美一区二区三区| 人妻与黑人69人伦精品无码 | 久久久日韩欧美综合| 嗯啊哈轻点| 爽文辣文黄文小说h文| 久久久噜噜噜久久熟有声小说| 色噜噜影院在线观看| 69精品免费视频| 大黑人交?╳╳交视频3| 好男人好资源| 欧美黄色片子| 久久久久国产人妻AⅤ麻豆借种 |