新聞中心
Oracle歸檔日志
顯示歸檔日志信息
創(chuàng)新互聯(lián)專注于企業(yè)網(wǎng)絡(luò)營(yíng)銷推廣、網(wǎng)站重做改版、豐都網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為豐都等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
1,使用ARCHIVE LOG LIST命令可以顯示日志操作模式,歸檔位置,自動(dòng)歸檔機(jī)器要?dú)w檔的日志序列號(hào)等信息.
2顯示日志操作模式
SELECT name,log_mode FROM v$database;
3,顯示Oracle歸歸檔日志信息.
Col name format a46
Select name, swquence#, first_change# FROM v$archived_log;
Name用于表示Oracle歸歸檔日志文件名,sequence#用于表示歸檔日志對(duì)應(yīng)的日志序列號(hào),firs_change#用于標(biāo)識(shí)歸檔日志的起始SCN值.
4、執(zhí)行介質(zhì) 恢復(fù) 時(shí),需要使用歸檔日志文件,此四必須準(zhǔn)確定位歸檔日志的存放位置.通過(guò)查詢動(dòng)態(tài)性能視圖v$archive_dest可以取得歸檔日志所在目錄.
SELECT destination FROM v$archive dest;
5,顯示日志歷史信息
SELECT * FROM v$loghist;
THREAD#用于標(biāo)識(shí)重做線程號(hào),SEQUNCE#用于標(biāo)識(shí)日志序列號(hào),FIRST_CHANGE#用于標(biāo)識(shí)日志序列號(hào)對(duì)應(yīng)的起始SCN值,FIRST_TIME用于標(biāo)識(shí)起始SCN的發(fā)生時(shí)間.SWICTH_CHANGE#用于標(biāo)識(shí)日志切換的SCN值.
6.顯示歸檔進(jìn)程信息.
進(jìn)行日志切換時(shí),ARCH進(jìn)程會(huì)自動(dòng)將重做日志內(nèi)容復(fù)制到Oracle歸歸檔日志中,為了加快歸檔速度,應(yīng)該啟用多個(gè)ARCH進(jìn)程.通過(guò)查詢動(dòng)態(tài)性能視圖V$ARCHIVE_PROCESSES可以顯示所有歸檔進(jìn)程的信息!
SELECT * FROM v$archive_processes;
Porcess用于標(biāo)識(shí)ARCH進(jìn)程的編號(hào),status用于標(biāo)識(shí)ARCH進(jìn)程的狀態(tài)(ACTIVE:活動(dòng),STOPPED:未啟動(dòng)),log_sequence用于標(biāo)識(shí)正在進(jìn)行歸檔的日志序列號(hào),state用于標(biāo)識(shí)ARCH進(jìn)程的工作狀態(tài)
如何查看oracle的歸檔日志文件
1、常用命令 SQL show parameter log_archive_dest; SQL archive log list; SQL select * from V$FLASH_RECOVERY_AREA_USAGE; ARCHIVELOG 96.62 0 141 SQL select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage; 2.9904 SQL show parameter recover; db_recovery_file_dest string /u01/oracle/flash_recovery_area db_recovery_file_dest_size big integer 2G 2、刪除日志 cd $ORACLE_BASE/flash_recovery_area/orcl/archivelog 轉(zhuǎn)移或清除對(duì)應(yīng)的歸檔日志, 刪除一些不用的日期目錄的文件,注意保留最后幾個(gè)文件在刪除歸檔日志后,必須用RMAN維護(hù)控制文件,否則空間顯示仍然不釋放。 3、rman target sys/password RMAN crosscheck archivelog all; RMAN delete expired archivelog all; 或者 RMAN delete archivelog until time “sysdate-1″; 4、再查 SQL select * from V$FLASH_RECOVERY_AREA_USAGE; 5、修改大小 SQL alter system set db_recovery_file_dest_size=4G scope=both;
如何檢查Oracle的歸檔空間是不是占滿?
大多數(shù)人會(huì)去先檢查放歸檔的目錄的磁盤空間是否滿了,通過(guò)該歸檔目錄空余情況來(lái)判斷歸檔空間是否滿了,但我覺(jué)得這個(gè)方法不一定代表實(shí)際情況,你看到的可能是一個(gè)表面現(xiàn)象。
默認(rèn)情況下我們?cè)赿bca建庫(kù)時(shí),會(huì)把歸檔放在$ORACLE_HOME/flash_recovery_area下,并且oracle默認(rèn)給FRA配置的大為2g
這里需要足以兩個(gè)參數(shù):
db_recovery_file_deststring/oracle/flash_recovery_area
db_recovery_file_dest_sizebiginteger2G
這里總結(jié)一句,如果db_recovery_file_dest下的存放的歸檔大小達(dá)到db_recovery_file_dest_size即使該目錄下仍然有磁盤空間剩余,oracle也不會(huì)去寫。
這里我建議按照如下步驟去確定:歸檔空間是否滿了?
1.首先從系統(tǒng)層面確定歸檔目錄存放的磁盤空間情況:
[oracle@localhostbdump]$df-h
FilesystemSizeUsedAvailUse%Mountedon
/dev/mapper/VolGroup00-LogVol0026G12G14G46%/
/dev/sda219G16G2.8G85%/oracle
/dev/sda199M24M71M25%/boot
tmpfs978M508M470M52%/dev/shm
2.確定歸檔存放目錄,歸檔存放目錄大小
SQLarchiveloglist;
DatabaselogmodeArchiveMode
AutomaticarchivalEnabled
ArchivedestinationUSE_DB_RECOVERY_FILE_DEST-------這里默認(rèn)使用的是DB_RECOVERY_FILE_DEST
Oldestonlinelogsequence17
Nextlogsequencetoarchive20
Currentlogsequence20
----也可以按照以下方式查詢歸檔放置的地方
SQLshowparameterdb_
NAMETYPEVALUE
-----------------------------------------------------------------------------
db_keep_cache_sizebiginteger0
db_namestringlixora
db_recovery_file_deststring/oracle/flash_recovery_area
db_recovery_file_dest_sizebiginteger2G
db_recycle_cache_sizebiginteger0
db_unique_namestringlixora
-----這里可以看到閃回恢復(fù)區(qū)里的空間使用情況:
SQLselect*Fromv$flash_recovery_area_usage;
FILE_TYPEPERCENT_SPACE_USEDPERCENT_SPACE_RECLAIMABLENUMBER_OF_FILES
----------------------------------------------------------------------
CONTROLFILE000
ONLINELOG4.8801
ARCHIVELOG76.05047
BACKUPPIECE3.103
IMAGECOPY000
FLASHBACKLOG000
6rowsselected.
------注意這一步才是真正查看歸檔空間的實(shí)際使用情況:
SQLselect*fromv$recovery_file_dest;
NAMESPACE_LIMITSPACE_USEDSPACE_RECLAIMABLENUMBER_OF_FILES
----------------------------------------------------------------------------
/oracle/flash_recovery_area21474836481804771840051
但是還是在系統(tǒng)層面去查看磁盤空間。
如何查看oracle歸檔日志位置?
(1)常用命令 SQL show parameter log_archive_dest; SQL archive log list; SQL select * from V$FLASH_RECOVERY_AREA_USAGE; ARCHIVELOG 96.62 0 141 SQL select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage; 2.9904 SQL show parameter recover; db_recovery_file_dest string /u01/oracle/flash_recovery_area db_recovery_file_dest_size big integer 2G。
(2)刪除日志 cd $ORACLE_BASE/flash_recovery_area/orcl/archivelog 轉(zhuǎn)移或清除對(duì)應(yīng)的歸檔日志, 刪除一些不用的日期目錄的文件,注意保留最后幾個(gè)文件在刪除歸檔日志后,必須用RMAN維護(hù)控制文件,否則空間顯示仍然不釋放。
(3)rman target sys/password RMAN crosscheck archivelog all; RMAN delete expired archivelog all; 或者 RMAN delete archivelog until time “sysdate-1″。
(4)再查 SQL select * from V$FLASH_RECOVERY_AREA_USAGE。
(5)修改大小 SQL alter system set db_recovery_file_dest_size=4G scope=both。
如何查看oracle當(dāng)前處于歸檔模式還是非歸檔模式
selectname,log_mode,open_mode from v$database;
NAME LOG_MODE OPEN_MODE
--------- ------------ -----------------
CKDB ARCHIVELOG READ WRITE
若是歸檔模式,則LOG_MODE=ARCHIVELOG
若是非歸檔模式,則LOG_MODE=NOARCHIVELOG
網(wǎng)頁(yè)題目:oracle如何查看歸檔 oracle查看歸檔日志
文章轉(zhuǎn)載:http://fisionsoft.com.cn/article/hhipjh.html