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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 核心引數導致的備庫當機分析
- Standby_file_management引數導致日誌無法應用
- 案例:DG主庫未設定force logging導致備庫壞塊
- crontab設定導致的伺服器程式異常問題伺服器
- MySQL:MGR修改max_binlog_cache_size引數導致異常MySql
- 【DataGuard】由於備庫引數設定不當導致資料檔案無法新增的故障分析
- 序列異常導致災備端應用異常處理一則
- 【DataGuard】由於備庫引數設定不當導致資料檔案無法新增的故障分析(轉)
- SCN異常增長導致資料庫異常關閉風險的防範資料庫
- oracle rac+adg調整redo日誌組導致adg備庫ogg抽取程式abendOracle
- Oracle 資料庫不一致導致異常的恢復Oracle資料庫
- jdbc autoReconnect=true 引數設定導致 slow log 爆表。JDBC
- JVM常見引數設定JVM
- MySQL 預插入的資料條數過多導致異常MySql
- 當機導致slave異常分析
- HA異常導致oracle資料庫無法啟動Oracle資料庫
- JDBC的連線引數的設定導致rowid自動新增到sqlJDBCSQL
- Oracle ADG 備庫新增備庫Oracle
- 由hugepage設定導致的資料庫事故資料庫
- pytorch dataloader num_workers引數設定導致訓練阻塞PyTorch
- Oracle RAC啟動因CTSS導致的異常Oracle
- MySQL Bug導致異常當機的分析流程MySql
- ORACLE OGG引數修改引起佇列檔案異常導致抽取程式無法啟動Oracle佇列
- db_file_name_convert設定出錯導致備庫無法recovery
- compatible相容引數不正確導致DG物理備庫不能應用日誌應用日誌
- 手工指定CHANNEL與設定PARALLELISM引數的異同以及FILESPERSET引數的作用Parallel
- 記 Laravel Observer 導致 Redis 佇列異常LaravelServerRedis佇列
- 異常程式導致大量資源佔用
- cv::Mat轉QImage導致影像色彩異常
- DG為RAC的邏輯備庫?LOG_AUTO_DELETE(TRUE)引數不起作用delete
- GDI資源洩漏導致的程式異常的解析
- 設定DB_ULTRA_SAFE引數保障物理備用資料庫資料庫
- 【YashanDB知識庫】資料庫審計shutdown immediate操作導致資料庫異常退出資料庫
- mysql主鍵的缺少導致備庫hangMySql
- 伺服器架構導致的SEO收錄異常伺服器架構
- 異常連線導致的記憶體洩漏排查記憶體
- crontab導致CPU異常的問題分析及處理
- Mysql 5.5 設定資料庫引數MySql資料庫