I have to recreate my standby database due to huge archive gap. I have full datafile backup of primary. Pls help me.

Thank you

if there is an huge GAP, you can go with Incremental roll forward.
I didnt understand the second sentence you mentioned "I have full datafile backup of primary", You mean to say FULL database backup? If your database size is too big then to recreate standby its again time taking. If your database size is less and you are comfortable then you can go ahead or else go with incremental, you can also check the below link very detailed with screenshots.

Thanx for your helps. But I don't have any incremental level backups. I have data files which were taken after shutting down the database. Can I do something using those data files. Hope you will understand my situation.

Thanx for your helps. But I don't have any incremental level backups. I have data files which were taken after shutting down the database. Can I do something using those data files. Hope you will understand my situation.

Rgds,
Athurumithuru.

Have you reviewed referred link? Because you have to perform backup again from primary database.
If you have cold backup of database, then simply you can create standby control file from primary and mount it. However all the data files already exist. So you can start MRP. Hope this helps.

I cant see any errors except possible network disconnect with primary database, It happens eventually if there is any network delay between two sites.
Perform couple of logswitches and use below two queries as below and post the results.

12541, 00000, "TNS:no listener"
// *Cause: The connection request could not be completed because the listener
// is not running.
// *Action: Ensure that the supplied destination address matches one of
// the addresses used by the listener - compare the TNSNAMES.ORA entry with
// the appropriate LISTENER.ORA file (or TNSNAV.ORA if the connection is to
// go by way of an Interchange). Start the listener on the remote machine.

SQL>
SQL>
SQL>
SQL> spool dg_standby_output.log
set feedback off
set trimspool on
set line 500
set pagesize 50
set linesize 200
column name for a30
column display_value for a30
col value for a10
col PROTECTION_MODE for a15
SQL> SQL> SQL> SQL> SQL> SQL> SQL> SQL> SQL> 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;
col name for a10
col DATABASE_ROLE for a10
SELECT name,db_unique_name,protection_mode,DATABASE_ROLE,OPEN_MODE from v$database;
select thread#,max(sequence#) from v$archived_log where applied='YES' group by thread#;
select process, status,thread#,sequence# from v$managed_standby;
col name for a30
select * from v$dataguard_stats;