Oracle11g/12c設置開機自動啟動


(聲明:部分鏈接可能需要翻牆才能打開,翻牆軟件https://github.com/XX-net/XX-Net)

安裝Oracle11g或者12c先安裝Oracle Pre-Install RPM包可以為安裝Oracle提前配置好環境,省得各種各樣的配置了

CentOS6.X安裝Oracle Pre-Install RPM http://tutorialforlinux.com/2013/10/06/red-hat-rhel-6-64bit-how-to-prepare-for-12c-database-installation-with-oracle-pre-installed-rpm/

CentOS6.X安裝Oracle12c http://tutorialforlinux.com/2013/10/06/how-to-install-oracle-12c-database-on-centos-6-linux-64bit-step-by-step-easy-guide/(可以在安裝數據庫軟件的時候直接新建實例)

可能需要設置必要的環境變量或者直接運行/usr/local/bin/oraenv腳本,可以打開腳本看看注釋,看是怎么運行的。

創建數據庫監聽之后就可以從別的計算機遠程連接數據庫了netca http://installoracle.blogspot.it/2013/10/linux-how-to-create-and-start-listener.html

如果安裝數據庫時沒有選擇創建數據庫實例可以運行dbca創建實例 http://installoracle.blogspot.com/2013/10/linux-how-to-create-database-for-oracle.html

 

重點是設置怎樣讓Oracle開機自動啟動,否則每次手動啟動太麻煩了,並且官方的啟動腳本不支持CentOS和RedHat較新的版本,前面的配置可以參照官方,但是腳本不要用官方的http://docs.oracle.com/cd/E16655_01/server.121/e10638/strt_stp.htm#UNXAR150

腳本下載地址 https://pan.baidu.com/s/1B-OdUAL5HotgAaQH3-Yk4Q

[oracle@db01 ~]$ vi /etc/oratab
# end line: change
db01:/usr/oracle/app/product/11.2.0/dbhome_1:Y
[oracle@db01 ~]$ vi ~/.bash_profile
# add follows to the end
export ORACLE_SID=orcl

#!/bin/bash

# oracle: Start/Stop Oracle Database 11g R2
#
# chkconfig: 345 90 10
# description: The Oracle Database is an Object-Relational Database Management System.
#
# processname: oracle

. /etc/rc.d/init.d/functions

LOCKFILE=/var/lock/subsys/oracle
# 需要修改ORACLE_HOME和ORACLE_USER變量為自己安裝環境的實際變量
ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1
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/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/dbshut $ORACLE_HOME"
    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

[root@db01 ~]# chmod 755 /etc/rc.d/init.d/oracle
[root@db01 ~]# chkconfig --add oracle

最后這一步是沒有必要的,假如腳本中沒有 # chkconfig: 345 90 10 執行下面這個,設定oracle在各等級為on

[root@db01 ~]# chkconfig oracle on

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM