oracle配置開機自啟動
Oracle 在 $ORACLE_HOME/bin 下提供許多對資料庫進行操作的指令碼,其中 dbstart 和 dbshut 可分別用來啟動和關閉資料庫。注意,這兩個指令碼已包含監聽器的啟動或關閉,但並未對 EM 進行相關的操作。使用如下命令:
/oracle/product/11.2.0/db_1/bin/dbstart /oracle/product/11.2.0/db_1 #啟動資料庫例項(包含監聽器) /oracle/product/11.2.0/db_1/bin/dbshut /oracle/product/11.2.0/db_1 #關閉資料庫例項(包括監聽器)
|
以上命令要成功啟動資料庫例項還得開啟 Oracle 設定的一個關卡: vi /etc/oratab ,修改行:
orcl:/oracle/product/11.2.0/db_1: Y # 預設為 orcl:/oracle/product/11.2.0/db_1:N
|
這時候用命令啟動會報 ORACLE_HOME_LISTNER 沒有設定
[oracle@primary bin]$ /oracle/product/11.2.0/db_1/bin/dbstart /oracle/product/11.2.0/db_1 ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener
修改 dbstart 和 dbshut
dbstart修改前 # First argument is used to bring up Oracle Net Listener ORACLE_HOME_LISTNER=$1 if [ ! $ORACLE_HOME_LISTNER ] ; then echo "ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener" echo "Usage: $0 ORACLE_HOME" else LOG=$ORACLE_HOME_LISTNER/listener.log dbstart修改後 # First argument is used to bring up Oracle Net Listener ORACLE_HOME_LISTNER=/u01/app/oracle/product/11.2.0/db_1 // --/u01/app/oracle/product/11.2.0/db_1為$ORACLE_HOME if [ ! $ORACLE_HOME_LISTNER ] ; then echo "ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener" echo "Usage: $0 ORACLE_HOME" else LOG=$ORACLE_HOME_LISTNER/listener.log
|
同理 dbshut 也做相應修改
在啟動了 Linux 系統之後,轉到 /etc/init.d 目錄下;
[root@oracle ~]# cd /etc/init.d
使用 vi 命令,新建一個以 oracle 命名的檔案(並將以下程式碼複製至檔案中)
[root@oracle init.d]# vi oracle
#!/bin/sh # chkconfig: 345 61 61 # description: Oracle 11g AutoRun Services # /etc/init.d/oracle # # Run-level Startup script for the Oracle Instance, Listener, and # Web Interface export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export ORACLE_SID=ddhldata export PATH=$ORACLE_HOME/bin:$PATH ORA_OWNR="oracle" # if the executables do not exist -- display error if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ] then echo "Oracle startup: cannot start" exit 1 fi # depending on parameter -- startup, shutdown, restart # of the instance and listener or usage display case "$1" in start) # Oracle listener and instance startup su $ORA_OWNR -lc $ORACLE_HOME/bin/dbstart echo "Oracle Start Succesful!OK." ;; stop) # Oracle listener and instance shutdown su $ORA_OWNR -lc $ORACLE_HOME/bin/dbshut echo "Oracle Stop Succesful!OK." ;; reload|restart) $0 stop $0 start ;; *) echo $"Usage: `basename $0` {start|stop|reload|reload}" exit 1 esac exit 0
|
在編輯完成之後,使用 :x 命令儲存此檔案。
賦予執行許可權
[root@oracle init.d]# chmod 750 /etc/init.d/oracle
做一個連結 :
[root@oracle init.d]# ln -s /etc/init.d/oracle /etc/rc1.d/K61oracle [root@oracle init.d]# ln -s /etc/init.d/oracle /etc/rc3.d/S61oracle
執行以下命令 :
[root@oracle init.d]# chkconfig --level 345 oracle on [root@oracle init.d]# chkconfig --add oracle //新增到服務裡
來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70013625/viewspace-3008126/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle開機自啟動Oracle
- windows開機自動啟動oracleWindowsOracle
- Linux開機自啟動配置Linux
- 開機自動啟動ORACLE ON LinuxOracleLinux
- oracle資料庫開機自動啟動Oracle資料庫
- Linux下開機自動啟動OracleLinuxOracle
- linux下開機自動開啟單機oracleLinuxOracle
- linux7 開機自啟動oracleLinuxOracle
- 配置 Oracle 11gR2 在 CentOS6 上開機自啟動OracleCentOS
- 【OEM】Oracle oem取消開機自動啟動(linux)OracleLinux
- Linux開機自啟配置Linux
- 配置Nginx/Redis開機自啟NginxRedis
- centOS學習part7:Oracle開機自啟配置CentOSOracle
- OracleLinux上的Oracle開關機自啟動OracleLinux
- 設定Oracle資料庫開機自啟動Oracle資料庫
- CentOS 7 - 配置服務實現開機自啟動CentOS
- oracle開機啟動Oracle
- KVM虛機開機自啟和取消自啟動
- 開機自動啟動Oracle 10g on centos5.6Oracle 10gCentOS
- 4 配置Oracle資料庫自動啟動Oracle資料庫
- linux 配置oracle+asm自動啟動LinuxOracleASM
- oracle 隨系統開啟,自動啟動Oracle
- WinForm程式開機自動啟動ORM
- Linux平臺Oracle開機自啟動設定LinuxOracle
- android APP開機自動啟動AndroidAPP
- Nginx設定成服務並開機自動啟動的配置詳解Nginx
- Debian配置Oracle 10g自啟動Oracle 10g
- Oracle之 服務啟動&停止指令碼與開機自啟動(單例項)Oracle指令碼單例
- Android開機自啟動程式Android
- 開機自啟動Powershell指令碼指令碼
- Linux 新增開機自啟動Linux
- Apache DolphinScheduler如何開啟開機自啟動功能?Apache
- Windows10 開機自動啟動 VagrantWindows
- nginx 加入到開機自動啟動Nginx
- linux開機自動啟動指令碼Linux指令碼
- 【MySql】開機自動啟動mysql服務MySql
- Linux配置開機自啟動執行指令碼方法有哪些?Linux指令碼
- centos7上配置MySQL5.7的開機自啟動方法CentOSMySql