눈바래다

0009. [ script ] killbatch.sh

IT2015. 6. 29. 16:43

#!/bin/ksh

#--------------------------- BATCH JOB check script

#--------------------------- charge : Batch

#--------------------------- author : 



#----------------------------------------------------------------------------------

# Subroutines:

#----------------------------------------------------------------------------------

ExitProcess ()

{

  case $1 in

    "0" ) echo "$0: Completed successfully."

          exit 0

          ;;

    "1" ) echo "$0: Error "

          exit 1

          ;;

    "2" ) echo "$0: Completed not successfully."

          exit 2

          ;;

    "3" ) echo "$0: Error Env."

          exit 3

          ;;

      * ) echo "$0: Finished unsuccessfully with status $1"

          exit $1

          ;;

  esac

}


#----------------------------------------------------------------------------------

# Check User Account:

#----------------------------------------------------------------------------------


if [ $LOGNAME != ora1 ]

then

 echo "Must have oraol1 privileages to run this program"

 cat << EOF

  Warning: Must have oraol1 privileages to run this program

  Please Try Again this program.

  Otherwise press Control C.

EOF

 ExitProcess 3

fi


#----------------------------------------------------------------------------------

# ENV :

#----------------------------------------------------------------------------------


ORACLE_USER=

ORACLE_PASS=

ORACLE_INST=

DIR="/oracle/DBA"

TMP_FILE="kb.rst"

TMP_FILE2="kb2.rst"


#----------------------------------------------------------------------------------

# Main Process:

#----------------------------------------------------------------------------------


/usr/bin/touch ${DIR}/${TMP_FILE}

/usr/bin/touch ${DIR}/${TMP_FILE2}

/usr/bin/cp /dev/null ${DIR}/${TMP_FILE}

/usr/bin/cp /dev/null ${DIR}/${TMP_FILE2}

${DIR}/kb.sh >> ${DIR}/${TMP_FILE}

ORACLE_SERID=`tail -1 ${DIR}/${TMP_FILE}| nawk '{print $1}'`

#print ${ORACLE_SERID}


${DIR}/kb2.sh ${ORACLE_SERID] >> ${DIR}/${TMP_FILE2}

#cat ${DIR}/${TMP_FILE2}

grep "TNS V1-V3" ${DIR}/${TMP_FILE2} | nawk '{print $2, $3}'




#!/bin/ksh

#--------------------------- JOB check script

#--------------------------- charge :

#--------------------------- author :

#--------------------------- file   : 


sqlplus -s '/as sysdba' << EOF

 set head off

 set timing off

 set feedback off

 select s.sid from v\$session s, v\$session_wait w

 where s.sid = w.sid

 and event like 'PX Deq%'

 and program like 'oracle@papa2%'

 and rownum = 1;

 exit;

EOF



#!/bin/ksh

#--------------------------- BATCH JOB check script

#--------------------------- charge :

#--------------------------- author :

#--------------------------- file   : kb2.sh        --------------------------#


sqlplus -s '/as sysdba' << EOF

COLUMN SID      FORMAT 9999

COLUMN USERNAME FORMAT A12

COLUMN COMMAND  FORMAT A20

COLUMN PROGRAM  FORMAT A32

COLUMN OSUSER  FORMAT A10


SELECT PROCESS PID,SE.SID,SERIAL#,STATUS,USERNAME,

       DECODE(COMMAND, 0,' ',

                       1,'CREATE TABLE',

                       2,'INSERT',

                       3,'SELECT',

                       4,'CREATE CLUSTER',

                       5,'ALTER CLUSTER',

                       6,'UPDATE',

                       7,'DELETE',

                       8,'DROP CLUSTER',

                       9,'CREATE INDEX',

                      10,'DROP INDEX',

                      11,'ALTER INDEX',

                      12,'DROP TABLE',

                      13,'CREATE SEQUENCE',

                      14,'ALTER SEQUENCE',

                      15,'ALTER TABLE',

                      16,'DROP SEQUENCE',

                      17,'GRANT',

                      18,'REVOKE',

                      19,'CREATE SYNONYM',

                      20,'DROP SYNONYM',

                      21,'CREATE VIEW',

                      22,'DROP VIEW',

                      23,'VALIDATE INDEX',

                      24,'CREATE PROCEDURE',

                      25,'ALTER PROCEDURE',

                      26,'LOCK TABLE',

                      27,'NO OPERATION',

                      28,'RENAME',

                      29,'COMMENT',

                      30,'AUDIT',

                      32,'CREATE DATABASE LINK',

                      33,'DROP DATABASE LINK',

                      34,'CREATE DATABASE',

                      35,'ALTER DATABASE',

                      36,'CREATE ROLLBACK SEGMENT',

                      37,'ALTER ROLLBACK SEGMENT',

                      38,'DROP ROLLBACK SEGMENT',

                      39,'CREATE TABLESPACE',

                      40,'ALTER TABLESPACE',

                      41,'DROP TABLESPACE',

                      42,'ALTER SESSION',

                      43,'ALTER USER',

                      44,'COMMIT',

                      45,'ROLLBACK',

                      46,'SAVEPOINT',

                      47,'PL/SQL EXECUTE',

                      48,'SET TRANSACTION',

                      49,'ALTER SYSTEM SWITCH LOG',

                      50,'EXPLAIN',

                      51,'CREATE USER',

                      52,'CREATE ROLE',

                      53,'DROP USER',

                      54,'DROP ROLE',

                      55,'SET ROLE',

                      56,'CREATE SCHEMA',

                      57,'CREATE CONTROL FILE',

                      58,'ALTER TRACING',

                      59,'CREATE TRIGGER',

                      60,'ALTER TRIGGER',

                      61,'DROP TRIGGER',

                      62,'ANALYZE TABLE',

                      63,'ANALYZE INDEX',

                      64,'ANALYZE CLUSTER',

                      65,'CREATE PROFILE',

                      67,'DROP PROFILE',

                      68,'ALTER PROFILE',

                      69,'DROP PROCEDURE',

                      70,'ALTER RESOURCE COST',

                      71,'CREATE SNAPSHOT LOG',

                      72,'ALTER SNAPSHOT LOG',

                      73,'DROP SNAPSHOT LOG',

                      74,'CREATE SNAPSHOT',

                      75,'ALTER SNAPSHOT',

                      76,'DROP SNAPSHOT',

                      79,'ALTER ROLE',

                      85,'TRUNCATE TABLE',

                      86,'TRUNCATE CLUSTER',

                      88,'ALTER VIEW',

                      91,'CREATE FUNCTION',

                      92,'ALTER FUNCTION',

                      93,'DROP FUNCTION',

                      94,'CREATE PACKAGE',

                      95,'ALTER PACKAGE',

                      96,'DROP PACKAGE',

                      97,'CREATE PACKAGE BODY',

                      98,'ALTER PACKAGE BODY',

                      99,'DROP PACKAGE BODY',

                         COMMAND) COMMAND,

       OSUSER,PROGRAM

  FROM V\$SESSION SE

   where SE.AUDSID = (select audsid from v\$session where sid = $1)

 ORDER BY PROGRAM;

 exit;

EOF