首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Windows 下 Oracle 服務啟動不自動啟動實例的兩種設定方法

     編輯:Oracle 資料庫相關知識

問題背景

Windows 環境下,Oracle 服務啟動時預設會嘗試啟動資料庫實例。某些維護場景 (如分階段啟動、排程備份前檢查) 需要「只啟動服務,不啟動實例」。本文提供兩種設定方式。

方法一:使用 ORADIM 命令列工具

1. 查看 ORADIM 說明

C:\> oradim -help
有效命令: -DELETE, -EDIT, -NEW, -STARTUP, -SHUTDOWN

2. 僅啟動服務 (不啟動實例)

C:\> oradim -STARTUP -SID ldydb -STARTTYPE SRVC

-STARTTYPE SRVC 表示只啟動 Windows 服務,不包含實例 (INST)。

3. 手動分階段啟動實例

C:\> sqlplus /nolog
SQL> CONN / AS SYSDBA
已連接到閒置實例。
SQL> STARTUP NOMOUNT;   -- 或 STARTUP MOUNT / STARTUP OPEN
-- 依維護需求選擇階段

方法二:使用 Oracle Administration Assistant for Windows NT

  1. 開始 → 程式集 → Oracle → Configuration and Migration Tools → Oracle Administration Assistant for Windows NT;
  2. 展開「資料庫」→ 選擇實例 (如 orcl) → 「啟動/關閉選項」;
  3. 取消勾選 「服務啟動時啟動實例」;
  4. 套用並重新啟動 Oracle 服務生效。

適用場景

  • 資料庫維護窗口需先啟動服務再手動控制實例狀態;
  • 自動化備份腳本先啟動服務、檢查狀態後再決定是否啟動實例;
  • 叢集環境下資源群組管理需精細控制服務與實例生命週期。

結語

透過 ORADIM -STARTTYPE SRVC 或圖形化工具停用「服務啟動時啟動實例」,即可實現服務與實例分離啟動,提升維護彈性與自動化腳本可控性。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved