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