dataguard standby備庫磁碟空間滿(ZT)
在standby備庫上df -h時發現根目錄/ 空間已用100%,主要兩個大的資料檔案rsm_idx80.dbf和 rsm_idx81.dbf ,解決過程如下:
1.先檢視一下alert.log
2.先停止恢復
alter database recover managed standby database cancel ;
3.把需要轉用的目錄加進去
alter system set db_file_name_convert='xxx,xxx' scope=both;
4.關閉
shtudown immediate;
5.移動資料檔案到其他目錄,比如/home下
mv rsm_idx80.dbf /home
mv rsm_idx81.dbf /home
6.啟動資料庫到mount
alter system set standby_file_management='MANUAL' SCOPE=BOTH;
alter database rename file '/jbindx02/oraindx/indx/rsm_idx80.dbf' to '/dgjbdata/indx/rsm_idx80.dbf' ;
---成功
alter database rename file '/jbindx02/oraindx/indx/rsm_idx80.dbf' to '/dgjbdata/indx/rsm_idx80.dbf' ;
---失敗(錯誤資訊如下)
ORA-01111: name for data file 546 is unknown - rename to correct file
ORA-01110: data file 546: '/u01/oracle/product/10.2.0.3/dbs/UNNAMED00546'
ORA-01157: cannot identify/lock data file 546 - see DBWR trace file
ORA-01111: name for data file 546 is unknown - rename to correct file
ORA-01110: data file 546: '/u01/oracle/product/10.2.0.3/dbs/UNNAMED00546'
其實從上面看這個檔案的大小和alert.log中的資訊,已經知道了,這個檔案沒有建立成功。
7.對這個損壞的檔案進行恢復
SQL> select name from v$datafile where file# = 546;
NAME
--------------------------------------------------------------------------------
/u01/oracle/product/10.2.0.3/dbs/UNNAMED00546
SQL> alter database create datafile '/u01/oracle/product/10.2.0.3/dbs/UNNAMED00546' as '/dgjbdata/indx/rsm_idx81.dbf';
Database altered.
SQL> select name from v$datafile where file# = 546;
NAME
--------------------------------------------------------------------------------
/dgjbdata/indx/rsm_idx81.dbf
-------過來了^_^
SQL> alter system set standby_file_management=AUTO scope=both;
SQL> alter database create datafile '/u01/oracle/product/10.2.0.3/dbs/UNNAMED00546' as '/dgjbdata/indx/rsm_idx81.dbf';
Database altered.
8.切換到恢復狀態下
ALTER DATABASE RECOVER managed standby database disconnect from session
9.完工了,over
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/628922/viewspace-614798/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20230201]磁碟空間爆滿.txt
- ORACLE DATAGUARD災備歸檔空間滿導致的ORA-00600 [2619]Oracle
- 伺服器磁碟空間滿了伺服器
- Linux磁碟空間佔滿問題快速排雷Linux
- Linux空間不足怎麼辦?磁碟滿了如何清理?Linux
- 磁碟空間不足
- 解決docker容器存放目錄磁碟空間滿了問題Docker
- Linux空間不足怎麼辦?Linux磁碟滿了怎麼清理?Linux
- MySQL 磁碟空間滿導致表空間相關資料檔案損壞故障處理MySql
- [20180423]表空間閃回與snapshot standby
- 如何檢查Mac磁碟空間,mac磁碟空間其他怎麼清理Mac
- DATAGUARD手記(PRIMARY+2STANDBY)(一)
- DATAGUARD手記(PRIMARY+2STANDBY)(二)
- 【DATAGUARD】Oracle Dataguard物理備庫切換最佳實踐(sqlplus)OracleSQL
- win10 如何修改磁碟空間 win10修改磁碟空間方法Win10
- Oracle 擴充磁碟空間Oracle
- 檢視資料庫佔用磁碟空間的方法資料庫
- Oracle dataguard報錯:Error 1017 received logging on to the standbyOracleError
- ASM空間爆滿導致資料庫掛起ASM資料庫
- ubuntu 擴充套件磁碟空間Ubuntu套件
- docker磁碟空間清理辦法Docker
- windows10磁碟空間不足怎麼清理_win10磁碟空間清理的方法WindowsWin10
- DataGuard---->物理StandBy的角色切換之switchover
- standby_file_management為manual造成dataguard延遲
- Oracle 12.2 physical standby備庫收集AWR報告Oracle
- 4 Creating a Logical Standby Database 建立邏輯備庫Database
- linux檢視剩餘磁碟空間Linux
- ORACLE ASM磁碟組空間溢位OracleASM
- [20201104]磁碟空間消耗在哪裡.txt
- 沒有磁碟空間 No space left on devicedev
- WSL 回收未使用的磁碟空間
- lsof |grep deleted 釋放磁碟空間delete
- [20211029]udump磁碟空間暴漲.txt
- ubunt下boot檔案空間滿boot
- PHP 獲取伺服器磁碟空間PHP伺服器
- 檢視佔用磁碟空間的程式
- linux檢視mysql佔用磁碟空間LinuxMySql
- ORACLE ASM的SSD磁碟空間回收分析OracleASM
- Linux 磁碟掛載和swap空間管理Linux