***************************************************
script to check db status in a server
***************************************************
script to check db status in a server
***************************************************
#!/bin/ksh
setenv ORATAB /etc/oratab
date
foreach x (`cat ${ORATAB} | grep -v “^#”| grep “^[a-z]” | grep -v “demo” | grep -v “test”| grep -v “*” | awk -F:
date
foreach x (`cat ${ORATAB} | grep -v “^#”| grep “^[a-z]” | grep -v “demo” | grep -v “test”| grep -v “*” | awk -F:
‘{print $1}’`)
setenv ORAENV_ASK 1
setenv ORACLE_SID “$x”
source /usr/local/default/oracle_sid.ksh
sqlplus -s <<EOF
/ as sysdba
set lines 132 pages 200 hea off feedback off trims on
col host_name for a20
spool chk_dbstatus.log
select instance_name, host_name, logins, version, status from v\$instance;
spool off
exit
EOF
setenv ORAENV_ASK 1
setenv ORACLE_SID “$x”
source /usr/local/default/oracle_sid.ksh
sqlplus -s <<EOF
/ as sysdba
set lines 132 pages 200 hea off feedback off trims on
col host_name for a20
spool chk_dbstatus.log
select instance_name, host_name, logins, version, status from v\$instance;
spool off
exit
EOF
No comments:
Post a Comment