大多數(shù)人會(huì)去先檢查放歸檔的目錄的磁盤空間是否滿了,通過該歸檔目錄空余情況來判斷歸檔空間是否滿了,但我覺得這個(gè)方法不一定代表實(shí)際情況,你看到的可能是一個(gè)表面現(xiàn)象。
創(chuàng)新互聯(lián)主營(yíng)東港網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件開發(fā),東港h5小程序設(shè)計(jì)搭建,東港網(wǎng)站營(yíng)銷推廣歡迎東港等地區(qū)企業(yè)咨詢
默認(rèn)情況下我們?cè)赿bca建庫時(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)層面去查看磁盤空間。
查看的方法和詳細(xì)的操作步驟如下:
1、首先,因?yàn)閛racle在Linux系統(tǒng)下運(yùn)行,所以必須連接到Linux系統(tǒng),如下圖所示,然后進(jìn)入下一步。
2、其次,完成上述步驟后,連接成功,進(jìn)入Oracle控制臺(tái)。
輸入命令“sqlplus / as sysdba”,如下圖所示,然后進(jìn)入下一步。
3、接著,完成上述步驟后,在sql命令行上,輸入以下代碼,如下圖所示,然后進(jìn)入下一步。
4、最后,完成上述步驟后,就可以查看相應(yīng)的結(jié)果了,如下圖所示。這樣,問題就解決了。
1.查看Oracle數(shù)據(jù)庫中表空間信息的工具方法: 使用oracle enterprise manager console工具,這是oracle的客戶端工具,當(dāng)安裝oracle服務(wù)器或客戶端時(shí)會(huì)自動(dòng)安裝此工具,在...
2.查看Oracle數(shù)據(jù)庫中表空間信息的命令方法: 通過查詢數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)字典表(data dictionary tables)獲取表空間的相關(guān)信息,首先使用客戶端工具連接到數(shù)據(jù)庫,這些工具可以是SQL..
1、首先需要找到oracle安裝目錄,打開控制臺(tái)管理。
2、進(jìn)入控制臺(tái)界面,輸入用戶名和密碼進(jìn)行登錄驗(yàn)證。
3、登錄成功,進(jìn)入主界面,點(diǎn)擊菜單欄處【服務(wù)器】。
4、此時(shí)在存儲(chǔ)欄,找到表空間選項(xiàng),點(diǎn)擊打開。
5、在搜索欄輸入表空間名稱,進(jìn)行搜索。
6、此時(shí)在下方結(jié)果欄,可以看到表空間狀態(tài)。