OCM 11g升级考试第二场搭建DataGuard遇到: prod - Physical standby database (disabled) 错误

转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/43989607

1、**************************DGMGRL

DGMGRL> show configuration;

Configuration - c1

  Protection Mode: MaxPerformance
  Databases:
    orcl - Primary database
    prod - Physical standby database (disabled)

Fast-Start Failover: DISABLED

Configuration Status:
SUCCESS

DGMGRL> show database verbose orcl;

Database - orcl

  Role:            PRIMARY
  Intended State:  TRANSPORT-ON
  Instance(s):
    orcl

  Properties:
    DGConnectIdentifier             = ‘orcl‘
    ObserverConnectIdentifier       = ‘‘
    LogXptMode                      = ‘ASYNC‘
    DelayMins                       = ‘0‘
    Binding                         = ‘optional‘
    MaxFailure                      = ‘0‘
    MaxConnections                  = ‘1‘
    ReopenSecs                      = ‘300‘
    NetTimeout                      = ‘30‘
    RedoCompression                 = ‘DISABLE‘
    LogShipping                     = ‘ON‘
    PreferredApplyInstance          = ‘‘
    ApplyInstanceTimeout            = ‘0‘
    ApplyParallel                   = ‘AUTO‘
    StandbyFileManagement           = ‘AUTO‘
    ArchiveLagTarget                = ‘0‘
    LogArchiveMaxProcesses          = ‘4‘
    LogArchiveMinSucceedDest        = ‘1‘
    DbFileNameConvert               = ‘/data/oradata/prod/, /data/oradata/orcl/‘
    LogFileNameConvert              = ‘/data/oradata/prod/, /data/oradata/orcl/‘
    FastStartFailoverTarget         = ‘‘
    StatusReport                    = ‘(monitor)‘
    InconsistentProperties          = ‘(monitor)‘
    InconsistentLogXptProps         = ‘(monitor)‘
    SendQEntries                    = ‘(monitor)‘
    LogXptStatus                    = ‘(monitor)‘
    RecvQEntries                    = ‘(monitor)‘
    HostName                        = ‘oracle2‘
    SidName                         = ‘orcl‘
    StaticConnectIdentifier         = ‘(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle2)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl_DGMGRL)(INSTANCE_NAME=orcl)(SERVER=DEDICATED)))‘
    StandbyArchiveLocation          = ‘/data/oracle/product/11.2.0/db_1/archive‘
    AlternateLocation               = ‘‘
    LogArchiveTrace                 = ‘0‘
    LogArchiveFormat                = ‘%t_%s_%r.dbf‘
    TopWaitEvents                   = ‘(monitor)‘

Database Status:
SUCCESS

DGMGRL> show database verbose prod;

Database - prod

  Role:            PHYSICAL STANDBY
  Intended State:  APPLY-ON
  Transport Lag:   (unknown)
  Apply Lag:       (unknown)
  Real Time Query: OFF
  Instance(s):
    prod

  Properties:
    DGConnectIdentifier             = ‘prod‘
    ObserverConnectIdentifier       = ‘‘
    LogXptMode                      = ‘ASYNC‘
    DelayMins                       = ‘0‘
    Binding                         = ‘OPTIONAL‘
    MaxFailure                      = ‘0‘
    MaxConnections                  = ‘1‘
    ReopenSecs                      = ‘300‘
    NetTimeout                      = ‘30‘
    RedoCompression                 = ‘DISABLE‘
    LogShipping                     = ‘ON‘
    PreferredApplyInstance          = ‘‘
    ApplyInstanceTimeout            = ‘0‘
    ApplyParallel                   = ‘AUTO‘
    StandbyFileManagement           = ‘AUTO‘
    ArchiveLagTarget                = ‘0‘
    LogArchiveMaxProcesses          = ‘4‘
    LogArchiveMinSucceedDest        = ‘1‘
    DbFileNameConvert               = ‘/data/oradata/orcl/, /data/oradata/prod/‘
    LogFileNameConvert              = ‘/data/oradata/orcl/, /data/oradata/prod/‘
    FastStartFailoverTarget         = ‘‘
    StatusReport                    = ‘(monitor)‘
    InconsistentProperties          = ‘(monitor)‘
    InconsistentLogXptProps         = ‘(monitor)‘
    SendQEntries                    = ‘(monitor)‘
    LogXptStatus                    = ‘(monitor)‘
    RecvQEntries                    = ‘(monitor)‘
    HostName                        = ‘oracle3‘
    SidName                         = ‘prod‘
    StaticConnectIdentifier         = ‘(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle3)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=PROD_DGMGRL)(INSTANCE_NAME=prod)(SERVER=DEDICATED)))‘
    StandbyArchiveLocation          = ‘/data/oracle/product/11.2.0/db_1/archive‘
    AlternateLocation               = ‘‘
    LogArchiveTrace                 = ‘0‘
    LogArchiveFormat                = ‘%t_%s_%r.dbf‘
    TopWaitEvents                   = ‘(monitor)‘

Database Status:
DISABLED


DGMGRL> ENABLE DATABASE PROD;


DGMGRL> show configuration;

Configuration - c1

  Protection Mode: MaxPerformance
  Databases:
    orcl - Primary database
    prod - Physical standby database
      Error: ORA-16766: Redo Apply is stopped

Fast-Start Failover: DISABLED

Configuration Status:
ERROR



2、********************主库
SQL> select dest_id,error from v$archive_dest;

   DEST_ID ERROR
---------- -----------------------------------------------------------------
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11

   DEST_ID ERROR
---------- -----------------------------------------------------------------
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22

   DEST_ID ERROR
---------- -----------------------------------------------------------------
    23
    24
    25
    26
    27
    28
    29
    30
    31

31 rows selected.

SQL> select sequence#,applied from v$archived_log;

 SEQUENCE# APPLIED
---------- ---------
     5 YES
     6 YES
     7 YES
     8 YES
     9 YES
    10 YES
    11 YES
    12 YES
    13 YES
    14 YES
    15 YES

 SEQUENCE# APPLIED
---------- ---------
    16 YES
    17 YES
    18 YES
    19 YES
    20 YES
    21 YES
    22 YES
    23 YES
    24 YES
    25 YES
    26 YES

 SEQUENCE# APPLIED
---------- ---------
    27 YES
    28 YES
    28 YES
    27 YES
    29 YES
    29 YES
    30 YES
    30 YES
    31 YES
    31 YES
    32 YES

 SEQUENCE# APPLIED
---------- ---------
    32 YES
    33 YES
    33 YES
    34 YES
    34 YES
    35 YES
    35 YES
    36 YES
    36 YES
    37 YES
    37 YES

 SEQUENCE# APPLIED
---------- ---------
    38 YES
    38 YES
    39 YES
    39 YES
    41 YES
    40 YES
    42 YES
    43 YES
    44 YES
    45 YES
    46 YES

 SEQUENCE# APPLIED
---------- ---------
    47 NO
    48 NO
    49 NO
    49 YES
    47 YES
    50 NO
    48 YES
    50 YES
    51 YES
    51 NO
    52 NO

 SEQUENCE# APPLIED
---------- ---------
    53 NO
    53 YES
    52 YES
    54 NO
    54 NO
    55 NO
    55 NO
    56 NO
    56 NO

75 rows selected.


3、****************************备库
SQL>  select database_role,open_mode from v$database;

DATABASE_ROLE     OPEN_MODE
---------------- --------------------
PHYSICAL STANDBY READ ONLY

SQL> select sequence#,status from v$standby_log;

 SEQUENCE# STATUS
---------- ----------
    57 ACTIVE
     0 UNASSIGNED
     0 UNASSIGNED
     0 UNASSIGNED

SQL>  select process,status from v$managed_standby;

PROCESS   STATUS
--------- ------------
ARCH      CONNECTED
ARCH      CONNECTED
ARCH      CONNECTED
ARCH      CLOSING
RFS      IDLE
RFS      IDLE

6 rows selected.



备库被禁用了   prod - Physical standby database (disabled),但可以PHYSICAL STANDBY READ ONLY

分析并解决:

1、查防火墙
 vi /etc/seLinux/config
 service iptables stop
chkconfig iptables off
chkconfig --list iptables

2、检查参数

*.log_archive_dest_1=‘location="/u01/app/oracle/oradata/PROD1/archive"‘,‘MANDATORY valid_for=(ALL_LOGFILES,ALL_ROLES)‘

*.log_archive_dest_2=‘service="sbdb1"‘,‘   LGWR ASYNC NOAFFIRM delay=0 OPTIONAL compression=DISABLE max_failure=0 max_connections=1   reopen=300 db_unique_name="sbdb1" net_timeout=30  valid_for=(online_logfile,primary_role)‘

dg_config=(SBDB1,prod1)

fal_client=sbdb1
fal_server=prod1

SQL> alter database open read only;
alter database open read only
*
ERROR at line 1:
ORA-10458: standby database requires recovery
ORA-01196: file 1 is inconsistent due to a failed media recovery session
ORA-01110: data file 1: ‘/data/oradata/prod/system01.dbf‘

Completed standby crash recovery.
Errors in file /data/oracle/diag/rdbms/prod/prod/trace/prod_ora_13021.trc:
ORA-10458: standby database requires recovery
ORA-01196: file 1 is inconsistent due to a failed media recovery session
ORA-01110: data file 1: ‘/data/oradata/prod/system01.dbf‘
ORA-10458 signalled during: alter database open read only...
Tue Jan 04 17:59:34 2011
Data Guard: Database open failed; restarting redo-apply ...
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE  THROUGH ALL SWITCHOVER DISCONNECT  USING CURRENT LOGFILE
Attempt to start background Managed Standby Recovery process (prod)
Tue Jan 04 17:59:34 2011
MRP0 started with pid=32, OS id=13081
MRP0: Background Managed Standby Recovery process started (prod)
Serial Media Recovery started
Managed Standby Recovery starting Real Time Apply
Warning: Datafile 1 (/data/oradata/prod/system01.dbf) is infinitely media recovery fuzzy
Standby database will not open with this datafile online!
Warning: Datafile 2 (/data/oradata/prod/sysaux01.dbf) is infinitely media recovery fuzzy
Standby database will not open with this datafile online!
Warning: Datafile 3 (/data/oradata/prod/undotbs01.dbf) is infinitely media recovery fuzzy
Standby database will not open with this datafile online!
Warning: Datafile 4 (/data/oradata/prod/users01.dbf) is infinitely media recovery fuzzy
Standby database will not open with this datafile online!
Warning: Datafile 5 (/data/oradata/prod/haha.dbf) is infinitely media recovery fuzzy
Standby database will not open with this datafile online!
Waiting for all non-current ORLs to be archived...
All non-current ORLs have been archived.
Media Recovery Waiting for thread 1 sequence 82 (in transit)
Recovery of Online Redo Log: Thread 1 Group 4 Seq 82 Reading mem 0
  Mem# 0: /data/oradata/prod/redo04.log
Completed: ALTER DATABASE RECOVER MANAGED STANDBY DATABASE  THROUGH ALL SWITCHOVER DISCONNECT  USING CURRENT LOGFILE

SQL> shutdown abort;
ORACLE instance shut down.
SQL> startup nomount;
ORACLE instance started.

Total System Global Area 1068937216 bytes
Fixed Size                  2220200 bytes
Variable Size             624955224 bytes
Database Buffers          436207616 bytes
Redo Buffers                5554176 bytes

DGMGRL> remove database prod;
Warning: ORA-16620: one or more databases could not be reached for a delete operation

Removed database "prod" from the configuration
DGMGRL> remove database orcl;
Primary database cannot be removed
DGMGRL> remove configuration;
Removed configuration
DGMGRL>

SQL> alter system set dg_broker_start=false;

System altered.

SQL> shutdown abort;
ORACLE instance shut down.
SQL> startup nomount;
ORACLE instance started.

Total System Global Area 1068937216 bytes
Fixed Size                  2220200 bytes
Variable Size             624955224 bytes
Database Buffers          436207616 bytes
Redo Buffers                5554176 bytes

SQL> alter system set dg_broker_start=false;

System altered.

SQL> shutdown immediate;

SQL>Database closed.
SQL>Database dismounted.
SQL>ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area 1068937216 bytes
Fixed Size                  2220200 bytes
Variable Size             624955224 bytes
Database Buffers          436207616 bytes
Redo Buffers                5554176 bytes
Database mounted.
Database opened.
SQL> alter system switch logfile;

System altered.

SQL> /

System altered.

SQL> /

System altered.

SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area 1068937216 bytes
Fixed Size                  2220200 bytes
Variable Size             624955224 bytes
Database Buffers          436207616 bytes
Redo Buffers                5554176 bytes
Database mounted.
Database opened.
SQL>

删除BROKER:
  (1) REMOVE DATABASE PROD1
  (2) REMOVE DATABASE SBDB1
  (3) REMOVE CONFIGURATION
  (4)ALTER SYSTEM SET DG_BROKER_START=FALSE;
  (5)shutdown immediate;
  (6)startup
  (7)alter system switch logfile;
    /
   /
  (8)duplicate target database for standby from active database;
  (9)recover managed standby database using current logfile disconnect from session;
  (10) 开始配broker
       create
       add
       enable

   (11) shutdown immediate;
        startup open read only;

   (12)startup mount;
       alter database flashback on;
   (13) alter database open;



郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。