linux oracle 設定隨系統自動啟動資料庫執行個體和監聽

來源:互聯網
上載者:User

標籤:des   style   ar   io   color   sp   for   on   檔案   

在root賬戶下修改/etc/oratab 檔案:
# vi /etc/oratab

找到orcl=/db/app/oracle/product/11.1.0/db_1 :N這一行
改為:

orcl=/db/app/oracle/product/11.1.0/db_1 :Y

也就是將最後的N改為Y,意思是將不允許自動啟動改為允許自動啟動。

然後,是修改ORACLE內建的啟動與關閉指令碼,分別是dbstart和dbshut。執行這兩個指令碼就可以實現ORACLE指令碼的啟動與關閉。

在oracle賬戶下修改$ORACLE_HOME/bin/dbstart檔案:

# su - ORACLE
$ cd $ORACLE_HOME/bin
$ vi dbstart

或者是 vi $ORACLE_HOME/bin/dbstart

找到 ORACLE_HOME_LISTNER=$1這一行
改為:
ORACLE_HOME_LISTNER=$ORACLE_HOME

同樣的方式,我們也要修改dbshut的這個參數

編寫自動啟停指令碼,指令碼名叫“oracle”,該檔案需要儲存在/etc/rc.d/init.d目錄中。 以root許可權編輯

和 .bash_profile 檔案中設定相似

#!/bin/bash
# chkconfig: 2345 99 10
# description: Startup Script for
oracle Databases
# /etc/rc.d/init.d/oradbstart
export
ORACLE_BASE=/oracle/app/oracle/
export ORACLE_HOME=/oracle/app/oracle/product/11.2.0/dbhome_1

export ORACLE_SID=orcl  #啟動執行個體名稱

export PATH=$PATH:$ORACLE_HOME/bin
case "$1" in
start)
echo
"-----startup oracle-----" >> /var/log/oracle11log
su oracle -c
$ORACLE_HOME/bin/dbstart
touch /var/lock/subsys/oracle11
echo
"-----startup oracle successful-----" >> /var/log/oracle11log
echo
"OK"

stop)
echo "-----shutdwn oracle-----" >>
/var/log/oracle11log
su oracle -c $ORACLE_HOME/bin/dbshut
rm -f
/var/lock/subsys/oracle11
echo "-----shutdown oracle successful-----" >> /var/log/oracle11log
echo "OK"

*)
echo "Usage:
‘basename $0‘ start|stop"
exit 1
esac
exit 0

給指令碼分配可以被執行的許可權。執行下面命令:

 代碼如下:#su - root chown oracle /etc/init.d/oracle11 chmod 775 /etc/init.d/oracle11 再建立符號連結檔案,命令:chkconfig --add /etc/init.d/oracle11 以上設定過程結束,測試startup時可能會報錯ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file ‘/home/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/initorcl.ora‘ 解決辦法將$ORACLE_BASE/admin/你的資料庫名稱/pfile/init.ora.628201264542(這串數字未必一樣)
copy到$ORACLE_HOME/dbs目錄下,並改名為你的資料庫執行個體名即可。cd  進入之後 cp init.ora.628201264542  $ORACLE_HOME/dbscd $ORACLE_HOME/dbs  之後 mv init.ora.628201264542  initorcl.ora  再進行測試 

linux oracle 設定隨系統自動啟動資料庫執行個體和監聽

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.