Skip to main content

RC script to start oracle process for server shutdown and start

This is for the Grid Control server.

#!/bin/sh
#for whatever reason, /bin/bash does not work, it does not even create the log file while server reboot
# https://gruffdba.wordpress.com/2013/02/09/installing-oracle-enterprise-manager-12c-12-1-0-2-on-centos-6-3-on-vmware-workstation-8/#more-584
# Created on Oct 7th, 2016 by Jiulu Sun
# This script is used on Oracle Grid Control OMS Server, it will start/stop oracle database, listener, OMS and agent when the box is reboot.
# !!! I have to modify first line of $ORACLE_HOME/bin/dbstart and dbshut script to use ksh rather than sh, otherwise it run into error 'invalid identifier' using sh
ORA_OWNER=orabcf
#export ORAENV_ASK=NO
#export ORACLE_SID=oem11g
#. oraenv
#export ORACLE_HOME=/u01/oracle/oem11g/product/11.2.0
#export OMS_HOME=/u01/oracle/grc/middleware/oms11g
#export AGENT_HOME=/u01/oracle/grc/middleware/agent11g

case "$1" in
    start)
echo "start">/u01/orabcf/dbstartup.log
date>> /u01/orabcf/dbstartup.log
        su - $ORA_OWNER -c 'export ORACLE_SID=oem11g; export ORAENV_ASK=NO; . oraenv; $ORACLE_HOME/bin/lsnrctl start' >> /u01/orabcf/dbstartup.log
        su - $ORA_OWNER -c 'export ORACLE_SID=oem11g; export ORAENV_ASK=NO; . oraenv; $ORACLE_HOME/bin/dbstart $ORACLE_HOME' >> /u01/orabcf/dbstartup.log
        su - $ORA_OWNER -c 'export ORACLE_SID=oms11g; export ORAENV_ASK=NO; . oraenv; $ORACLE_HOME/bin/emctl start oms' >> /u01/orabcf/dbstartup.log
        su - $ORA_OWNER -c 'export ORACLE_SID=agent11g; export ORAENV_ASK=NO; . oraenv; $ORACLE_HOME/bin/emctl start agent' >> /u01/orabcf/dbstartup.log
        ;;

    stop)
echo "stop">/u01/orabcf/dbshut.log
date>> /u01/orabcf/dbshut.log
        # Stop everything
        su - $ORA_OWNER -c 'export ORACLE_SID=oms11g; export ORAENV_ASK=NO; . oraenv; $ORACLE_HOME/bin/emctl stop oms -all'  >>/u01/orabcf/dbshut.log
        su - $ORA_OWNER -c 'export ORACLE_SID=agent11g; export ORAENV_ASK=NO; . oraenv; $ORACLE_HOME/bin/emctl stop agent' >> /u01/orabcf/dbshut.log
        su - $ORA_OWNER -c 'export ORACLE_SID=oem11g; export ORAENV_ASK=NO; . oraenv; $ORACLE_HOME/bin/lsnrctl stop' >> /u01/orabcf/dbshut.log
        su - $ORA_OWNER -c 'export ORACLE_SID=oem11g; export ORAENV_ASK=NO; . oraenv; $ORACLE_HOME/bin/dbshut $ORACLE_HOME' >> /u01/orabcf/dbshut.log
        ;;

*)
        date>>/u01/orabcf/start.log
        exit 1
        ;;
esac
exit 0

Comments

Popular posts from this blog

Opatch apply/lsinventory error: oneoff is corrupted or does not exist

I am applying the quarterly patch for 19c RDBMS, I tried using napply but failed, but somehow it corrupted the inventory though nothing applied. further apply and lsinventory command ran into error like this: $ ./OPatch/opatch lsinventory Oracle Interim Patch Installer version 12.2.0.1.21 Copyright (c) 2020, Oracle Corporation.  All rights reserved. Oracle Home       : /u02/app/oracle/19.0.0 Central Inventory : /u01/app/oraInventory    from           : /u02/app/oracle/19.0.0/oraInst.loc OPatch version    : 12.2.0.1.21 OUI version       : 12.2.0.7.0 Log file location : /u02/app/oracle/19.0.0/cfgtoollogs/opatch/opatch2020-09-08_13-35-59PM_1.log Lsinventory Output file location : /u02/app/oracle/19.0.0/cfgtoollogs/opatch/lsinv/lsinventory2020-09-08_13-35-59PM.txt -------------------------------------------------------------------------------- Inventory load failed... OPatch cannot load inventory ...

oracle dba_hist_sysmetric_summary

found this blog is helpful to get CPU and IO statistics on oracle database. http://shob-dbadmin.blogspot.ca/2012/12/how-to-find-total-io-of-database.html courtesy to  Shomil Bansal , below are hist writing, not mine. How to find total IO of the database instance Total IO of database instance is sum of the physical reads, physical writes and redo writes. There are several views to find these values. v$sysmetric  - Reports metric values for only the most current time sample 60 secs. v$sysmetric_summary  - Reports metric values for time sample of 1 hour. v$sysmetric_history  - Reports metric values every 60 sec from the time instance is up. Better way to analyse IO using this view to take deltas between two time periods. dba_hist_sysmetric_history  - All the above views are refreshed when the instance is restarted. This view, part of AWR, stores the historical stats. I have used this view for my report. Query: ====== set lines 350...

rman delete backup without mounting db

######################################################## Description : BIDTST database is accidently dropped before it's RMAN database backups on tapes are removed. so we need to remove the backups without having BIDTST db mounted. The doc retains the error messages which help troubleshooting... Date : June 1, 2011 DBA : Jiulu Sun & Kevin Ma ######################################################## $ rman catalog rman/password@catalog target / Recovery Manager: Release 10.2.0.4.0 - Production on Thu Jun 2 15:26:52 2011 Copyright (c) 1982, 2007, Oracle. All rights reserved. connected to target database: DUMMY (not mounted) connected to recovery catalog database RMAN> @generic_config.rman RMAN> configure channel device type sbt parms 'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo_rman_agcoux043.opt)'; RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMA...