[20170203]dg磁碟空間不足的處理.txt
[20170203]dg磁碟空間不足的處理.txt
--生產系統,上班檢查發現dg 停止日誌應用:
DGMGRL> show configuration
Configuration - dbcn
Protection Mode: MaxPerformance
Databases:
dbcn - Primary database
dbcndg - Physical standby database
Error: ORA-16766: Redo Apply is stopped
dbcndg2 - Physical standby database
Error: ORA-16766: Redo Apply is stopped
Fast-Start Failover: DISABLED
Configuration Status:
ERROR
--檢查日誌才發現節前增加1個資料檔案:
Errors in file /u01/app/oracle/diag/rdbms/dbcndg2/dbcndg2/trace/dbcndg2_pr00_31684.trc:
ORA-19502: write error on file "/u01/app/oracle/oradata/dbcndg2/datafile/portal_emr19.dbf", block number 3377792 (block size=8192)
ORA-27072: File I/O error
Additional information: 4
Additional information: 3377792
Additional information: 278528
File #53 added to control file as 'UNNAMED00053'.
Originally created as:
'+DATAC1/dbcn/datafile/portal_emr19.dbf'
--//同事增加資料檔案時報錯,磁碟空間不足.同事工作太不認真了,增加資料檔案至少應該檢查磁碟空間是否充足,也應該檢查日誌是否應用.
--//記錄一下解決步驟:
SYS@dbcndg2> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SYS@dbcndg2> startup nomount;
ORACLE instance started.
Total System Global Area 8.0973E+10 bytes
Fixed Size 2261968 bytes
Variable Size 9932114992 bytes
Database Buffers 7.0867E+10 bytes
Redo Buffers 171487232 bytes
SYS@dbcndg2> alter database mount standby database;
Database altered.
--//檢查發現磁碟空間已經嚴重不足,僅僅剩下20G.刪除一些不需要的日誌也僅僅回收幾個G的空間.發現db_recovery_file_dest_size設定有一些大(50G).
--//因為dg上開啟flashback,試著設定小一點點看看:
SYS@dbcndg2> alter system set db_recovery_file_dest_size=20G;
System altered.
--//再次檢查空間已經足夠.先設定standby_file_management=manual,不然無法改名.
SYS@dbcndg2> alter system set standby_file_management=manual scope=memory;
System altered.
SYS@dbcndg2> alter database rename file '/u01/app/oracle/product/11.2.0.4/db_1/dbs/UNNAMED00053' to '/u01/app/oracle/oradata/dbcndg2/datafile/portal_emr19.dbf';
alter database rename file '/u01/app/oracle/product/11.2.0.4/db_1/dbs/UNNAMED00053' to '/u01/app/oracle/oradata/dbcndg2/datafile/portal_emr19.dbf'
*
ERROR at line 1:
ORA-01511: error in renaming log/data files
ORA-01141: error renaming data file 53 - new file '/u01/app/oracle/oradata/dbcndg2/datafile/portal_emr19.dbf' not found
ORA-01111: name for data file 53 is unknown - rename to correct file
ORA-01110: data file 53: '/u01/app/oracle/product/11.2.0.4/db_1/dbs/UNNAMED00053'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
--//才想起來UNNAMED00053檔案也沒有建立.必須使用alter database create datafile 命令:
alter database create datafile '/u01/app/oracle/product/11.2.0.4/db_1/dbs/UNNAMED00053' as '/u01/app/oracle/oradata/dbcndg2/datafile/portal_emr19.dbf';
--//等OK.
SYS@dbcndg2> alter database open read only ;
--//檢查日誌並沒有應用.傳輸正常.
在主機上執行:
DGMGRL> EDIT DATABASE dbcndg2 set state= APPLY-OFF;
Succeeded.
DGMGRL> EDIT DATABASE dbcndg2 set state= APPLY-ON;
Succeeded.
SYS@dbcn1> alter system set log_archive_dest_state_3=defer scope=memory;
System altered.
SYS@dbcn1> alter system set log_archive_dest_state_3=enable scope=memory;
System altered.
--//再次檢查日誌已經開始應該了.
select process,pid,status,group#,thread#,sequence#,block#,blocks,delay_mins from v$managed_standby order by thread#,group# ;
PROCESS PID STATUS GROUP# THREAD# SEQUENCE# BLOCK# BLOCKS DELAY_MINS
--------- ------- ------------ ------ ------- ---------- ---------- ---------- ----------
RFS 18638 IDLE N/A 0 0 0 0 0
RFS 17453 IDLE N/A 0 0 0 0 0
RFS 16915 IDLE N/A 0 0 0 0 0
RFS 16906 IDLE N/A 0 0 0 0 0
RFS 17439 IDLE N/A 0 0 0 0 0
RFS 18636 IDLE N/A 0 0 0 0 0
ARCH 16869 CONNECTED N/A 0 0 0 0 0
ARCH 16862 CLOSING 10 1 3286 73728 1315 0
RFS 18577 IDLE 5 1 3287 426078 2 0
ARCH 16873 CLOSING 9 1 3285 374784 554 0
MRP0 18441 APPLYING_LOG N/A 1 3255 2590716 7258272 0
ARCH 16867 CLOSING 14 2 2612 18432 1759 0
ARCH 16875 CLOSING 15 2 2611 96256 1905 0
RFS 18575 IDLE 3 2 2613 167454 1 0
14 rows selected.
--//已經建議更換更大的儲存,不然估計最近一段時間要認真監測.不然還會出現磁碟空間不足的情況.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2133024/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ASM磁碟組空間不足ASM
- sysaux 表空間不足問題處理UX
- oracle 表空間 不足時如何處理Oracle
- 索引表空間不足的幾個處理思路索引
- win10分割槽磁碟空間不足怎麼回事_win10分割槽磁碟沒有足夠空間如何處理Win10
- undo表空間佔用磁碟空間滿案例處理
- Jenkins臨時空間不足處理辦法Jenkins
- oracle dg庫資料檔案空間不足Oracle
- windows10磁碟空間不足怎麼清理_win10磁碟空間清理的方法WindowsWin10
- 【問題處理】因ASM磁碟組空間不足導致資料庫例項無法啟動的故障處理ASM資料庫
- 伺服器儲存空間不足怎麼處理?伺服器
- win10備份空間不足怎麼辦_win10備份空間不足如何處理Win10
- 如何解決 Linux 中“磁碟空間不足”的問題Linux
- 磁碟空間不足,線上移動Oracle的資料檔案Oracle
- Linux空間不足怎麼辦?磁碟滿了如何清理?Linux
- 救命神文!應對ubuntu磁碟空間不足(已解決)Ubuntu
- 週末又一次歸檔空間不足問題處理
- Win10磁碟空間不足怎麼清理 電腦怎麼清理個人磁碟Win10
- MySQL 磁碟空間滿導致表空間相關資料檔案損壞故障處理MySql
- 刪除檔案後,磁碟空間沒有釋放的處理記錄
- undo表空間故障處理
- Excel 2003記憶體或磁碟空間不足的解決方法Excel記憶體
- UNDO表空間損壞的處理
- DG報錯的處理
- Linux空間不足怎麼辦?Linux磁碟滿了怎麼清理?Linux
- nagios提示linux主機磁碟空間不足,清空/var/spool/mail/rootiOSLinuxAI
- JAXB名稱空間及名稱空間字首處理
- Ubuntu空間不足,如何擴容Ubuntu
- undo 表空間滿了的處理方法
- 處理TEMP表空間滿的問題
- system表空間不足的問題分析
- ASM磁碟空間的檢視ASM
- Shell磁碟空間和表空間告警程式
- 使用查詢語句導致 RDS 伺服器報硬碟磁碟空間不足伺服器硬碟
- 如何檢查Mac磁碟空間,mac磁碟空間其他怎麼清理Mac
- 給Oracle BIGFILE表空間增加磁碟(通用的LINUX增加磁碟空間方案)OracleLinux
- Laravel 處理 MySQL geometry 空間型別LaravelMySql型別
- sysaux 表空間爆滿處理方法UX