本文系統整理了 Oracle SQL*Plus 的核心操作命令,涵蓋單機與雙機環境下的資料庫啟動/關閉流程、九種啟動模式的適用場景,以及 Oracle 9i 版本的具體操作示例,為 DBA 日常運維提供快速參考。
在單機環境中,必須先切換至 Oracle 用戶:
su - oracle
svrmgrl
SVRMGR> connect internal
SVRMGR> startup
SVRMGR> quit
svrmgrl
SVRMGR> connect internal
SVRMGR> shutdown
SVRMGR> quit
$ sqlplus /nolog
SQL*Plus: Release 9.2.0.1.0 - Production
Copyright (c) 1982, 2002, Oracle Corporation.
SQL> connect / as sysdba
Connected to an idle instance.
SQL> startup
Oracle instance started.
雙機環境需切換至 root 用戶,並使用 HA 相關命令:
su - root
hareg -y oracle
hareg -n oracle
| 啟動模式 | 說明 | 適用場景 |
|---|---|---|
startup nomount | 非掛載啟動,僅啟動實例(SGA 與背景進程),讀取參數文件 | 重建控制文件、重建資料庫 |
startup mount dbname | 掛載啟動,打開控制文件,確認數據文件與日誌位置,但不校驗 | 日誌歸檔、介質恢復、數據文件聯機/脫機、重定位文件 |
startup open dbname | 完整啟動,依次執行 nomount、mount、open,打開所有數據文件 | 正常業務訪問 |
startup | 預設完整啟動,等同於 nomount → alter database mount → alter database open | 日常啟動 |
startup restrict | 受限啟動,僅允許具備 RESTRICTED SESSION 權限的用戶連接 | 維護窗口、數據遷移 |
startup force | 強制啟動,先關閉再正常啟動 | 資料庫無法正常關閉時 |
startup pfile=參數文件路徑 | 指定初始化參數文件啟動 | 使用非默認參數文件 |
startup exclusive | 獨佔模式啟動(RAC 環境) | 單實例獨佔訪問 |
startup restrict 下非特權用戶會報錯:ORA-01035: Oracle 只允許具有 RESTRICTED SESSION 權限的用戶使用startup force 適用於資料庫處於掛起或無法正常關閉的情況startup pfile=... 明確指定參數文件,避免配置錯誤掌握這些啟動模式與操作命令,能幫助 DBA 在不同場景下快速、安全地管理 Oracle 資料庫實例。