日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle正确维护归档,转载:ORACLE正确删除归档日志的方法

發(fā)布時間:2024/10/14 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle正确维护归档,转载:ORACLE正确删除归档日志的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我們都知道在controlfile中記錄著每一個archivelog文件的相關信息,當然們在OS下把這些物理文件delete掉后,在我們的controlfile中仍然記錄著這些archivelog文件的相關信息,在oracle的OEM管理器中有可視化的日志展現出,當我們手工清除

archive目錄下的文件后,這些記錄并沒有被我們從controlfile中清除掉,也就是oracle并不知道這些文件已經不存在了,這時候我們要做手工的清除的話,下面我經過實驗,可以嘗試這種方法:

1.

進入rman

[oracle@dthxdb2

~]$ /u01/app/oracle/product/10.2.0/db/bin/rman

2.

connect target

/

RMAN> connect

target /

3.

crosscheck

archivelog all;

crosscheck archivelog

all:驗證的是DB的歸檔日志即log_archive_dest參數指定位置的文件,當手工刪除了歸檔日志以后,Rman備份會檢測到日志缺失,從而無法進一步繼續(xù)執(zhí)行Rman備份,所以此時需要手工執(zhí)行crosscheck過程,查看所有的歸檔日志文件是否都是正常的然后再來執(zhí)行Rman備份。

4.

delete expired

archivelog all;

這時候我們再去OEM中就看不到這些日志文件了,如果你的從來沒有做過這個動作的話,我們可以比較這個動作前的controlfile和動作后的controlfile的文件大小

ORACLE正確刪除歸檔并回收空間的方法:

一個ORACLE歸檔日志經常滿,表現為/archivelog這個文件空間占用100%大家總是抱怨ORACLE為何沒有歸檔維護工具,很多人直接刪除了事,錯了,ORACLE有,而且很智能,可以正確的刪除歸檔和

FLASHBACK,不過切記,ORACLE歸檔日志對于ORACLE的數據恢復和備份非常重要,不到萬不得已不要刪除歸檔日志。

刪除歸檔日志的過程

以ORACLE用戶身份登錄到數據庫服務器主機或通過網絡連接

進入ORACLE數據備份工具

/u01/app/oracle/product/10.2.0/db/bin/rman

target/

或/u01/app/oracle/product/10.2.0/db/bin/rman

target/@DTHXRAC1

在命令窗口里面執(zhí)行

DELETE ARCHIVELOG ALL

COMPLETED BEFORE 'SYSDATE-7';

說明:

SYSDATA-7,表明當前的系統時間7天前,before關鍵字表示在7天前的歸檔日志,如果使用了閃回功能,也會刪除閃回的數據。

同樣道理,也可以刪除從7天前到現在的全部日志,不過這個命令要考慮清楚,做完這個刪除,最好馬上進行數據庫全備份

DELETE ARCHIVELOG FROM TIME

'SYSDATE-7';

UNIX/LINUX下也可以通過FIND找到7天前的歸檔數據,使用EXEC子操作刪除

find /archivelog -xdev -mtime

+7 -name "*.dbf" -exec rm -f {} \;

這樣做仍然會在RMAN里留下未管理的歸檔文件,它的作用還是相當于直接用操作系統命令將歸檔日志文件直接刪除,而ORACLE控制文件并不知道,因此仍需要在RMAN里執(zhí)行下面2條命令:

crosscheck archivelog

all;

delete expired archivelog

all;

所以還不如上面的方法好用,不過用FIND的好處就是,可以在條件上,和EXEC子項上做很多操作,實現更復雜的功能。

簡要介紹一下report obsolete命令

使用report obsolete命令報告過期備份

RMAN>

report obsolete;

RMAN

retention policy will be applied to the command

RMAN

retention policy is set to redundancy 1

Report

of obsolete backups and copies

Type

Key

Completion Time

Filename/Handle

--------------------------

------------------

--------------------

Backup

Set

125

01-NOV-04

Backup

Piece125

01-NOV-04

/data1/oracle/orabak/full_1_541045804

Backup

Set

131

04-NOV-04

Backup

Piece131

04-NOV-04

/data1/oracle/orabak/full_AVATAR2_20041104_131

....

Backup

Set

173

06-DEC-04

Backup

Piece173

06-DEC-04

/data1/oracle/orabak/full_AVATAR2_20041206_173

Backup

Set

179

11-DEC-04

Backup

Piece179

11-DEC-04

/data1/oracle/orabak/arch544588206.arc

.....

Backup

Piece189

17-DEC-04

/data1/oracle/orabak/arch545106606.arc

Backup

Set

190

17-DEC-04

Backup

Piece190

17-DEC-04

/data1/oracle/orabak/arch545106665.arc

Backup

Set

191

20-DEC-04

Backup

Piece191

20-DEC-04

/data1/oracle/orabak/arch_AVATAR2_20041220_194

Archive

Log

2973

20-DEC-04

/opt/oracle/oradata/avatar2/archive/1_2985.dbf

Archive

Log

2971

20-DEC-04

/opt/oracle/oradata/avatar2/archive/1_2984.dbf

.....

Archive

Log

270517-DEC-04

/opt/oracle/oradata/avatar2/archive/1_2717.dbf

Archive

Log

2704

17-DEC-04

/opt/oracle/oradata/avatar2/archive/1_2716.dbf

Archive

Log

2703

17-DEC-04

/opt/oracle/oradata/avatar2/archive/1_2715.dbf

Archive

Log

2702

17-DEC-04

/opt/oracle/oradata/avatar2/archive/1_2714.dbf

使用delete obsolete命令刪除過期備份:

RMAN>

delete obsolete;

RMAN

retention policy will be applied to the command

RMAN

retention policy is set to redundancy 1

using

channel ORA_DISK_1

Deleting

the following obsolete backups and copies:

Type

Key

Completion Time

Filename/Handle

--------------------

--------------------------------------------

Backup

Set

125

01-NOV-04

Backup

Piece125

01-NOV-04

/data1/oracle/orabak/full_1_541045804

....

Archive

Log

2704

17-DEC-04

/opt/oracle/oradata/avatar2/archive/1_2716.dbf

Archive

Log

2703

17-DEC-04

/opt/oracle/oradata/avatar2/archive/1_2715.dbf

Archive

Log

2702

17-DEC-04

/opt/oracle/oradata/avatar2/archive/1_2714.dbf

Do

you really want to delete the above objects (enter YES or NO)?

yes

deleted

backup piece

backup

piece handle=/data1/oracle/orabak/full_AVATAR2_20041206_173

recid=173 stamp=544156241

.....

deleted

archive log

archive log

filename=/opt/oracle/oradata/avatar2/archive/1_2715.dbf recid=2703

stamp=545108268

deleted

archive log

archive log

filename=/opt/oracle/oradata/avatar2/archive/1_2714.dbf recid=2702

stamp=545107659

Deleted

286 objects

RMAN>

crosscheck archivelog all;

released

channel: ORA_DISK_1

allocated

channel: ORA_DISK_1

channel

ORA_DISK_1: sid=19 devtype=DISK

specification

does not match any archive log in the recovery catalog

在rman中用crosscheck檢查歸檔日志,2個歸檔日志都是失敗的:

RMAN>

crosscheck archivelog all;

釋放的通道:

ORA_DISK_1

分配的通道:

ORA_DISK_1

通道 ORA_DISK_1: sid=14

devtype=DISK

對歸檔日志的驗證失敗(validation

failed for archived log)

archive log

filename=/archivelog1/1_615_737652750.dbf recid=928

stamp=750848535

對歸檔日志的驗證失敗

archive

log filename=/archivelog1/1_616_737652750.dbf recid=930

stamp=750851615

已交叉檢驗的 2

對象(Crosschecked

2 objects)

試著同步一下,看行不行,結果不行,crosscheck還是失敗:

RMAN>

resync catalog;

正在啟動全部恢復目錄的 resync

完成全部 resync

RMAN>

crosscheck archivelog all;

釋放的通道:

ORA_DISK_1

分配的通道:

ORA_DISK_1

通道 ORA_DISK_1:

sid=14 devtype=DISK

對歸檔日志的驗證失敗(validation

failed for archived log)

archive log

filename=/archivelog1/1_615_737652750.dbf recid=928

stamp=750848535

對歸檔日志的驗證失敗

archive

log filename=/archivelog1/1_616_737652750.dbf recid=930

stamp=750851615

已交叉檢驗的 2

對象(Crosschecked

2 objects)

用list

expired看看是否有失效的archive

log,證明沒有失效的archive

log:

RMAN>

list expired archivelog all;

說明與恢復目錄中的任何存檔日志均不匹配

更改語言環(huán)境試試,結果再次crosscheck,2個archive

log 都成功了:

RMAN>

exit

恢復管理器完成。

C:>set

nls_lang=american_america.zhs16gbk

C:>rman

catalogrman/rman@safetarget /

Recovery

Manager: Release 9.2.0.1.0 - Production

Copyright

(c) 1995, 2002, Oracle Corporation. All rights reserved.

connected

to target database: TEST (DBID=1870953724)

connected

to recovery catalog database

RMAN>

crosscheck archivelog all;

allocated

channel: ORA_DISK_1

channel

ORA_DISK_1: sid=9 devtype=DISK

validation

succeeded for archived log

archive log

filename=/archivelog1/1_615_737652750.dbf recid=928

stamp=750848535

validation

succeeded for archived log

archive log

filename=/archivelog1/1_616_737652750.dbf recid=930

stamp=750851615

Crosschecked

2 objects

總結

以上是生活随笔為你收集整理的oracle正确维护归档,转载:ORACLE正确删除归档日志的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。