STANDBY_FILE_MANAGEMENT引數未設定auto導致的ADG備庫異常
環境說明
OS:Red Hat Enterprise Linux Server release 6.5 (Santiago)
資料庫版本:SQL*Plus: Release 11.2.0.4.0 Production
背景介紹
測試使用的一套單機ADG,早上到單位之後同事詢問表空間使用率查詢的兩種方式,基於資料檔案的自動擴充套件和預設資料檔案非自動擴充套件,以及現有指令碼查詢是否準確,隨即在自己的測試環境上建立了一個表空間,並指定擴充套件上線大小,進行了如下操作。
09:08:46 SQL> create tablespace lhh datafile '/oradata/orcl/lhh01.dbf' size 1G autoextend on maxsize 5G; Tablespace created.
上述操作執行成功後,發現備庫異常當機了感覺非常奇怪,隨即檢視了備庫的alert日誌資訊,發現提示STANDBY_FILE_MANAGEMENT引數設定為MANUAL,MRP程式在應用日誌的時候,因ORA-01274錯誤被異常終止。alert資訊擷取如下:
Wed Mar 02 09:10:49 2022 File #5 added to control file as 'UNNAMED00005' because the parameter STANDBY_FILE_MANAGEMENT is set to MANUAL The file should be manually created to continue. MRP0: Background Media Recovery terminated with error 1274 Errors in file /u01/app/oracle/diag/rdbms/orcldg/orcl/trace/orcl_mrp0_10718.trc: ORA-01274: cannot add datafile '/oradata/orcl/lhh01.dbf' - file could not be created Managed Standby Recovery not using Real Time Apply Recovery interrupted! Recovered data files to a consistent state at change 1251042 MRP0: Background Media Recovery process shutdown (orcl)
問題找到之後處理就比較簡單了
問題解決處理
檢視備庫的資料檔案資訊,這裡就能發現異常的資料檔案了,此時備庫恢復正常
09:13:36 SQL> select name from v$datafile; NAME ------------------------------ /oradata/orcldg/system01.dbf /oradata/orcldg/sysaux01.dbf /oradata/orcldg/undotbs01.dbf /oradata/orcldg/users01.dbf /u01/app/oracle/product/11.2.0/db_1/dbs/UNNAMED00005
檢視standby_file_management引數狀態值
--這裡因為是沒有設定導致的問題,不同於設定auto因備庫空間不足導致的故障,因此直接下一步操作即可
09:13:42 SQL> show parameter standby_file_management NAME TYPE VALUE ------------------------------------ --------------- ------------------------------ standby_file_management string MANUAL
重建一個新的資料檔案
09:15:52 SQL> alter database create datafile '/u01/app/oracle/product/11.2.0/db_1/dbs/UNNAMED00005' as '/oradata/orcl/lhh01.dbf'; Database altered.
重新設定
standby_file_management引數為auto,避免問題再次發生
10:30:22 SQL> alter system set standby_file_management=auto; System altered. 10:35:29 SQL> show parameter standby_file_management NAME TYPE VALUE ------------------------------------ --------------- ------------------------------ standby_file_management string AUTO
再次檢視資料檔案,此時發現資料檔名稱正常
09:16:30 SQL> select name from v$datafile; NAME ------------------------------ /oradata/orcldg/system01.dbf /oradata/orcldg/sysaux01.dbf /oradata/orcldg/undotbs01.dbf /oradata/orcldg/users01.dbf /oradata/orcl/lhh01.dbf
再次開啟備庫實時應用
10:28:40 SQL> alter database recover managed standby database using current logfile disconnect from session; Database altered.
檢視應用延遲
10:29:43 SQL> set linesize 150; 10:30:22 SQL> set pagesize 20; 10:30:22 SQL> column name format a13; 10:30:22 SQL> column value format a20; 10:30:22 SQL> column unit format a30; 10:30:22 SQL> column TIME_COMPUTED format a30; 10:30:22 SQL> select name,value,unit,time_computed from v$dataguard_stats where name in ('transport lag','apply lag'); NAME VALUE UNIT TIME_COMPUTED ------------- -------------------- ------------------------------ ------------------------------ transport lag +00 00:00:00 day(2) to second(0) interval 03/02/2022 10:30:22 apply lag +00 00:00:00 day(2) to second(0) interval 03/02/2022 10:30:22
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31462978/viewspace-2861809/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 案例:DG主庫未設定force logging導致備庫壞塊
- Standby_file_management引數導致日誌無法應用
- MySQL:MGR修改max_binlog_cache_size引數導致異常MySql
- oracle rac+adg調整redo日誌組導致adg備庫ogg抽取程式abendOracle
- Oracle ADG 備庫新增備庫Oracle
- pytorch dataloader num_workers引數設定導致訓練阻塞PyTorch
- JVM常見引數設定JVM
- MySQL 預插入的資料條數過多導致異常MySql
- ORACLE OGG引數修改引起佇列檔案異常導致抽取程式無法啟動Oracle佇列
- Oracle RAC啟動因CTSS導致的異常Oracle
- cv::Mat轉QImage導致影像色彩異常
- 記 Laravel Observer 導致 Redis 佇列異常LaravelServerRedis佇列
- 【YashanDB知識庫】資料庫審計shutdown immediate操作導致資料庫異常退出資料庫
- 時區不一致導致spring應用異常Spring
- OGG 表結構變化導致同步異常
- 異常連線導致的記憶體洩漏排查記憶體
- 伺服器架構導致的SEO收錄異常伺服器架構
- ADG 例項異常終止故障分析報告
- A站大流量導致服務崩潰異常分析
- Redis CVE-2020-14147導致例項異常退出Redis
- 360衛士阻止程式建立,導致各種異常
- MongoDB 異常當機與引數cacheSizeGBMongoDB
- PostgreSQL DBA(1) - 資料庫引數設定#1SQL資料庫
- PostgreSQL DBA(2) - 資料庫引數設定#2SQL資料庫
- Spring中new出一個物件導致的空指標異常Spring物件指標
- 神奇的DEBUG:因為異常導致MongoDB容器無法啟動MongoDB
- win10系統引導怎麼設定_win10設定系統引導的方法Win10
- DG修復:異常關庫導致的資料庫啟動失敗ORA-01110及GAP修復資料庫
- Kotlin藝術探索之引數和異常Kotlin
- 一次 Jedis 引數異常引發服務雪崩
- 從原始碼分析JSONObject因版本差異導致toString格式異常問題原始碼JSONObject
- file-max設定過小導致oracle資料庫hang住Oracle資料庫
- 解決ajax請求引數過多導致引數被截斷的問題
- 009-時間不同步導致Sentinel監控異常
- 華為交換機LLDP震盪導致網路異常
- UE floating pawn movement Bug Set location 導致速度異常發射
- python自定義異常,使用raise引發異常PythonAI
- 【PARANETERS】Oracle異常恢復相關的隱含引數Oracle