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
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
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
4、測試dbshut和dbstart是否正常
dbshut
sqlplus / as sysdba
select status from v$instance; (查看數據庫是否處於open狀態)
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)后再變回原來使用者。
然后重啟服務器測試下吧!