rman清理歸檔日誌
清理歸檔日誌:
archive
log 日誌已滿
ORA-00257: archiver error. Connect internal only, until freed 錯誤的處理方法
1. 用sys使用者登入
sqlplus as sysdba
2. 看看archiv
log所在位置
SQL> show parameter log_archive_dest;
NAME
TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest
string
log_archive_dest_1
string
log_archive_dest_10
string
3. 一般VALUE為空時,可以用archive
log list;檢查一下歸檔目錄和log
sequence
SQL> archive log list;
Database log
mode
Archive Mode
Automatic
archival
Enabled
Archive destination
USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 360
Next log sequence to archive 360
Current log
sequence
362
4. 檢查flash
recovery area的使用情況,可以看見archivelog已經很大了,達到96.62
SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;
FILE_TYPE
PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
------------ ------------------ ------------------------- ---------------
CONTROLFILE
.13
0
1
ONLINELOG
2.93
0
3
ARCHIVELOG
96.62
0
141
BACKUPPIECE
0
0
0
IMAGECOPY
0
0
0
FLASHBACKLOG
0
0
0
5. 計算flash
recovery area已經佔用的空間
SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;
SUM(PERCENT_SPACE_USED)*3/100
-----------------------------
2.9904
6. 找到recovery目錄, show
parameter recover
SQL> show parameter recover;
NAME
TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest
string
/u01/app/oracle/flash_recovery_area
db_recovery_file_dest_size big
integer 5G
recovery_parallelism
integer 0
7 上述結果告訴我們,歸檔位置用的是預設值,放在flash_recovery_area下(db_recovery_file_dest目錄=/u01/app/oracle/flash_recovery_area)
[root@sha3 10.2.0]# echo $ORACLE_BASE
/u01/app/oracle
[root@sha3
10.2.0]# cd $ORACLE_BASE/flash_recovery_area/tt/archivelog
轉移或清除對應的歸檔日誌,
刪除一些不用的日期目錄的檔案,注意保留最後幾個檔案(比如360以後的)
---------------------------------------------------------------------------------------
注意:
在刪除歸檔日誌後,必須用RMAN維護控制檔案,否則空間顯示仍然不釋放。
---------------------------------------------------------------------------------------
8. rman
target sys/pass
[root@sha3 oracle]# rman target sys/pass
Recovery Manager: Release 10.2.0.4.0 - Production on Tue Jan 20 01:41:26 2009
Copyright (c) 1982, 2007, Oracle. All rights reserved.
connected to target database: tt (DBID=4147983671)
9. 檢查一些無用的archivelog
RMAN> crosscheck archivelog all;
10. 刪除過期的歸檔
RMAN> delete expired archivelog all;
delete archivelog until time 'sysdate-1' ; 刪除截止到前一天的所有archivelog
11. 再次查詢,發現使用率正常,已經降到23.03
SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;
FILE_TYPE
PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
------------ ------------------ ------------------------- ---------------
CONTROLFILE
.13
0
1
ONLINELOG
2.93
0
3
ARCHIVELOG
23.03
0
36
BACKUPPIECE
0
0
0
IMAGECOPY
0
0
0
FLASHBACKLOG
0
0
0
其它有用的Command:
----------------------------------
如果archive
log模式下不能正常startup,則先恢復成noarchive
log,startup成功後,再shutdown;
shutdown immediate;
startup mount;
alter database noarchivelog;
alter database open;
shutdown immediate;
再次startup以archive
log模式
shutdown immediate;
startup mount;
show parameter log_archive_dest;
alter database archivelog;
archive log
list;
alter database open;
如果還不行,則刪除一些archlog log
SQL> select group#,sequence# from v$log;
GROUP# SEQUENCE#
---------- ----------
1 62
3 64
2 63
原來是日誌組一的一個日誌不能歸檔
SQL> alter database clear unarchived logfile group 1;
alter database open;
最後,也可以指定位置Arch Log, 請按照如下配置
select name from v$datafile;
alter system set log_archive_dest='/opt/app/oracle/oradata/usagedb/arch'
scope=spfile
或者修改大小
SQL> alter system set db_recovery_file_dest_size=3G scope=both;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/223653/viewspace-1284358/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle歸檔日誌清理Oracle
- Oracle RMAN 清除歸檔日誌Oracle
- Oracle RMAN清除歸檔日誌Oracle
- rman維護歸檔日誌
- oracle歸檔日誌過滿清理Oracle
- ORACLE RMAN 還原歸檔日誌Oracle
- 作用RMAN 刪除歸檔日誌
- 用RMAN備份歸檔日誌時檢查歸檔日誌是否存在
- RMAN delete archivelog命令刪除歸檔日誌及歸檔日誌拷貝deleteHive
- RMAN備份歸檔日誌指令碼指令碼
- PostgreSQL的xlog/Wal歸檔及日誌清理SQL
- rman 還原歸檔日誌(restore archivelogRESTHive
- RMAN備份歸檔日誌多份 %c
- rman 還原歸檔日誌(restore archivelog)RESTHive
- rman清除歸檔日誌經典資料
- rman刪除歸檔日誌命令集
- Oracle RAC中使用RMAN管理歸檔日誌Oracle
- 無歸檔日誌恢復rman資料
- 【Oracle】 rman 刪除歸檔日誌的命令Oracle
- oracle rman備份歸檔日誌需要先切換日誌嗎Oracle
- 用rman 正確地刪除歸檔日誌
- 11.2.0.3.2 RMAN無法恢復歸檔日誌
- rman刪除舊的歸檔日誌問題
- rman全庫備份備份歸檔日誌檔案
- RMAN備份資料檔案+控制檔案+歸檔日誌
- 歸檔日誌
- 【Oracle】歸檔日誌管理-設定歸檔日誌路徑以及歸檔日誌冗餘Oracle
- 11gR2 RMAN歸檔日誌刪除策略
- RMAN備份整庫和歸檔日誌的方法
- rman 刪除指定時間點的歸檔日誌
- PeopleSoft日誌檔案清理
- oracle歸檔日誌Oracle
- Oracle 歸檔日誌Oracle
- 歸檔日誌挖掘
- PostgreSQL 歸檔日誌SQL
- 配置RMAN清除已應用到備庫的歸檔日誌
- RMAN備份及恢復歸檔日誌的語法
- Oracle 11g Data Guard 備庫歸檔日誌清理指令碼(保留一週歸檔)Oracle指令碼