Data Guard Concepts

Hi,
I've been reading about data guard in oracle 9i, and there some concepts not still clear at all to me, could anyone explain what is it really the data guard broker? is it a process, a daemon, a tool? What is the DMON process, is it the same as the DRMON?
thanks

and later :
http://download-uk.oracle.com/docs/cd/B19306_01/server.102/b14239/init_params.htm
LOG_ARCHIVE_DEST_STATE_n = {ENABLE|DISABLE|ALTERNATE}DISABLE is not a valid value for LOG_ARCHIVE_DEST_STATE_n

Similar Messages

  • Should e-book Data Guard Concepts and Administration be useless for us?

    I think The Data Guard Broker is an easy and efficient way to manage a Data Guard configuration. The Data Guard Broker provides us with two efficient tools: EM Console and DGMGRL. We can do everything we want for Data Guard system.
    Why we spend so much time to read Oracle e-book Data Guard Concepts and Administration? I think it is useless. Only Broker is enough?

    Frank,
    The thing is GUI tool itself is also program that need some one to manage. The developer of such tools cannot take care unlimited possibilities in the real world.
    Just check how many threads in this forum about why emca, dbca and EM console not working.
    Being a DBA, we should understand the underlying technology that driven the system. It's like driving a car. A regular customer could say I don't care about mechanics of a car. As long as it's running, that's enough. But we are not regular customer, we suppose to be the auto repair mechanician in Oracle world. We could enjoy driving a car, but at same time we should know why and how it's working.

  • Problem with logminer in Data Guard configuration

    Hi all,
    I experience strange problem with applying of the logs in DataGuard configuration on the logical standby database side.
    I've set up the configuration step by step as it is described in documentation (Oracle Data Guard Concepts and Administration, chapter 4).
    Everything went fine until I issued
    ALTER DATABASE START LOGICAL STANDBY APPLY;
    I saw that log applying process was started by checking the output of
    SELECT NAME, VALUE FROM V$LOGSTDBY_STATS WHERE NAME = 'coordinator state';
    and
    SELECT TYPE, HIGH_SCN, STATUS FROM V$LOGSTDBY;
    but in few minutes it stoped and quering DBA_LOGSTDBY_EVENTS I saw the following records:
    ORA-16111: log mining and apply setting up
    ORA-01332: internal Logminer Dictionary error
    Alert log says the following:
    LOGSTDBY event: ORA-01332: internal Logminer Dictionary error
    Wed Jan 21 16:57:57 2004
    Errors in file /opt/oracle/admin/whouse/bdump/whouse_lsp0_5817.trc:
    ORA-01332: internal Logminer Dictionary error
    Here is the end of the whouse_lsp0_5817.trc
    error 1332 detected in background process
    OPIRIP: Uncaught error 447. Error stack:
    ORA-00447: fatal error in background process
    ORA-01332: internal Logminer Dictionary error
    But the most useful info I found in one more trace file (whouse_p001_5821.trc):
    krvxmrs: Leaving by exception: 604
    ORA-00604: error occurred at recursive SQL level 1
    ORA-01031: insufficient privileges
    ORA-06512: at "SYS.LOGMNR_KRVRDREPDICT3", line 68
    ORA-06512: at line 1
    Seems that somewhere the correct privileges were not given or smth like this. By the way I was doing all the operations under SYS account (as SYSDBA).
    Could smb give me a clue where could be my mistake or what was done in the wrong way?
    Thank you in advance.

    Which is your SSIS version?
    Please Mark This As Answer if it solved your issue
    Please Vote This As Helpful if it helps to solve your issue
    Visakh
    My MSDN Page
    My Personal Blog
    My Facebook Page

  • What are the oracle processes involved in Data Guard Operation

    Hi All,
    I have a Primary and secondary physical standby database.
    I want to know what are the oracle processes involved in the synchrnization between primary and secondary.
    Thanks
    Santosh

    The best place to get this information is Data Guard Concepts and Administration Guild
    The link for 10g Release 2
    http://download-east.oracle.com/docs/cd/B19306_01/server.102/b14239/concepts.htm#i1039416
    The link for 10g Release 1
    http://download-west.oracle.com/docs/cd/B14117_01/server.101/b10823/concepts.htm#1039415
    The link for Oracle 9i
    http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96653/concepts.htm#1027493

  • How to access Data Guard option in Oracle 10g OEM

    Hi All,
    I have Oracle 10g ENTERPRISE EDITION on Unix envoirement. I want to setup logical standby Database through Data Guard technology. But when I brows through OEM I do not find Link for DATA GUARD????
    1) How to access Data Guard option from oracle 10g OEM.
    2) Does It come with Enterprise Edition OR I have to install it separately.
    Regards,
    Darshan

    I am managing almost everything through EM Grid Control. It is easy to setup and configure.
    Anyways, if you have read the documentation on
    Oracle® Data Guard Concepts and Administration and setup your environment accordingly then you should not have any problems. Atleast I can assure you that your production database will not be affected by it.
    Just make sure that you follow each step and read thoroughly. If you have spare machines then you can test and record your configuration before performing it on your production db. This link will provide you with the information on DataGuard.
    http://download-uk.oracle.com/docs/cd/B19306_01/server.102/b14239/concepts.htm
    If you think that way then you will never be able to do any new stuff since you will always fear that something might go wrong. Go ahead pal, try it on test machines and you will know that it is not that difficult.
    There are real experts who help people like us in this forum and I know that they are doing a pretty good job.
    All the best.
    Rgds
    Adnan

  • Data Guard Physical Standby Failover

    I need clarification on Physical Standby Failovers. Say I have a Primary db (A) and a physical standby (B), (A) fails and (B) is now the primary, can (A) be setup to become a standby of (B)? I've read 2 different statements in Oracle 10g Data Guard Concepts and Admin
    "During failovers involving a physical standby database: In all cases, after a failover, the original primary database can no longer participate in the Data Guard configuration."
    vice
    "After a fast-start failover occurs, the old primary database will automatically reconfigure itself as a new standby database upon reconnection to the configuration."
    Much thanks.

    In all cases, after a failover, the original primary database can no longer participate in the Data Guard configuration.
    TRUE ! But this doesn't mean that you cannot make your failed primary a new standby database !.
    You can achieve this using FLASHBACK DATABASE option:
    From the documentation:
    After a failover occurs, the original primary database can no longer participate in the Data Guard configuration until it is repaired and established as a standby database in the new configuration. To do this, you can use the Flashback Database feature to recover the failed primary database to a point in time before the failover occurred, and then convert it into a physical or logical standby database in the new configuration.
    Read the following documents:
    http://download.oracle.com/docs/cd/B19306_01/server.102/b14239/role_management.htm#sthref995
    http://download.oracle.com/docs/cd/B19306_01/server.102/b14239/scenarios.htm#i1049997
    In addition to this I'd like to mention that you can achieve the same with doing an incomplete recovery instead of using FLASHBACK DATABASE.
    "After a fast-start failover occurs, the old primary database will automatically reconfigure itself as a new standby database upon reconnection to the configuration."
    TRUE. If you enable Fast-Start Failover:
    http://download.oracle.com/docs/cd/B19306_01/server.102/b14230/sofo.htm#CHDDFFEC
    Cheers!

  • Data Guard and FLASHBACK

    RDBMS Version : 11.2
    Platform : Solaris 10
    I've joined this new company. On Data guard related design documents I keep seeing FLASHBACK related stuff. Things like extra disk space requirements for setting up FLASHBACK DATABASE. What is this all about ?
    What has Flashback got to do with Data guard setups ? I just need a high level overview.
    Regarding extra disk space requirements for setting up FLASHBACK DATABASE : Is this at Primary of Standby site ?

    Hello;
    Flashback is not required for Data Guard. However if you ever need to do a failover it may play an important role.
    During a failover it is common to use flashback to recover the old primary to a point where it can become the new standby.
    Flashback may also be used with DELAY on a Standby, and with Snapshot database.
    I would enable it on both the primary and standby databases.
    For additional information see :
    Oracle® Data Guard Concepts and Administration 11g Release 2 (11.2) E10700-02
    And these sections
    7.2.2.1 Using Flashback Database as an Alternative to Setting a Time Delay
    8.4 Using Flashback Database After a Role Transition
    8.4.2 Using Flashback Database After a Failover
    13.2 Converting a Failed Primary Into a Standby Database Using Flashback Database
    Best Regards
    mseberg

  • 11g data Guard

    Hi,
    Please provide me the document to configure 11g Data Guard
    Regds

    hi,
    Please read this document Oracle® Data Guard Concepts and Administration 11g Release 2 (11.2)
    http://download.oracle.com/docs/cd/E11882_01/server.112/e10700/concepts.htm#i1039416
    Thanks,
    Ajikumar G
    Expertise in Oracle Apps...

  • Data guard implementation

    Hi ALL
    i want to install a data guard on windows servers.
    So i got two windows servers set up.Now i need to implement data guard.
    Since both the servers are new and only oracle in installed,it will be easy to implement.So before proceeding i want to take all your suggestions.
    Thank you one and all........................

    Hi, i recommend you read the next documentation before start with the configuration,you can design your environment careful attention to detail and get more performance in your implementation.
    Oracle® Data Guard Concepts and Administration
    10g Release 2 (10.2)
    http://download.oracle.com/docs/cd/B19306_01/server.102/b14239/toc.htm
    Regards.

  • Is Data Guard good option for Operational Reports

    One of our DBA has suggested to have data guard to produce real time or nearly real time(15 min. delay) operational reports, by which we can remove the load on OLTP system. Is it a good practice to use data guard for reporting purpose? what if Production OLTP system goes down (planned or unplanned maintenance), will data guard act as production OLTP database? Can any one in this forum provide some help to understand data guard concept?

    Whether this is a good option or not depends on a lot of factors - including which version of Oracle you are using, and what your operating system you have selected.
    In it's simplest form, Data Guard is the controller for hot standby synchronization and database failover. But, once you have a hot standby you may want to use it for other things. That additional use involves compromise - for example, while the standby is used for reporting, it is not applying the sync'ing data [as  fast] and there could be unacceptable delays.
    I encourage you to start with the Oracle portal for Data Guard and get familiar with come of the white papers. Move forward to the documentation and the forum dedicated to the technology.

  • Configuring Data Guard on 2 different instance in same machine

    Hi All,
    I am new to the Data Guard concept. I am using Oracle 10g (Release 10.2.0.1.0) in Windows 7 environment . I have created 2 database instance its running fine.
    For testing purpose, Is it possible to implement Data Guard concept between 2 instance in the same machine? whether it will impact any problem?
    Thanks & Regards
    Sami.

    You would use the same one. That is, you would not have a separate tnsnames.ora and listener.ora.
    What I was trying to say is you still need to add the SID_LIST_LISTENER lines that Data Guard uses
    Example
    SID_LIST_LISTENER =
    (SID_LIST =
    (SID_DESC =
    (SID_NAME = PLSExtProc)
    (ORACLE_HOME = /u01/app/oracle/product/11.2.0)
    (PROGRAM = extproc)
    (SID_DESC =
    (global_dbname = PRIMARY_DGMGRL.uservices.umn.edu)
    (ORACLE_HOME = /u01/app/oracle/product/11.2.0)
    (sid_name = PRIMARY)
    TNS Example
    STANDBY =
    (DESCRIPTION =
    (SDU=32767)
    (SEND_BUF_SIZE=2092500)
    (RECV_BUF_SIZE=2092500)
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = HOSTNAME)(PORT = 1521))
    (CONNECT_DATA =
    (SERVICE_NAME = STANDBY)
    Best Regards
    mseberg (Its very late here)

  • DATA Guard Logical Standby v.s. Streams Apply (10gR2, rac -- rac )

    Greetings -
    We currently have a 3 node cluster, doing a 'Schema' capture, with a 2 node cluster serving as the apply side. Both are on 10gR2 (solaris 10)
    We have been experiencing apply latency due to large transactions. The way logminer/streams evaluates the arch logs, it converts each updated row into a transaction as part of a transaction set, using 'decode (' statements.
    I am under the impression a physical standby will do the same thing. But what about a logical Standby ?
    (this from the Oracle Documentation)
    [10g Concepts|http://download.oracle.com/docs/cd/B19306_01/server.102/b14239/concepts.htm#SBYDB00010]
    ...Contains the same logical information as the production database, although the physical organization and structure of the data can be different. The logical standby database is kept synchronized with the primary database though SQL Apply, which transforms the data in the redo received from the primary database into SQL statements and then executing the SQL statements on the standby database.
    Does anyone know firsthand if SQL APPLY re-issues the original sql, or if it relies on the 'decode' command as well ?
    Thanks
    The Nets Edge

    A Physical standby does not do anything with SQL. It is running media recovery under the covers. A Logical standby uses the Logminer to read the redo, converts it to SQL and Data and applies those transactions to the Logical standby.
    The both build logical change records, figure out order, dependencies etc etc and applies the transaction. Both are susceptible to long running transactions on the Primary (source) database.
    Streams uses Logminer, Logical Standby use part of the Streams apply so as Mr. Morgan said, they are very similar :^)
    If you are having apply performance issues you may want to look at Active data Guard.
    Larry

  • Cloning a database from data guard

    Hi Gurus,
    I have a situation where I am using 11g R1 11.1.0.7
    Primary database in server prodsrv and active data guard read only db in drsrv host.
    I have to clone a new dev database in drsrv database. since 11g R1 supports clone from active database, i thought we can use active data guard to clone a new database.
    is that possible? my trial didn't work out.
    released channel: s8
    RMAN-00571: ===========================================================
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
    RMAN-00571: ===========================================================
    RMAN-03002: failure of Duplicate Db command at 08/17/2010 01:32:36
    RMAN-05531: a mounted database cannot be duplicated while data files are fuzzy
    RMAN>
    is that possible to run Rman active clone script to clone from active data guard? any help much appreciated.
    duplicate target database to 'devdb' from active
    database ;
    thank you.

    Hi,
    Before doing any experiment.Read the concept and proceed further.Can you please go through the below link:
    http://www.databasejournal.com/features/oracle/article.php/3834931/Using-Oracle-11gs-Active-Data-Guard-and-Snapshot-Standby-Features.htm
    Best regards,
    Rafi.
    http://rafioracledba.blogspot.com

  • Data Guard Broker - Complete/Immediate Failover ???

    Dear Experts,
    I have been reading about Data Guard Broker from Oracle Doc's (10.2). I came across two terms: Immediate Failover and Complete Failover.
    I understood from the doc's what each one of them does but unable to understand how to trigger them.
    Say, I have a Data Guard configuration setup in MAXIMUM PERFORMANCE mode. My primary database dies for whatever reason. How do I trigger "Complete Failover"?
    If I were to use the following command, it will perform "Immediate Failover"
    DGMGRL> failover to standbydb;
    OS:                    Any OS (as this is related to concept)
    Oracle:               Oracle 10g Release 2 (10.2.0.4)
    Standby Type:     Physical Standby DatabaseThanks for taking time in reading and answering my question.
    Regards

    Oracle Lover3 wrote:
    If I were to use the following command, it will perform "Immediate Failover"
    DGMGRL> failover to standbydb;
    According to the documentation at :
    http://download.oracle.com/docs/cd/B19306_01/server.102/b14230/sofo.htm#CHDDIEAC
    or
    http://www.sc.ehu.es/siwebso/KZCC/Oracle_10g_Documentacion/server.101/b10822/siteresource.htm
    the command mentioned will execute a 'Complete Failover'
    The command to do an Immediate failover would be:
    FAILOVER TO STANDBYDB IMMEDIATE ;Correct me if I'm wrong...

  • Data Guard configuration-Archivelogs not being transferred

    Hi Gurus,
    I have configured data guard in Linux with 10g oracle, although I am new to this concept. My tnsping is working well both sides. I have issued alter database recover managed standby using current logfile disconnect command in standby site. But I am not receiving the archive logs in the standby site. I have attached my both pfiles below for your reference:
    Primary database name: Chennai
    Secondary database name: Mumbai
    PRIMARY PFILE:
    db_block_size=8192
    db_file_multiblock_read_count=16
    open_cursors=300
    db_domain=""
    background_dump_dest=/u01/app/oracle/product/10.2.0/db_1/admin/chennai/bdump
    core_dump_dest=/u01/app/oracle/product/10.2.0/db_1/admin/chennai/cdump
    user_dump_dest=/u01/app/oracle/product/10.2.0/db_1/admin/chennai/udump
    db_create_file_dest=/u01/app/oracle/product/10.2.0/db_1/oradata
    db_recovery_file_dest=/u01/app/oracle/product/10.2.0/db_1/flash_recovery_area
    db_recovery_file_dest_size=2147483648
    job_queue_processes=10
    compatible=10.2.0.1.0
    processes=150
    sga_target=285212672
    audit_file_dest=/u01/app/oracle/product/10.2.0/db_1/admin/chennai/adump
    remote_login_passwordfile=EXCLUSIVE
    dispatchers="(PROTOCOL=TCP) (SERVICE=chennaiXDB)"
    pga_aggregate_target=94371840
    undo_management=AUTO
    undo_tablespace=UNDOTBS1
    control_files=("/u01/app/oracle/product/10.2.0/db_1/oradata/CHENNAI/controlfile/o1_mf_82gl1b43_.ctl", "/u01/app/oracle/product/10.2.0/db_1/flash_recovery_area/CHENNAI/controlfile/o1_mf_82gl1bny_.ctl")
    DB_NAME=chennai
    DB_UNIQUE_NAME=chennai
    LOG_ARCHIVE_CONFIG='DG_CONFIG=(chennai,mumbai)'
    LOG_ARCHIVE_DEST_1=
    'LOCATION=/u01/app/oracle/product/10.2.0/db_1/oradata/CHENNAI/datafile/arch/
    VALID_FOR=(ALL_LOGFILES,ALL_ROLES)
    DB_UNIQUE_NAME=chennai'
    LOG_ARCHIVE_DEST_2=
    'SERVICE=MUMBAI LGWR ASYNC
    VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
    DB_UNIQUE_NAME=mumbai'
    LOG_ARCHIVE_DEST_STATE_1=ENABLE
    LOG_ARCHIVE_DEST_STATE_2=ENABLE
    REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
    LOG_ARCHIVE_FORMAT=%t_%s_%r.arc
    LOG_ARCHIVE_MAX_PROCESSES=30
    FAL_SERVER=mumbai
    FAL_CLIENT=chennai
    DB_FILE_NAME_CONVERT=(/home/oracle/oracle/product/10.2.0/db_1/oradata/MUMBAI/datafile/,/u01/app/oracle/product/10.2.0/db_1/oradata/CHENNAI/datafile/)
    LOG_FILE_NAME_CONVERT='/home/oracle/oracle/product/10.2.0/db_1/oradata/MUMBAI/onlinelog/','/u01/app/oracle/product/10.2.0/db_1/oradata/CHENNAI/onlinelog/','/home/oracle/oracle/product/10.2.0/db_1/flash_recovery_area/MUMBAI/onlinelog/','/u01/app/oracle/product/10.2.0/db_1/flash_recovery_area/CHENNAI/onlinelog/'
    STANDBY_FILE_MANAGEMENT=AUTO
    SECONDARY PFILE:
    db_block_size=8192
    db_file_multiblock_read_count=16
    open_cursors=300
    db_domain=""
    db_name=chennai
    background_dump_dest=/home/oracle/oracle/product/10.2.0/db_1/admin/mumbai/bdump
    core_dump_dest=/home/oracle/oracle/product/10.2.0/db_1/admin/mumbai/cdump
    user_dump_dest=/home/oracle/oracle/product/10.2.0/db_1/admin/mumbai/udump
    db_recovery_file_dest=/home/oracle/oracle/product/10.2.0/db_1/flash_recovery_area/
    db_create_file_dest=/home/oracle/oracle/product/10.2.0/db_1/oradata/
    db_recovery_file_dest_size=2147483648
    job_queue_processes=10
    compatible=10.2.0.1.0
    processes=150
    sga_target=285212672
    audit_file_dest=/home/oracle/oracle/product/10.2.0/db_1/admin/mumbai/adump
    remote_login_passwordfile=EXCLUSIVE
    dispatchers="(PROTOCOL=TCP) (SERVICE=mumbaiXDB)"
    pga_aggregate_target=94371840
    undo_management=AUTO
    undo_tablespace=UNDOTBS1
    control_files="/home/oracle/oracle/product/10.2.0/db_1/oradata/MUMBAI/controlfile/standby01.ctl","/home/oracle/oracle/product/10.2.0/db_1/flash_recovery_area/MUMBAI/controlfile/standby02.ctl"
    DB_UNIQUE_NAME=mumbai
    LOG_ARCHIVE_CONFIG='DG_CONFIG=(chennai,mumbai)'
    LOG_ARCHIVE_DEST_1='LOCATION=/home/oracle/oracle/product/10.2.0/db_1/oradata/MUMBAI/datafile/arch/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=mumbai'
    LOG_ARCHIVE_DEST_2='SERVICE=chennai LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=chennai'
    LOG_ARCHIVE_DEST_STATE_1=ENABLE
    LOG_ARCHIVE_DEST_STATE_2=ENABLE
    REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
    LOG_ARCHIVE_FORMAT=%t_%s_%r.arc
    FAL_SERVER=chennai
    FAL_CLIENT=mumbai
    DB_FILE_NAME_CONVERT=(/u01/app/oracle/product/10.2.0/db_1/oradata/CHENNAI/datafile/,/home/oracle/oracle/product/10.2.0/db_1/oradata/MUMBAI/datafile/)
    LOG_FILE_NAME_CONVERT='/u01/app/oracle/product/10.2.0/db_1/oradata/CHENNAI/onlinelog/','/home/oracle/oracle/product/10.2.0/db_1/oradata/MUMBAI/onlinelog/','/u01/app/oracle/product/10.2.0/db_1/flash_recovery_area/CHENNAI/onlinelog/','/home/oracle/oracle/product/10.2.0/db_1/flash_recovery_area/MUMBAI/onlinelog/'
    STANDBY_FILE_MANAGEMENT=AUTO
    Any help would be greatly appreciated. Kindly, help me someone please..
    -Vimal.

    Thanks Balazs, Mseberg, CKPT for all your replies...
    CKPT....I just did what you said..Comes below primary output & standby output...
    PRIMARY_
    SQL> set feedback off
    SQL> set trimspool on
    SQL> set line 500
    SQL> set pagesize 50
    SQL> column name for a30
    SQL> column display_value for a30
    SQL> column ID format 99
    SQL> column "SRLs" format 99
    SQL> column active format 99
    SQL> col type format a4
    SQL> column ID format 99
    SQL> column "SRLs" format 99
    SQL> column active format 99
    SQL> col type format a4
    SQL> col PROTECTION_MODE for a20
    SQL> col RECOVERY_MODE for a20
    SQL> col db_mode for a15
    SQL> SELECT name, display_value FROM v$parameter WHERE name IN ('db_name','db_unique_name','log_archive_config','log_archive_dest_2','log_archive_dest_state_2','fal_client','fal_server','standby_file_management','standby_archive_dest','db_file_name_convert','log_file_name_convert','remote_login_passwordfile','local_listener','dg_broker_start','dg_broker_config_file1','dg_broker_config_file2','log_archive_max_processes') order by name;
    NAME DISPLAY_VALUE
    db_file_name_convert /home/oracle/oracle/product/10
    .2.0/db_1/oradata/MUMBAI/dataf
    ile/, /u01/app/oracle/product/
    10.2.0/db_1/oradata/CHENNAI/da
    tafile/
    db_name chennai
    db_unique_name chennai
    dg_broker_config_file1 /u01/app/oracle/product/10.2.0
    /db_1/dbs/dr1chennai.dat
    dg_broker_config_file2 /u01/app/oracle/product/10.2.0
    /db_1/dbs/dr2chennai.dat
    dg_broker_start FALSE
    fal_client chennai
    fal_server mumbai
    local_listener
    log_archive_config DG_CONFIG=(chennai,mumbai)
    log_archive_dest_2 SERVICE=MUMBAI LGWR ASYNC
    VALID_FOR=(ONLINE_LOGFILES,P
    RIMARY_ROLE)
    DB_UNIQUE_NAME=mumbai
    log_archive_dest_state_2 ENABLE
    log_archive_max_processes 30
    log_file_name_convert /home/oracle/oracle/product/10
    .2.0/db_1/oradata/MUMBAI/onlin
    elog/, /u01/app/oracle/product
    /10.2.0/db_1/oradata/CHENNAI/o
    nlinelog/, /home/oracle/oracle
    /product/10.2.0/db_1/flash_rec
    overy_area/MUMBAI/onlinelog/,
    /u01/app/oracle/product/10.2.0
    /db_1/flash_recovery_area/CHEN
    NAI/onlinelog/
    remote_login_passwordfile EXCLUSIVE
    standby_archive_dest ?/dbs/arch
    standby_file_management AUTO
    SQL> col name for a10
    SQL> col DATABASE_ROLE for a10
    SQL> SELECT name,db_unique_name,protection_mode,DATABASE_ROLE,OPEN_MODE,switchover_status from v$database;
    NAME DB_UNIQUE_NAME PROTECTION_MODE DATABASE_R OPEN_MODE SWITCHOVER_STATUS
    CHENNAI chennai MAXIMUM PERFORMANCE PRIMARY READ WRITE NOT ALLOWED
    SQL> select thread#,max(sequence#) from v$archived_log group by thread#;
    THREAD# MAX(SEQUENCE#)
    1 210
    SQL> SELECT ARCH.THREAD# "Thread", ARCH.SEQUENCE# "Last Sequence Received", APPL.SEQUENCE# "Last Sequence Applied", (ARCH.SEQUENCE# - APPL.SEQUENCE#) "Difference"
    2 FROM
    3 (SELECT THREAD# ,SEQUENCE# FROM V$ARCHIVED_LOG WHERE (THREAD#,FIRST_TIME ) IN (SELECT THREAD#,MAX(FIRST_TIME) FROM V$ARCHIVED_LOG GROUP BY THREAD#)) ARCH,
    4 (SELECT THREAD# ,SEQUENCE# FROM V$LOG_HISTORY WHERE (THREAD#,FIRST_TIME ) IN (SELECT THREAD#,MAX(FIRST_TIME) FROM V$LOG_HISTORY GROUP BY THREAD#)) APPL
    5 WHERE ARCH.THREAD# = APPL.THREAD# ORDER BY 1;
    Thread Last Sequence Received Last Sequence Applied Difference
    1 210 210 0
    SQL> col severity for a15
    SQL> col message for a70
    SQL> col timestamp for a20
    SQL> select severity,error_code,to_char(timestamp,'DD-MON-YYYY HH24:MI:SS') "timestamp" , message from v$dataguard_status where dest_id=2;
    SEVERITY ERROR_CODE timestamp MESSAGE
    Error 16191 15-AUG-2012 12:46:02 LGWR: Error 16191 creating archivelog file 'MUMBAI'
    Error 16191 15-AUG-2012 12:46:02 FAL[server, ARC1]: Error 16191 creating remote archivelog file 'MUMBAI
    Error 16191 15-AUG-2012 12:51:58 PING[ARCb]: Heartbeat failed to connect to standby 'MUMBAI'. Error is
    16191.
    Error 16191 15-AUG-2012 12:56:58 PING[ARCb]: Heartbeat failed to connect to standby 'MUMBAI'. Error is
    16191.
    Error 16191 15-AUG-2012 13:01:58 PING[ARCb]: Heartbeat failed to connect to standby 'MUMBAI'. Error is
    16191.
    Error 16191 15-AUG-2012 13:06:58 PING[ARCb]: Heartbeat failed to connect to standby 'MUMBAI'. Error is
    16191.
    Error 16191 15-AUG-2012 13:11:58 PING[ARCb]: Heartbeat failed to connect to standby 'MUMBAI'. Error is
    16191.
    Error 16191 15-AUG-2012 13:16:59 PING[ARCb]: Heartbeat failed to connect to standby 'MUMBAI'. Error is
    16191.
    Error 16191 15-AUG-2012 13:21:59 PING[ARCb]: Heartbeat failed to connect to standby 'MUMBAI'. Error is
    16191.
    Error 16191 15-AUG-2012 13:26:59 PING[ARCb]: Heartbeat failed to connect to standby 'MUMBAI'. Error is
    16191.
    Error 16191 15-AUG-2012 13:31:59 PING[ARCb]: Heartbeat failed to connect to standby 'MUMBAI'. Error is
    16191.
    Error 16191 15-AUG-2012 13:36:59 PING[ARCb]: Heartbeat failed to connect to standby 'MUMBAI'. Error is
    16191.
    Error 16191 15-AUG-2012 13:41:59 PING[ARCb]: Heartbeat failed to connect to standby 'MUMBAI'. Error is
    16191.
    Error 16191 15-AUG-2012 13:47:00 PING[ARCb]: Heartbeat failed to connect to standby 'MUMBAI'. Error is
    16191.
    Error 16191 15-AUG-2012 13:52:00 PING[ARCb]: Heartbeat failed to connect to standby 'MUMBAI'. Error is
    16191.
    Error 16191 15-AUG-2012 13:57:00 PING[ARCb]: Heartbeat failed to connect to standby 'MUMBAI'. Error is
    16191.
    Error 16191 15-AUG-2012 14:02:00 PING[ARCb]: Heartbeat failed to connect to standby 'MUMBAI'. Error is
    SEVERITY ERROR_CODE timestamp MESSAGE
    16191.
    Error 16191 15-AUG-2012 14:07:00 PING[ARCb]: Heartbeat failed to connect to standby 'MUMBAI'. Error is
    16191.
    Error 16191 15-AUG-2012 14:12:01 PING[ARCb]: Heartbeat failed to connect to standby 'MUMBAI'. Error is
    16191.
    Error 16191 15-AUG-2012 14:17:01 PING[ARCb]: Heartbeat failed to connect to standby 'MUMBAI'. Error is
    16191.
    Error 16191 15-AUG-2012 14:22:01 PING[ARCb]: Heartbeat failed to connect to standby 'MUMBAI'. Error is
    16191.
    Error 16191 15-AUG-2012 14:27:01 PING[ARCb]: Heartbeat failed to connect to standby 'MUMBAI'. Error is
    16191.
    Error 16191 15-AUG-2012 14:32:01 PING[ARCb]: Heartbeat failed to connect to standby 'MUMBAI'. Error is
    16191.
    Error 16191 15-AUG-2012 14:37:03 PING[ARCb]: Heartbeat failed to connect to standby 'MUMBAI'. Error is
    16191.
    Error 16191 15-AUG-2012 18:21:40 PING[ARCb]: Heartbeat failed to connect to standby 'MUMBAI'. Error is
    16191.
    Error 16191 15-AUG-2012 18:26:41 PING[ARCb]: Heartbeat failed to connect to standby 'MUMBAI'. Error is
    16191.
    SQL> select ds.dest_id id
    2 , ad.status
    3 , ds.database_mode db_mode
    4 , ad.archiver type
    5 , ds.recovery_mode
    6 , ds.protection_mode
    7 , ds.standby_logfile_count "SRLs"
    8 , ds.standby_logfile_active active
    9 , ds.archived_seq#
    10 from v$archive_dest_status ds
    11 , v$archive_dest ad
    12 where ds.dest_id = ad.dest_id
    13 and ad.status != 'INACTIVE'
    14 order by
    15 ds.dest_id;
    ID STATUS DB_MODE TYPE RECOVERY_MODE PROTECTION_MODE SRLs ACTIVE ARCHIVED_SEQ#
    1 VALID OPEN ARCH IDLE MAXIMUM PERFORMANCE 0 0 210
    2 ERROR UNKNOWN LGWR UNKNOWN MAXIMUM PERFORMANCE 0 0 0
    SQL> column FILE_TYPE format a20
    SQL> col name format a60
    SQL> select name
    2 , floor(space_limit / 1024 / 1024) "Size MB"
    3 , ceil(space_used / 1024 / 1024) "Used MB"
    4 from v$recovery_file_dest
    5 order by name;
    NAME Size MB Used MB
    /u01/app/oracle/product/10.2.0/db_1/flash_recovery_area 2048 896
    SQL> spool offspool u01/app/oracle/vimal.log
    SP2-0768: Illegal SPOOL command
    Usage: SPOOL { <file> | OFF | OUT }
    where <file> is file_name[.ext] [CRE[ATE]|REP[LACE]|APP[END]]
    SQL> spool /u01/app/oracle/vimal.log
    Standby output_
    SQL> set feedback off
    SQL> set trimspool on
    SQL> set line 500
    SQL> set pagesize 50
    SQL> set linesize 200
    SQL> column name for a30
    SQL> column display_value for a30
    SQL> col value for a10
    SQL> col PROTECTION_MODE for a15
    SQL> col DATABASE_Role for a15
    SQL> SELECT name, display_value FROM v$parameter WHERE name IN ('db_name','db_unique_name','log_archive_config','log_archive_dest_2','log_archive_dest_state_2','fal_client','fal_server','standby_file_management','standby_archive_dest','db_file_name_convert','log_file_name_convert','remote_login_passwordfile','local_listener','dg_broker_start','dg_broker_config_file1','dg_broker_config_file2','log_archive_max_processes') order by name;
    NAME DISPLAY_VALUE
    db_file_name_convert /u01/app/oracle/product/10.2.0
    /db_1/oradata/CHENNAI/datafile
    /, /home/oracle/oracle/product
    /10.2.0/db_1/oradata/MUMBAI/da
    tafile/
    db_name chennai
    db_unique_name mumbai
    dg_broker_config_file1 /home/oracle/oracle/product/10
    .2.0/db_1/dbs/dr1mumbai.dat
    dg_broker_config_file2 /home/oracle/oracle/product/10
    .2.0/db_1/dbs/dr2mumbai.dat
    dg_broker_start FALSE
    fal_client mumbai
    fal_server chennai
    local_listener
    log_archive_config DG_CONFIG=(chennai,mumbai)
    log_archive_dest_2 SERVICE=chennai LGWR ASYNC VAL
    ID_FOR=(ONLINE_LOGFILES,PRIMAR
    Y_ROLE) DB_UNIQUE_NAME=chennai
    log_archive_dest_state_2 ENABLE
    log_archive_max_processes 2
    log_file_name_convert /u01/app/oracle/product/10.2.0
    /db_1/oradata/CHENNAI/onlinelo
    g/, /home/oracle/oracle/produc
    t/10.2.0/db_1/oradata/MUMBAI/o
    nlinelog/, /u01/app/oracle/pro
    duct/10.2.0/db_1/flash_recover
    y_area/CHENNAI/onlinelog/, /ho
    me/oracle/oracle/product/10.2.
    0/db_1/flash_recovery_area/MUM
    BAI/onlinelog/
    remote_login_passwordfile EXCLUSIVE
    standby_archive_dest ?/dbs/arch
    standby_file_management AUTO
    SQL> col name for a10
    SQL> col DATABASE_ROLE for a10
    SQL> SELECT name,db_unique_name,protection_mode,DATABASE_ROLE,OPEN_MODE from v$database;
    NAME DB_UNIQUE_NAME PROTECTION_MODE DATABASE_R OPEN_MODE
    CHENNAI mumbai MAXIMUM PERFORM PHYSICAL S MOUNTED
    ANCE TANDBY
    SQL> select thread#,max(sequence#) from v$archived_log where applied='YES' group by thread#;
    SQL> select process, status,thread#,sequence# from v$managed_standby;
    PROCESS STATUS THREAD# SEQUENCE#
    ARCH CONNECTED 0 0
    ARCH CONNECTED 0 0
    MRP0 WAIT_FOR_LOG 1 152
    SQL> col name for a30
    SQL> select * from v$dataguard_stats;
    NAME VALUE UNIT TIME_COMPUTED
    apply finish time day(2) to second(1) interval
    apply lag day(2) to second(0) interval
    estimated startup time 10 second
    standby has been open N
    transport lag day(2) to second(0) interval
    SQL> select * from v$archive_gap;
    SQL> col name format a60
    SQL> select name
    2 , floor(space_limit / 1024 / 1024) "Size MB"
    3 , ceil(space_used / 1024 / 1024) "Used MB"
    4 from v$recovery_file_dest
    5 order by name;
    NAME Size MB Used MB
    /home/oracle/oracle/product/10.2.0/db_1/flash_recovery_area/ 2048 150
    SQL> spool off
    -Vimal.

Maybe you are looking for