oracle腳本安裝,開機自啓。刪除數據庫

腳本下載(代碼寫了刪除原數據庫和開機自啓的語句):https://pan.baidu.com/s/1dMRyJ8




一、設置Oracle數據庫開機自啓動

1、修改$ORACLE_HOME/bin/dbstart

 [oracle@seiang11g ~]$ vim $ORACLE_HOME/bin/dbstart

 將ORACLE_HOME_LISTNER=$1修改爲ORACLE_HOME_LISTNER=$ORACLE_HOME

 

2、修改$ORACLE_HOME/bin/dbshut

 [oracle@seiang11g ~]$ vim $ORACLE_HOME/bin/dbshut

 將ORACLE_HOME_LISTNER=$1修改爲ORACLE_HOME_LISTNER=$ORACLE_HOME

 

3、修改/etc/oratab文件

 [oracle@seiang11g ~]$ vim /etc/oratab

 將seiang11g:/u01/app/oracle/product/11.2.0/dbhome_1:N中最後的N改爲Y,成爲seiang11g:/u01/app/oracle/product/11.2.0/dbhome_1:Y

 

4、輸入命令dbshut和dbstart測試

 [oracle@seiang11g ~]$dbshut


Oracle監聽停止,進程消失。

 

[oracle@seiang11g ~]$dbstart

 

Oracle監聽啓動,進程啓動。

 

5、切換到root賬戶建立自啓動腳本

[root@seiang11g init.d]# vim /etc/rc.d/init.d/oracle

添加以下內容(有些值如ORACLE_HOME和ORACLE_USER等根據實際情況可以修改):

#!/bin/bash
# oracle: Start/Stop Oracle Database 11g R2
# chkconfig: 345 90 10
# description: The Oracle Database is an Object-Relational Database
Management System.
#
. /etc/rc.d/init.d/functions
LOCKFILE=/var/lock/subsys/oracle
ORACLE_HOME=/u01/app/oracle/product/11.2.0
ORACLE_USER=oracle
case "$1" in
'start')
if [ -f $LOCKFILE ]; then
      echo $0 already running.
      exit 1
   fi
   echo -n $"Starting Oracle Database:"
   su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl start"
   su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
   su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl start dbconsole"
   touch $LOCKFILE
   ;;
'stop')
   if [ ! -f $LOCKFILE ]; then
      echo $0 already stopping.
      exit 1
   fi
   echo -n $"Stopping Oracle Database:"
   su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl stop"
   su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbshut"
   su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl stop dbconsole"
   rm -f $LOCKFILE
   ;;
'restart')
   $0 stop
   $0 start
   ;;
'status')
   if [ -f $LOCKFILE ]; then
      echo $0 started.
      else
      echo $0 stopped.
   fi
   ;;
*)
   echo "Usage: $0 [start|stop|status]"
   exit 1
esac
exit 0

 

6.   修改/etc/init.d/oracle服務文件權限

[root@seiang11g ~]# chmod 755 /etc/init.d/oracle

 

7.   設置爲開機啓動

[root@seiang11g ~]# chkconfig oracle on


 

注意:

如果在執行chkconfig oralce on或chkconfig –add oracle時出現如下的提示:

則在/etc/rc.d/init.d/oracle腳本中一定要加入下面兩行內容

# chkconfig: 345 99 10
# description: script for the Oracle Instance, Listener 
(描述內容可修改)


說明:

# chkconfig: 345 99 10
指出3,4,5級別啓動這個服務,99是在相應的/etc/rc.d/rcN.d(N爲前面指定的級別,這裏是345)目錄下生成的鏈接文件的序號(啓動優先級別) S99oradbstart,10爲在除前面指出的級別對應的/etc/rc.d/rcN.d(N爲除345之外的級別)目錄生成的鏈接文件的序號(服務停止的優先級別)K10oradbstart

 

8、進行service oracle start/stop/restart測試

 

9、Reboot重啓查看Oracle監聽和實例進程均能自動啓動。




二、刪除數據庫。

1.使用SQL*PLUS停止數據庫
[oracle@OracleTest oracle]$ sqlplus /nolog
SQL> connect / as sysdba
SQL> shutdown immediate
SQL> exit
2.停止Listener
[oracle@OracleTest oracle]$ lsnrctl stop
3.用su或者重新登錄到root(如想重新安裝可以保留oracle用戶,省得輸入環境變量了)
4.將安裝目錄刪除
[root@OracleTest /root]# rm -rf  /u01/app/oracle/
5.將/usr/bin下的文件刪除
[root@OracleTest /root]# rm /usr/local/bin/dbhome
[root@OracleTest /root]# rm /usr/local/bin/oraenv
[root@OracleTest /root]# rm /usr/local/bin/coraenv
6.將/etc/oratab刪除
[root@OracleTest /root]# rm /etc/oratab
7.將/etc/oraInst.loc刪除
[root@OracleTest /root]# rm /etc/oraInst.loc
8.將oracle用戶刪除(若要重新安裝,可以不刪除)
[root@OracleTest /root]# userdel –r oracle
9.將用戶組刪除(若要重新安裝,可以不刪除)
[root@OracleTest /root]# groupdel oinstall
[root@OracleTest /root]# groupdel dba
10.將啓動服務刪除
[root@OracleTest /root]# chkconfig --del dbora
到此爲止重啓後,你的Linux系統下的Oracle數據庫已完全刪除了!!!





本文轉載自:

http://blog.itpub.net/31015730/viewspace-2148412/



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章