/*************************************************************************************
 * @author                        :  Chandar

 * @version                       :  1.0
 *
 * Name of the Application        :  SetParams.sql

 * Creation/Modification History  :
 *
 *    Chandar        12-Feb-2003       Created
 *

 * Overview of Script:
 * This SQL scripts sets maximum SCN parameter for capture and apply process in streams
 * environment.
 * The script is to be executed when AddTable.sql script hangs and waits for a message.
 * This script sets parameters for streams processes and send message to session

 * executing AddTable.sql to continue further.

 * Note:
 * 1. Execute this script only after running AddTable.sql script hangs and waits.

***************************************************************************************/

SPOOL setparams.log

set ECHO OFF
SET VERIFY OFF

PROMPT
-- TNSNAME for database 1

ACCEPT db1 PROMPT 'Enter TNS Name of first database :'

PROMPT
-- Streams administrator username for database 1
ACCEPT strm_adm_db1 PROMPT 'Enter username for streams admin of first database :'

PROMPT
-- Streams administrator password for database 1

ACCEPT strm_adm_pwd_db1 PROMPT 'Enter password for streams admin on first database :'


PROMPT
-- TNSNAME for database 2
ACCEPT db2 PROMPT 'Enter TNS Name of second database :'

PROMPT
-- Streams administrator username for database 2

ACCEPT strm_adm_db2 PROMPT 'Enter username for streams admin of second database :'

PROMPT
-- Streams administrator password for database 2
ACCEPT strm_adm_pwd_db2 PROMPT 'Enter password for streams admin on second database :'



variable scn number;


-- connect as streams administrator to database 1

PROMPT Connecting as streams administrator to database 1

CONN &strm_adm_db1/&strm_adm_pwd_db1@&db1

PROMPT

-- get current SCN at database 1

PROMPT  Getting current SCN of database 1


EXECUTE :scn := DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER();

-- set maximum_scn parameter for new capture process to current SCN

PROMPT  Setting maximum SCN for temporary capture process  as current SCN of database 1

exec DBMS_CAPTURE_ADM.SET_PARAMETER( capture_name =>'tempcapture',
                                     parameter =>'maximum_scn',
                                     value =>:scn);

-- connect to database 2 as streams administrator


PROMPT  Connecting as streams administrator to database 2

CONN &strm_adm_db2/&strm_adm_pwd_db2@&db2

-- set maximum_scn parameter for original apply process at database 2
-- to current SCN of database 1

PROMPT
PROMPT  Setting maximum SCN for original apply process at database 2
        to current SCN of database 1

EXECUTE DBMS_APPLY_ADM.SET_PARAMETER ( apply_name => 'apply_db2',

                                       parameter =>'maximum_scn',
                                       value =>:scn);

-- connect as streams administrator to database 1

PROMPT Connecting as streams administrator to database 1

CONN &strm_adm_db1/&strm_adm_pwd_db1@&db1

PROMPT Sending message to previous session to continue

EXECUTE wait_until('s2','s1','1.2');

PROMPT End of script


SPOOL OFF

E-mail this page
Printer View Printer View
Oracle Is The Information Company About Oracle | Oracle RSS Feeds | Careers | Contact Us | Site Maps | Legal Notices | Terms of Use | Privacy