Oracle Automatic Startup and Shutdown in Linux platform
Linux平臺上資料庫隨作業系統自啟動指令碼
6.1 dbstart & dbstop
The automatic startup and shutdown of the Oracle database can be achieved (in 7.3.3.0.0) with the files dbstart and dbshut both provided by Oracle. These files rely on the existance of the file /etc/oratab to work (although by altering the dbshut and dbstart files this can be moved).
The format of the /etc/oratab file is as follows:
SID:ORACLE_HOME:AUTO
An example:
orcl:/home/oracle/7.3.3.0.0:Y leaveup:/home/oracle/7.3.2.1.0:N
6.2 init.d & rc.d
To start and stop the database when the machine comes up and goes down by modifying the startup routines for the Linux machine. This is quite easy, although I should point out here that this may change depending on which flavour of Linux (slackware, debian, redhat, etc). I will show examples which work for Redhat Linux 5.0. To modify these for your own flavour of Linux, please see your Linux documentation sets. (Although it should hold true for any Sys V type UNIX).
Firstly, we need to create the script. which will run dbshut and dbstart in the /etc/rc.d/init.d directory. Create the following file as /etc/rc.d/init.d/oracle:
#!/bin/sh # # /etc/rc.d/init.d/oracle # Description: Starts and stops the Oracle database and listeners # See how we were called. case "$1" in start) echo -n "Starting Oracle Databases: " echo "----------------------------------------------------" >> /var/log/oracle date +"! %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracle echo "----------------------------------------------------" >> /var/log/oracle su - oracle -c dbstart >> /var/log/oracle echo "Done." echo -n "Starting Oracle Listeners: " su - oracle -c "lsnrctl start" >> /var/log/oracle echo "Done." echo "" echo "----------------------------------------------------" >> /var/log/oracle date +"! %T %a %D : Finished." >> /var/log/oracle echo "----------------------------------------------------" >> /var/log/oracle touch /var/lock/subsys/oracle ;; stop) echo -n "Shutting Down Oracle Listeners: " echo "----------------------------------------------------" >> /var/log/oracle date +"! %T %a %D : Shutting Down Oracle Databases as part of system down." >> /var/log/oracle echo "----------------------------------------------------" >> /var/log/oracle su - oracle -c "lsnrctl stop" >> /var/log/oracle echo "Done." rm -f /var/lock/subsys/oracle echo -n "Shutting Down Oracle Databases: " su - oracle -c dbshut >> /var/log/oracle echo "Done." echo "" echo "----------------------------------------------------" >> /var/log/oracle date +"! %T %a %D : Finished." >> /var/log/oracle echo "----------------------------------------------------" >> /var/log/oracle ;; restart) echo -n "Restarting Oracle Databases: " echo "----------------------------------------------------" >> /var/log/oracle date +"! %T %a %D : Restarting Oracle Databases as part of system up." >> /var/log/oracle echo "----------------------------------------------------" >> /var/log/oracle su - oracle -c dbstop >> /var/log/oracle su - oracle -c dbstart >> /var/log/oracle echo "Done." echo -n "Restarting Oracle Listeners: " su - oracle -c "lsnrctl stop" >> /var/log/oracle su - oracle -c "lsnrctl start" >> /var/log/oracle echo "Done." echo "" echo "----------------------------------------------------" >> /var/log/oracle date +"! %T %a %D : Finished." >> /var/log/oracle echo "----------------------------------------------------" >> /var/log/oracle touch /var/lock/subsys/oracle ;; *) echo "Usage: oracle {start|stop|restart}" exit 1 esac
It is worth checking that this file actually correctly stops and starts the databases for your system. Check the log file, /var/log/oracle for error messages.
Once this script. is working we need to create start and kill symbolic links in the appropriate runlevel directories /etc/rc.d/rcX.d.
The following commands will ensure that the databases will come up in runlevels 2,3 and 4:
$ ln -s ../init.d/oracle /etc/rc.d/rc2.d/S99oracle $ ln -s ../init.d/oracle /etc/rc.d/rc3.d/S99oracle $ ln -s ../init.d/oracle /etc/rc.d/rc4.d/S99oracle
To stop the databases on reboot or restart we need the following links:
$ ln -s ../init.d/oracle /etc/rc.d/rc0.d/K01oracle # Halting $ ln -s ../init.d/oracle /etc/rc.d/rc6.d/K01oracle # Rebooting
原地址:http://tldp.org/HOWTO/Oracle-7-HOWTO-6.html
記錄以備查詢!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9932141/viewspace-660025/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle shutdown and startupOracle
- Disable the automatic startup of the Oracle Clusterware (CRS|HAS) softwareOracle
- FastAPI 學習之路(五十四)startup 和 shutdownASTAPI
- When to Use Startup / Shutdown DB and Alter Database Command in 12c_1582453.1Database
- Disable Oracle Automatic JobsOracle
- oracle-startup過程Oracle
- Oracle startup mount exclusive作用Oracle
- Linux基礎命令---shutdownLinux
- Oracle Automatic PGA Memory ManagementOracle
- oracle shutdown 引數對比Oracle
- Oracle 11G support different OS Platform DataGaurd ( windows and linux )OraclePlatformWindowsLinux
- oracle startup(nomount mount open restrict)OracleREST
- linux自動automatic啟動停止多個oracle例項LinuxOracle
- Oracle 資料庫啟動 startup和startup force的區別Oracle資料庫
- Linux下shutdown命令詳解Linux
- Oracle 12c Automatic ReoptimizationOracle
- all installing oracle9i documents under linux platformOracleLinuxPlatform
- Linux 關機命令介紹shutdownLinux
- shutdown關機命令(windows和linux)WindowsLinux
- Linux 指令篇:起始管理--shutdown(轉)Linux
- Oracle AWR automatic workload repositoryOracle
- startup migrate、startup upgrade區別以及Oracle打補丁集文件(轉)Oracle
- startup,startup mount,startup nomount之間的區別
- Oracle 11g Cross platform Active StandbyOracleROSPlatform
- 學習一個 Linux 命令:shutdown 命令Linux
- Linux shutdown關機命令的基本使用!Linux
- Oracle AWR(Automatic Workload Repository)使用Oracle
- Automatic Storage Management (ASM)在oracle的使用ASMOracle
- Oracle 啟動例程 STARTUP引數說明Oracle
- Oracle 私有云 - Platform As A Service(PaaS) Hands-on WorkshopOraclePlatform
- RAC and Oracle Clusterware and Starter Kit (Platform Independent)-810394.1OraclePlatform
- 每天一個Linux命令(2):shutdown命令Linux
- Automatic SQL Tuning in Oracle Database 11gSQLOracleDatabase
- Oracle AWR(Automatic Workload Repository) 說明Oracle
- Oracle 11G 新特性 Automatic block repairOracleBloCAI
- Oracle AWR(Automatic Workload Repository)使用解析Oracle
- Unable to shutdown Oracle_20091203Oracle
- 【Oracle】startup hung 遇到 ORA-00443,ORA-00445Oracle