This is a library for DDL Operations
This will be the repository of the functions
#!/bin/ksh ###################################################################### gg_ext_det() { # read the environment file for gg here # . /var/opt/oracle/.ggsora12_env # # info extract <extract name> # send EP1ALSDM, report echo echo "Extract detail................." echo /oracle/product/12.1/gg_1/ggsci <<EOF sh date send <extract name>, status send <extract name>, showtrans send <extract name> getlag stats <extract name> totalsonly *.*, reportrate sec info <extract name>, showch EOF } cr_dba_gg_tst_usr() { ###################################################################### # function Name: cr_dba_gg_tst_usr # Description..: Create schema/user for golden gate testing # Author.......: Michael Culp # Date.........: 05/09/2016 # Version......: 1.0 # Modified By..: # Date Modified: # Comments.....: # Schema owner.: DBA_GG_TST # alter session set current # Login User...: # Run Order....: # Dependent on.: ###################################################################### sqlplus -s "/ as sysdba" <<EOF set echo on set feed on set time on set timing on spool logs/cr_dba_gg_tst_usr.log -- drop role GG_APP_ROLE; -- -- GG_APP_ROLE (Role) -- -- create role CST_L01_APP_ROLE not identified; -- grant create session to cst_L01_APP_ROLE; -- grant create synonym to cst_L01_APP_ROLE; -- drop role cst_L01_VIEW_ROLE; -- -- cst_L01_VIEW_ROLE (Role) -- -- create role CST_L01_VIEW_ROLE not identified; -- grant create session to cst_L01_VIEW_ROLE; -- -- CREATE USER dba_gg_test (Schema Owner GoldenGate Test user) -- drop user DBA_GG_TST cascade; create user DBA_GG_TST identified by gg5d01_o default tablespace mrcxx_data temporary tablespace temp profile exempt_app_profile; grant create session to DBA_GG_TST; grant dba to DBA_GG_TST; alter user DBA_GG_TST quota unlimited on mrcxx_data; -- grant application_owner_role to cst_L01_owner; -- revoke unlimited tablespace from cst_L01_owner; -- alter user cst_L01_owner default role all; -- -- CREATE USER CST_L01_USER (User Account) -- -- drop user cst_L01_user cascade; -- create user cst_L01_user identified by c5td01_u -- default tablespace mrcxx_data -- temporary tablespace temp -- profile exempt_app_profile; -- grant CST_L01_APP_ROLE to CST_L01_USER; -- revoke unlimited tablespace from cst_L01_user; -- alter user cst_L01_user quota unlimited on mrcxx_data; -- alter user cst_L01_user default role all; -- -- CREATE USER cst_L01_read (READ ONLY Account) -- -- drop user cst_L01_read cascade; -- create user cst_L01_read identified by c5td01_r -- default tablespace piper_data -- temporary tablespace temp -- profile exempt_app_profile; -- grant cst_L01_VIEW_ROLE to cst_L01_read; -- revoke unlimited tablespace from cst_L01_read; -- alter user cst_L01_read quota unlimited on piper_data; -- alter user cst_L01_read default role all; commit; spool off exit EOF }