設置Oracle數據庫開機自啟動


1、oracle 用戶下 修改$ORACLE_HOME/bin/dbstart

  vim /home/oracle/database/product/12c/db_1/bin/dbstart

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

image

2、oracle 用戶下 修改$ORACLE_HOME/bin/dbshut

 vim /home/oracle/database/product/12c/db_1/bin/dbshut

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

image

3、修改/etc/oratab文件

 vim /etc/oratab

將orcl:/home/oracle/database/product/12c/db_1:N中最后的N改為Y,

成為orcl:/home/oracle/database/product/12c/db_1:Y

image

4、測試dbshut和dbstart是否正常

dbshut

sqlplus / as sysdba

select status from v$instance;   (查看數據庫是否處於open狀態)

image

5、root 用戶設置開機自啟

vim /etc/rc.d/rc.local

su oracle -lc  "/home/oracle/database/product/12c/db_1/bin/lsnrctl start"
su oracle -lc  /home/oracle/database/product/12c/db_1/bin/dbstart

解釋:

  -l , –login:加了這個參數之后,就好像是重新登陸一樣,大部分環境變量(例如HOME、SHELL和USER等)都是以該使用者(USER)為主,並
且工作目錄也會改變。如果沒有指定USER,缺省情況是root。

  -c command:變更賬號為USER的使用者,並執行指令(command)后再變回原來使用者。

image

 

然后重啟服務器測試下吧!


免責聲明!

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



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