Select Menu

Ads

Random Posts

Powered By Blogger
Powered By Blogger

Blog Archive

Search This Blog

Thirupal Boreddy. Powered by Blogger.

My Blog List

Followers

Lorem 1

Technology

Circle Gallery

Shooting

Racing

News

Lorem 4

» »Unlabelled » UNIX SHELL SCRIPTS - 1

##########################################################################################
UNIX SHELL SCRIPTS
##########################################################################################
1)
sqlplus -s /nolog <<EOF
connect / as sysdba
set pause off
set heading off
set echo on
set time on
set timing on
set feedback on
set pause off
@/rebuild_indexes.sql
SPOOL OFF
EOF
exit
$ nohup ./rebuild_indexes.sh &


2)
sqlplus -s /nolog <<EOF
connect / as sysdba
conn username/password
set pause off
set heading off
set echo on
set time on
set timing on
set feedback on
set pause off
@rebuild_indexes.sql
SPOOL OFF
EOF
exit
$ nohup ./rebuild_indexes.sh &

3)
sqlplus -s /nolog <<EOF
connect / as sysdba
conn username/password
set pause off
set heading off
set echo on
set time on
set timing on
set feedback on
set pause off
ALTER SESSION SET CURRENT_SCHEMA = <schema name>.
?@rebuild_indexes.sql
SPOOL OFF
EOF
exit
$ nohup ./rebuild_indexes.sh &

##########################################################################################
UNIX COMMANDS
##########################################################################################
1) Check db status on all dbs
for DBNAME in `ps -ef|grep pmon|grep -v grep|grep -v ASM|awk '{print $9}'|cut -d "_"  -f3`
do
export DBNAME
. /haidb.env $DBNAME
sqlplus -s /nolog <<EOF >> db_status_check.log
connect / as sysdba
set pause off
set heading on
set echo on
set feedback on
set pause off
set linesize 200
col HOST_NAME for a20
select NAME,INSTANCE_NAME,LOG_MODE,OPEN_MODE,INSTANCE_NAME,HOST_NAME,STATUS,LOGINS,STARTUP_TIME from gv\$instance, gv\$database;
select NAME,LOG_MODE,OPEN_MODE,GUARD_STATUS,DATABASE_ROLE from gv\$database;
EOF
done

2) To check backup status
for DBNAME in `ps -ef|grep pmon|grep -v grep|grep -v ASM|awk '{print $9}'|cut -d "_"  -f3`
do
export DBNAME
. /haidb.env $DBNAME
sqlplus -s /nolog <<EOF >> db_status_check_March25.log
connect / as sysdba
set pause off
set heading on
set echo on
set feedback on
set pause off
set linesize 200
col HOST_NAME for a20
col TIME_TAKEN_DISPLAY  for a20
set linesize 200
col STATUS format a19
col hrs format 999.99
select NAME,LOG_MODE,OPEN_MODE,GUARD_STATUS,DATABASE_ROLE from gv\$database;
select
SESSION_KEY, INPUT_TYPE, STATUS,
to_char(START_TIME,'mm/dd/yy hh24:mi') start_time,
to_char(END_TIME,'mm/dd/yy hh24:mi')   end_time,
elapsed_seconds/3600                   hrs
from V\$RMAN_BACKUP_JOB_DETAILS
order by session_key;
EOF
done
3) Only full backup status check
================================
for DBNAME in `ps -ef|grep pmon|grep -v grep|grep -v ASM|awk '{print $9}'|cut -d "_"  -f3`
do
export DBNAME
. /haidb.env $DBNAME
sqlplus -s /nolog <<EOF >> db_full_backup_check_May29.log
connect / as sysdba
set pause off
set heading on
set echo on
set feedback on
set pause off
set linesize 200
col HOST_NAME for a20
col TIME_TAKEN_DISPLAY  for a20
set linesize 200
col STATUS format a19
col hrs format 999.99
col START_TIME for a15
col END_TIME  for a15
col IN_SIZE for a15
col OUT_SIZE  for a15
select NAME,LOG_MODE,OPEN_MODE,GUARD_STATUS,DATABASE_ROLE from gv\$database;
select
SESSION_KEY, INPUT_TYPE, STATUS,
to_char(START_TIME,'mm/dd/yy hh24:mi') start_time,
to_char(END_TIME,'mm/dd/yy hh24:mi')   end_time,
elapsed_seconds/3600                   hrs,
INPUT_BYTES_DISPLAY in_size,
OUTPUT_BYTES_DISPLAY out_size
from V\$RMAN_BACKUP_JOB_DETAILS
where input_type='DB FULL'
order by session_key;
EOF
done
#######################################################################################
TO CHECK DB STATUS
#######################################################################################
for DBNAME in `ps -ef|grep pmon|grep -v grep|grep -v ASM|awk '{print $9}'|cut -d "_"  -f3`
do
export DBNAME
. /haidb.env $DBNAME
sqlplus -s /nolog <<EOF >> db_status_before_reboot.log
connect / as sysdba
set pause off
set heading on
set echo on
set feedback on
set pause off
set linesize 200
col HOST_NAME for a20
col TIME_TAKEN_DISPLAY  for a20
set linesize 200
col STATUS format a19
col hrs format 999.99
col START_TIME for a15
col END_TIME  for a15
col IN_SIZE for a15
col OUT_SIZE  for a15

set linesize 200
col HOST_NAME for a20
select NAME,INSTANCE_NAME,LOG_MODE,OPEN_MODE,INSTANCE_NAME,HOST_NAME,STATUS,LOGINS,STARTUP_TIME from gv\$instance, gv\$database;
select NAME,LOG_MODE,OPEN_MODE,GUARD_STATUS,DATABASE_ROLE from gv\$database;

EOF
done
set linesize 200
col HOST_NAME for a20
select NAME,INSTANCE_NAME,LOG_MODE,OPEN_MODE,INSTANCE_NAME,HOST_NAME,STATUS,LOGINS,STARTUP_TIME from gv$instance, gv$database;

About Oracle DBA World

WePress Theme is officially developed by Templatezy Team. We published High quality Blogger Templates with Awesome Design for blogspot lovers.The very first Blogger Templates Company where you will find Responsive Design Templates.
«
Next
Newer Post
»
Previous
Older Post

No comments

Leave a Reply

QUERY FOR CPU USAGE

select  a.target_name as HOST, to_char(a.rollup_timestamp,' dd-Mon-yy::hh24:mi') as "DAY-TIME", sum(c.cpu_count) as ...