linux下新增oracle自啟動指令碼
1.修改/etc/oratab檔案,後面的dbstart和dbshut依據這個檔案啟動資料庫
soadb:/u01/oracle/product/11.2.0/dbhome_1:Y
2.建立資料庫初始化檔案:
#cp $ORACLE_BASE/admin/$ORACLE_SID/pfile/init$ORACLE_SID.ora.* $ORACLE_HOME/dbs/init$ORACLE_SID.ora
cp /u01/oracle/admin/soadb/pfile/init.ora.116201214406 /u01/oracle/product/11.2.0/dbhome_1/dbs/initsoadb.ora
3.接下來在/etc/init.d下建立系統自動啟動和關機前自動關閉Oracle的指令碼檔案,分別如下:
3.1新增檔案
vi start_oracle.sh
指令碼內如下,複製過去就可以:
#!/bin/bash
#this script is used to start the oracle
su - oracle -c "/u01/oracle/product/11.2.0/dbhome_1/bin/dbstart"
su - oracle -c "/u01/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start"
繼續賦權:
chmod a+x /etc/init.d/start_oracle.sh
繼續新增關機指令碼:
vi stop_oracle.sh
指令碼內容如下,也是複製過去即可:
#!/bin/bash
#this script is used to stop the oracle
su - oracle -c "/u01/oracle/product/11.2.0/dbhome_1/bin/lsnrctl stop"
su - oracle -c "/u01/oracle/product/11.2.0/dbhome_1/bin/dbshut"
繼續賦權:
chmod a+x /etc/init.d/stop_oracle.sh
4.建立隨系統啟動和關閉的連結:
在/etc/rc2.d下加入自動啟動連結,命令如下:
ln -s /etc/init.d/start_oracle.sh /etc/rc.d/rc2.d/S16start_oracle
ln -s /etc/init.d/start_oracle.sh /etc/rc.d/rc3.d/S16start_oracle
ln -s /etc/init.d/start_oracle.sh /etc/rc.d/rc5.d/S16start_oracle
在/etc/rc0.d下加入自動關閉連結,接著cp這兩個連結在/etc/rc.d/rcN.d(N=3,5)下各一份
命令如下:
ln -s /etc/init.d/stop_oracle.sh /etc/rc.d/rc2.d/K01stop_oracle
ln -s /etc/init.d/stop_oracle.sh /etc/rc.d/rc3.d/K01stop_oracle
ln -s /etc/init.d/stop_oracle.sh /etc/rc.d/rc5.d/K01stop_oracle
設定完畢,可以重啟看看效果了。
linux:~ # reboot
test@linux:~> ps -ef | grep ora
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26006637/viewspace-1058263/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux 新增指令碼開機自啟動Linux指令碼
- Linux 新增開機自啟動Linux
- Oracle Restart環境下的開機啟動指令碼OracleREST指令碼
- oracle自動冷備份指令碼Oracle指令碼
- centos 自動啟動指令碼和自啟動服務CentOS指令碼
- Ubuntu自動啟動配置指令碼Ubuntu指令碼
- Linux(CentOS)啟動時自動執行指令碼(rc.local)LinuxCentOS指令碼
- linux下啟動和終止JAVA程式shell指令碼LinuxJava指令碼
- linux設定開機自啟動指令碼的最佳方式Linux指令碼
- Oracle ADG 自動切換指令碼分享Oracle指令碼
- Linux配置開機自啟動執行指令碼方法有哪些?Linux指令碼
- linux7 開機自啟動oracleLinuxOracle
- 【OEM】Oracle oem取消開機自動啟動(linux)OracleLinux
- ubuntu新增自啟動Ubuntu
- Ubuntu 設定開機自啟動指令碼Ubuntu指令碼
- 記windows自定義bat指令碼自啟動WindowsBAT指令碼
- linux系統軟體啟動sh指令碼Linux指令碼
- Centos下Oracle11gR2安裝教程與自動化配置指令碼CentOSOracle指令碼
- Linux平臺Oracle開機自啟動設定LinuxOracle
- 服務自啟指令碼指令碼
- Linux 下軟體開機自啟動Linux
- Oracle RAC自啟動Oracle
- linux啟定時指令碼Linux指令碼
- Linux中配置開機自啟動執行指令碼的方法是什麼?Linux指令碼
- Linux下利用指令碼靜默安裝Oracle11GLinux指令碼Oracle
- springboot的jar在linux上sh啟動指令碼Spring BootJARLinux指令碼
- 如何在Docker容器啟動時自動執行指令碼Docker指令碼
- 設定msyqlphp-fpm開機自動啟動指令碼PHP指令碼
- 突然發現linux下oracle的sqlplus不能啟動LinuxOracleSQL
- httpd啟動指令碼httpd指令碼
- linux新增策略路由python指令碼(待完善)Linux路由Python指令碼
- Linux配置開機自啟動執行指令碼方法有哪些?常見介紹!Linux指令碼
- 安卓抓取JD wskey + 新增指令碼自動轉換JD cookie安卓指令碼Cookie
- SharePlex 基於Solaris 10 Linux自動巡檢指令碼Linux指令碼
- Oracle:GRID 下 root.sh 指令碼Oracle指令碼
- 自動備份指令碼指令碼
- specjvm自動化指令碼JVM指令碼
- OMF管理自動新增資料檔案指令碼add_datafile.sh指令碼
- MacOS 啟動 -- Redis指令碼MacRedis指令碼