1. 程式人生 > >如何檢查oracle的歸檔空間是否滿了

如何檢查oracle的歸檔空間是否滿了

大多數人會去先檢查放歸檔的目錄的磁碟空間是否滿了,通過該歸檔目錄空餘情況來判斷歸檔空間是否滿了,但我覺得這個方法不一定代表實際情況,你看到的可能是一個表面現象。

  預設情況下我們在dbca建庫時,會把歸檔放在$ORACLE_HOME/ flash_recovery_area 下,並且oracle預設給FRA配置的大為2g

  這裡需要足以兩個引數:

  db_recovery_file_dest string /oracle/flash_recovery_area

  db_recovery_file_dest_size big integer 2G

  這裡總結一句,如果db_recovery_file_dest 下的存放的歸檔大小達到db_recovery_file_dest_size 即使該目錄下仍然有磁碟空間剩餘,oracle也不會去寫。

  這裡我建議按照如下步驟去確定:歸檔空間是否滿了?

  1.首先從系統層面確定歸檔目錄存放的磁碟空間情況:

  [[email protected] bdump]$ df -h

  Filesystem Size Used Avail Use% Mounted on

  /dev/mapper/VolGroup00-LogVol00 26G 12G 14G 46% /

  /dev/sda2 19G 16G 2.8G 85% /oracle

  /dev/sda1 99M 24M 71M 25% /boot

  tmpfs 978M 508M 470M 52% /dev/shm

  2. 確定歸檔存放目錄,歸檔存放目錄大小

  SQL> archive log list;

  Database log mode Archive Mode

  Automatic archival Enabled

  Archive destination USE_DB_RECOVERY_FILE_DEST -------這裡預設使用的是DB_RECOVERY_FILE_DEST

  Oldest online log sequence 17

  Next log sequence to archive 20

  Current log sequence 20

  ----也可以按照以下方式查詢歸檔放置的地方

  SQL> show parameter db_

  NAME TYPE VALUE

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

  db_keep_cache_size big integer 0

  db_name string lixora

  db_recovery_file_dest string /oracle/flash_recovery_area

  db_recovery_file_dest_size big integer 2G

  db_recycle_cache_size big integer 0

  db_unique_name string lixora

  -----這裡可以看到閃回恢復區裡的空間使用情況:

  SQL> select * From v$flash_recovery_area_usage;

  FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES

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

  CONTROLFILE 0 0 0

  ONLINELOG 4.88 0 1

  ARCHIVELOG 76.05 0 47

  BACKUPPIECE 3.1 0 3

  IMAGECOPY 0 0 0

  FLASHBACKLOG 0 0 0

  6 rows selected.

  ------注意這一步才是真正檢視歸檔空間的實際使用情況:

  SQL> select * from v$recovery_file_dest;

  NAME SPACE_LIMIT SPACE_USED SPACE_RECLAIMABLE NUMBER_OF_FILES

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

  /oracle/flash_recovery_area 2147483648 1804771840 0 51

  但是還是在系統層面去檢視磁碟空間。

出處: http://www.3lian.com/edu/2013/11-13/107289.html

相關推薦

資料匯出8,如何檢查oracle歸檔空間是否滿

https://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/48678769 ----也可以按照以下方式查詢歸檔放置的地方   SQL> show parameter db_   -----這裡可以看到閃回恢復區裡的空間使用情況

如何檢查oracle歸檔空間是否滿

大多數人會去先檢查放歸檔的目錄的磁碟空間是否滿了,通過該歸檔目錄空餘情況來判斷歸檔空間是否滿了,但我覺得這個方法不一定代表實際情況,你看到的可能是一個表面現象。   預設情況下我們在dbca建庫時,會把歸檔放在$ORACLE_HOME/ flash_recovery_are

Oracle 歸檔日誌佔滿儲存空間處理方法(11gR2)

1.如果使用的快速恢復區且磁碟還有空間,調大歸檔 SQL> show parameter recover NAME TYPE VALUE -------------------

系統jvm的stack空間滿,爆出stackOverflow異常,修改-Xss512k 參數來解決

tail huang -s support ini 一個bug 代碼 捕獲 creation 此bug的最大難題是,在debug啟動時就沒有問題了,在正常啟動時就報錯。有些人有這個問題,有些同學運行就沒有這個問題。這可麻煩了。朋友們以後可以以此為特征,診斷類似的問題。 **

咦?Oracle歸檔檔案存哪

實驗環境:RHEL 5.4 + Oracle 11.2.0.3 現象:日誌切換後沒找到歸檔日誌目錄。 1.檢視歸檔日誌路徑 2.日誌切換後並未找到歸檔目錄 3.建立歸檔目錄後再次觀察 引申知識 1.檢視歸檔日誌路徑 開啟歸檔模式後,如果不設定歸檔目錄,可以看到預設的歸檔路徑為$ORACLE_HOME/db

oracle 11.2.0.4 歸檔滿之後 使用者限制連線, awr快照停止生成

AWR Snapshots Are Not Being Created Because MMON Is Not Being Respawned (Doc ID 2023652.1) To BottomTo Bottom APPLIES TO: Oracle Database

oracle空間滿處理辦法

--查詢表空間大小 SELECT total.tablespace_name,        Round(total.MB, 2)           AS Total_MB,        Round(total.MB - free.MB, 2) AS Used_MB,  

Oracle歸檔日誌滿怎麼辦

歸檔滿了 如果伺服器進不去檢視pfile檔案,在pfile檔案裡面有歸檔除存放的路徑 *.db_recovery_file_dest='/u01/app/oracle/fast_recovery_area' 如果伺服器本地可以進去,就可以檢視歸檔目錄 SQ

oracle空間滿排查和解決(ORA-1653: unable to extend table test by 128 in tab)

users表空間異常佔滿處理 問題描述: 日常查詢資料庫alert日誌,發現報錯資訊ORA-1653: unable to extend table AXJ_REDIS.USSD_UNREPORT_FAIL by 128 in  tablespace USERS,users表空間已滿,無法擴充套件。問題分析

磁盤空間滿之後MySQL會怎樣

bsp erp 無法 status auto 一個 並不會 每分鐘 查看 大多數用戶在對於磁盤進行分區的時候都是習慣性的不給系統盤預留很大空間,其實這並不是一個好習慣。因為系統分區並不像我們想象的那樣會僅僅安裝一個操作系統,系統分區多數還是會承載操作系統主要應用軟

oracle日誌歸檔空間清理

export pre time logs 11g ron 說明 art 查詢日誌 進入機器,設置環境變量,如: export ORACLE_HOME=/main/app/oracle/product/11.2.0/db_1 export ORACLE_SID=devdb

磁盤空間滿

-h app 不足 syslog 進程 磁盤空間不足 排查 ls -lh star 模擬: seq 500000000 >>/var/log/messages 磁盤空間不足-滿了 df -h Filesystem Size Used Avai

oracle-system表空間滿,如何解決?

1.登入資料庫 sqlplus /nolog conn / as sysdba 1 2 2.查詢表空間使用狀況 SELECT UPPER(F.TABLESPACE_NAME) "表空間名",  D.TOT_GROOTTE_MB "表空間大小(M)",  D.TOT_GRO

解決Oracle臨時表空間滿的問題

正常來說,在完成Select語句、create index等一些使用TEMP表空間的排序操作後,Oracle是會自動釋放掉臨時段的。但有些有侯我們則會遇到臨時段沒有被釋放,TEMP表空間幾乎滿的狀況,甚至是我們重啟了資料庫仍沒有解決問題。這個問題在論壇中也常被網友問到,下面我總結一下,給出幾

磁碟滿,為啥du卻顯示還有很大空間

今天有個實習生問了我一個詭異的問題,“線下一臺磁碟大小32G的開發機(虛擬機器)打不出日誌”,把追查過程和大家分享一下。 畫外音:貴司開發機磁碟容量多大?   先du一下,檢視磁碟空間: [[email protected] ~]# du -sc

資料庫表空間滿怎麼辦?

有以下處理方法: 方法1:修改資料檔案的擴充套件性 alter database datafile ‘檔案路徑’ autoextend on next 100m maxsize 4000M; 方法2:給表空間增加新的資料檔案 alter tablespace 表空間名 add d

儲存空間滿,如何刪除下載的android 模擬器

背景:因為d盤快滿了,不得不清理磁碟 android 模擬器佔用空間非常大,達到10多G。對我這個磁碟只有240GB的固態硬碟,實在是有點傷。 大家都知道模擬器是安裝在sdk目錄的。如果不清楚sdk目錄結構的,可以開啟下面連線檢視。 system-images:系統

docker容器存放目錄磁碟空間滿,轉移資料修改Docker預設儲存位置

  今天在Liunx伺服器上重啟docker的時候,發現容器啟動不了了,報的錯誤是:"ERROR:cannot  create temporary directory!"。我的猜測應該就是磁碟空間滿了,於是執行命令"df -h",出來的結果是 掛載點/var/lib/dock

docker容器存放目錄磁碟空間滿

      今天在Liunx伺服器上重啟docker的時候,發現容器啟動不了了,報的錯誤是:"ERROR:cannot  create temporary directory!"。我的猜測應該就是磁碟

解決docker容器存放目錄磁碟空間滿問題

  找個空間大的目錄 mkdir docker/lib rsync -avz /var/lib/docker/ /home/k8s/docker/lib/   修改配置檔案      centos ExecStar