[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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 磁碟空間不足
- Jenkins臨時空間不足處理辦法Jenkins
- oracle dg庫資料檔案空間不足Oracle
- windows10磁碟空間不足怎麼清理_win10磁碟空間清理的方法WindowsWin10
- [20230201]磁碟空間爆滿.txt
- 伺服器儲存空間不足怎麼處理?伺服器
- win10備份空間不足怎麼辦_win10備份空間不足如何處理Win10
- win10分割槽磁碟空間不足怎麼回事_win10分割槽磁碟沒有足夠空間如何處理Win10
- [20201104]磁碟空間消耗在哪裡.txt
- [20211029]udump磁碟空間暴漲.txt
- 如何解決Linux磁碟空間過大或不足?Linux
- Linux空間不足怎麼辦?磁碟滿了如何清理?Linux
- 排查和解決 CentOS 伺服器磁碟空間不足問題CentOS伺服器
- MySQL 磁碟空間滿導致表空間相關資料檔案損壞故障處理MySql
- Linux空間不足怎麼辦?Linux磁碟滿了怎麼清理?Linux
- Win10磁碟空間不足怎麼清理 電腦怎麼清理個人磁碟Win10
- Ubuntu空間不足,如何擴容Ubuntu
- 如何檢查Mac磁碟空間,mac磁碟空間其他怎麼清理Mac
- 使用查詢語句導致 RDS 伺服器報硬碟磁碟空間不足伺服器硬碟
- win10 如何修改磁碟空間 win10修改磁碟空間方法Win10
- Laravel 處理 MySQL geometry 空間型別LaravelMySql型別
- sysaux 表空間爆滿處理方法UX
- WSL 回收未使用的磁碟空間
- VMware磁碟擴容 檔案系統空間不足,無法執行選擇操作
- Oracle 擴充磁碟空間Oracle
- Oracle RAC+DG 表空間擴容Oracle
- boot分割槽剩餘空間不足boot
- 檢視佔用磁碟空間的程式
- ORACLE ASM的SSD磁碟空間回收分析OracleASM
- ubuntu 擴充套件磁碟空間Ubuntu套件
- docker磁碟空間清理辦法Docker
- 伺服器空間不足怎麼辦伺服器
- 遇上DG挖礦病毒的處理記錄
- 影像資料不足時的處理方法
- Linux記憶體不足的處理方法Linux記憶體
- 【資料庫資料恢復】SQL Server資料庫磁碟空間不足的資料恢復案例資料庫資料恢復SQLServer
- 【資料庫資料恢復】磁碟空間不足導致sql server錯誤的資料恢復資料庫資料恢復SQLServer
- oracle sysaux表空間滿了處理辦法OracleUX
- oracle中undo表空間丟失處理方法Oracle