点击上方“IT那活儿”,关注后了解更多内容,不管什么活儿,干就完了!!!
Dg主要进程介绍


Ensure Disk / file system space issue is addressed and then follow this on the standbysql>alter system set standby_file_management='manual' scope=both sid='*';sql>alter database create datafile'/oracle/app/oracle/product/10.2.0.1/db_1/dbs/UNNAMED00038' as new;Note:- It assumes that database files are using Oracle Managed File (OMF),else keyword "new" has to be replaced by actual file namesql>alter system set standby_file_management='auto' scope=both sid='*';sql>alter database recover managed standby database disconnect from session;
Ensure Disk / file system space issue is addressed and then follow this on the standbydgmgrl /edit database 'standby db unique name here' set property StandbyFileManagement='MANUAL';exitsql>alter database create datafile'/oracle/app/oracle/product/10.2.0.1/db_1/dbs/UNNAMED00038' as new;Note:- It assumes that database files are using Oracle Managed File (OMF),else keyword "new"has to be replaced by actual file namedgmgrl /edit database 'standby db unique name here' set property StandbyFileManagement='AUTO';edit database 'standby db unique name here' set state='ONLINE';exit
sql>alter system set standby_file_management='manual' scope=both sid='*';sql>alter database create datafile'/oracle/app/oracle/product/10.2.0.1/db_1/dbs/UNNAMED00038' as new;Note:- It assumes that database files are using Oracle Managed File (OMF),else keyword "new" has to be replaced by actual file namesql>alter system set standby_file_management='auto' scope=both sid='*';sql>alter database recover managed standby database disconnect from session;
SQL> select * from v$recover_file where error like '%FILE%';FILE# ONLINE ONLINE_ ERROR CHANGE# TIME---------- ------- ------- ----------------------------------------------------------------- ---------- -------------------5 ONLINE ONLINE FILE MISSING 06 ONLINE ONLINE FILE MISSING 0
SQL> select file#,name from v$datafile where file# in (5,6);FILE# NAME---------- ------------------------------------------------------------------5 /oradata/lmis/LMIS01.dbf6 /oradata/lmis/LMIS02.dbf
SQL> select file#,name from v$datafile where file# in (5,6);FILE# NAME---------- ------------------------------------------------------------------5 /app/oracle/product/11.2.4/db_1/dbs/UNNAMED000056 /app/oracle/product/11.2.4/db_1/dbs/UNNAMED00006
STANDBY_FILE_MANAGEMENTSQL> alter system set standby_file_management=manual scope=both;System altered.SQL> alter database create datafile'/app/oracle/product/11.2.4/db_1/dbs/UNNAMED00005' as '/oradata/lmisdbdg/LMIS01.dbf';Database altered.SQL> alter database create datafile'/app/oracle/product/11.2.4/db_1/dbs/UNNAMED00006' as '/oradata/lmisdbdg/LMIS02.dbf';Database altered.
SQL> select * from v$recover_file where error like '%FILE%';no rows selected
SQL> show parameter standby_file_managementNAME TYPE VALUE------------------------------------ ----------- ------------------------------standby_file_management string MANUALSQL> alter system set standby_file_management=AUTO scope=both;System altered.SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;Database altered.
set linesize 200set pagesize 999col status for a10SELECT DEST_ID,SEQUENCE#,APPLIEDFROM v$archived_logWHERE first_time>sysdate-35ORDER BY SEQUENCE#,DEST_ID;
SQL> SELECT SEQUENCE#, FIRST_TIME, NEXT_TIME, APPLIED FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;
SQL> SELECT SEQUENCE#, FIRST_TIME, NEXT_TIME, APPLIED FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;
oracle关闭mrp进程卡死
ORA-600[2619] During Physical Standby Recovery [1138913.1]ORA-600[2619] is raised due to an invalid next_change# detected in archive log.In this case, it is caused by the archive log disk space ran out on standby site, causing that archive log not fully written on disk. This lead to ORA-600[2619] when the archive log was applied.
1). Clear the disk space where archive log stored on standby site2). Copy the problem archive log (eg: 4_77799_650412287.dbf) from the primary site and replace the one on the standby,then restart Managed Recovery.Archive log should be applied properly now.
DataGuard 归档无法同步

SQL> SELECT THREAD#,LOW_SEQUENCE#,HIGH_SEQUENCE# FROM V$ARCHIVE_GAP;no rows selected
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSIONAttempt to start background Managed Standby Recovery process (sss)Thu Oct 09 11:38:58 2021MRP0 started with pid=30, OS id=102010MRP0: Background Managed Standby Recovery process started (sss)started logmerger processThu Oct 09 11:39:03 2021Managed Standby Recovery not using Real Time ApplyMRP0: Background Media Recovery terminated with error 1111Errors in file /dba/oracle/diag/rdbms/sss/sss/trace/sss_pr00_102070.trc:ORA-01111: name for data file 12 is unknown - rename to correct fileORA-01110: data file 12: '/u01/oracle/product/11.2.0.3.0/dbs/UNNAMED00012'ORA-01157: cannot identify/lock data file 12 - see DBWR trace fileORA-01111: name for data file 12 is unknown - rename to correct fileORA-01110: data file 12: '/u01/oracle/product/11.2.0.3.0/dbs/UNNAMED00012'Slave exiting with ORA-1111 exceptionErrors in file /dba/oracle/diag/rdbms/sss/sss/trace/sss_pr00_102070.trc:ORA-01111: name for data file 12 is unknown - rename to correct fileORA-01110: data file 12: '/u01/oracle/product/11.2.0.3.0/dbs/UNNAMED00012'ORA-01157: cannot identify/lock data file 12 - see DBWR trace fileORA-01111: name for data file 12 is unknown - rename to correct fileORA-01110: data file 12: '/u01/oracle/product/11.2.0.3.0/dbs/UNNAMED00012'Recovery Slave PR00 previously exited with exception 1111MRP0: Background Media Recovery process shutdown (sss)
find /u01/oracle/product/11.2.0.3.0/dbs/ -name 'UNNAMED00012'
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;SQL> ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=MANUAL SCOPE=MEMEORY;SQL> ALTER DATABASE CREATE DATAFILE '/u01/oracle/product/11.2.0.3.0/dbs/UNNAMED00012' as '/u01/oradata/sss/sys07.dbf'SQL> ALTER SYSTEM SET standby_file_management='AUTO' SCOPE=MEMORY;SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION
Attempt to start background Managed Standby Recovery process (sss)Thu Oct 09 11:41:08 2021MRP0 started with pid=30, OS id=102513MRP0: Background Managed Standby Recovery process started (sss)started logmerger processThu Oct 09 11:41:14 2021Managed Standby Recovery not using Real Time ApplyParallel Media Recovery started with 24 slavesWaiting for all non-current ORLs to be archived...All non-current ORLs have been archived.Thu Oct 09 11:41:14 2021Completed: ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSIONMedia Recovery Log /u01/sss/SSS/archivelog/2021_10_03/o1_mf_1_13523_b2wzmf1b_.arcThu Oct 09 11:41:36 2021
主备不同步
主备不同步,备库归档丢失
SQL> SELECT * FROM V$ARCHIVE_GAP;THREAD# LOW_SEQUENCE# HIGH_SEQUENCE#---------- ------------- --------------1 6434 6435SQL>select name ,sequence# from v$archived_log;NAME SEQUENCE#-------------------------------------------------------------------------- ------/u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6414_1000748999.dbf 6414/u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6417_1000748999.dbf 6417/u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6420_1000748999.dbf 6420/u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6421_1000748999.dbf 6421/u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6419_1000748999.dbf 6419/u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6418_1000748999.dbf 6418/u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6425_1000748999.dbf 6425/u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6426_1000748999.dbf 6426/u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6423_1000748999.dbf 6423/u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6422_1000748999.dbf 6422/u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6424_1000748999.dbf 6424NAME SEQUENCE#-------------------------------------------------------------------------- ------/u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6366_1000748999.dbf 6366/u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6427_1000748999.dbf 6427/u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6428_1000748999.dbf 6428/u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6429_1000748999.dbf 6429/u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6509_1000748999.dbf 6509/u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6431_1000748999.dbf 6431/u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6432_1000748999.dbf 6432/u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6430_1000748999.dbf 6430/u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6433_1000748999.dbf 6433/u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6436_1000748999.dbf 6436
select to_char(current_scn) from v$database;select min(checkpoint_change#) from v$datafile;select min(checkpoint_change#) from v$datafile_header;
backup as compressed backupset incremental from scn $MIN database format '/backup/inc_%d_%T_%s_%p';backup current controlfile for standby format '/backup/inc.ctl';
shutdown abort;startup nomount;restore standby controlfile from "/backup/inc.ctl";alter database mount;catalog start with "/backup/" NOPROMPT;shutdown immediate;startup mount;recover database;
alter database recover managed standby database disconnect from session using current logfile;

本文作者:李晓红
本文来源:IT那活儿(上海新炬王翦团队)

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




