自動啟動腳本
#!/bin/sh
echo "Begin to start Oracle"
su - oracle -c "lsnrctl start"
su - oracle -c "agentctl start"
su - oracle -c "sqlplus /nolog" <
自動關閉腳本
#!/bin/sh
su - oracle -c "lsnrctl stop"
su - oracle -c "agentctl stop"
su - oracle -c "sqlplus /nolog" <
Oracle 常見啟動模式
| 模式 | 說明 |
| STARTUP NOMOUNT | 非掛載啟動:讀取 init.ora,啟動 SGA 與背景進程。可重建控制檔、資料庫。 |
| STARTUP MOUNT | 掛載啟動:執行 NOMOUNT 後開啟控制檔,確認資料檔與線上日誌位置。可歸檔、媒體恢復、聯機/脫機資料檔、重新定位檔案。 |
| STARTUP OPEN | 開啟資料庫:執行 MOUNT 後開啟所有資料庫檔案(含 Redolog),可存取資料。 |
| STARTUP | 等同依序執行 NOMOUNT、ALTER DATABASE MOUNT、ALTER DATABASE OPEN。 |
| STARTUP RESTRICT | 限制模式:僅允許具 RESTRICTED SESSION 權限使用者存取。 |
| STARTUP FORCE | 強制啟動:無法正常關閉時使用,先關閉再正常啟動。 |
| STARTUP PFILE=參數檔 | 指定參數檔啟動。例:STARTUP PFILE=E:\ORACLE\ADMIN\ORADB\PFILE\INIT.ORA |
| STARTUP EXCLUSIVE | 獨佔模式啟動(RAC 環境相關)。 |