中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

如何解決OracleRMAN刪除歸檔日志不釋放的問題-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“如何解決Oracle RMAN刪除歸檔日志不釋放的問題”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“如何解決Oracle RMAN刪除歸檔日志不釋放的問題”這篇文章吧。

目前成都創(chuàng)新互聯(lián)公司已為成百上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計、肇東網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

前言

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

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

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視圖也沒有舊歸檔日志記錄

解決過程

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

查看數(shù)據(jù)庫中的參數(shù)是默認的7天

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

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

于是查數(shù)據(jù)庫中的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視圖,總數(shù)為224條

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

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

那么現(xiàn)在如果使用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
......

舊的歸檔日志文件已經(jīng)注冊到控制文件中了,再使用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

至此問題結(jié)束。

以上是“如何解決Oracle RMAN刪除歸檔日志不釋放的問題”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

名稱欄目:如何解決OracleRMAN刪除歸檔日志不釋放的問題-創(chuàng)新互聯(lián)
文章起源:http://www.rwnh.cn/article16/ddcidg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、企業(yè)建站全網(wǎng)營銷推廣、ChatGPT、營銷型網(wǎng)站建設(shè)App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
宁武县| 米脂县| 尤溪县| 连云港市| 土默特右旗| 郯城县| 苏尼特左旗| 定结县| 伊川县| 莱芜市| 广西| 朝阳市| 合作市| 垣曲县| 广饶县| 麟游县| 漠河县| 扶余县| 马公市| 怀集县| 西充县| 西青区| 嘉禾县| 益阳市| 汉寿县| 虹口区| 同心县| 安化县| 龙门县| 教育| 宁夏| 蚌埠市| 安塞县| 邵东县| 宁强县| 宁远县| 沙田区| 石景山区| 鹤岗市| 蒙城县| 德兴市|