首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 10g 資料庫啟動與關閉完整指南

     編輯:Oracle 資料庫基礎

前言

本文詳細記錄 Oracle 10g 資料庫的啟動與關閉流程、相關命令語法及關鍵檔案說明,參考自網路資源整理而成,旨在協助 DBA 快速掌握核心操作。

一、啟動的三個階段

Oracle 10g 啟動依序經歷:1. 建立並啟動執行個體、2. 掛載資料庫、3. 開啟資料庫。這三個步驟皆可透過 STARTUP 指令完成。

STARTUP 指令語法

STARTUP [ NOMOUNT | MOUNT | OPEN | FORCE ] [ RESTRICT ] [ PFILE=filename ]

三種常用啟動方式

  • 方式一:STARTUP NOMOUNT → ALTER DATABASE MOUNT → ALTER DATABASE OPEN
  • 方式二:STARTUP MOUNT → ALTER DATABASE OPEN
  • 方式三:STARTUP 或 STARTUP OPEN(直接完成三階段)

⚠️ 注意:僅能由低階層向高階層推進(如 NOMOUNT → MOUNT → OPEN),無法降級。

特殊啟動選項

  • STARTUP FORCE:強制啟動,適用於正常啟動失敗的情況。
  • STARTUP RESTRICT:進入限制模式,僅允許擁有 RESTRICTED SESSION 權限的使用者連線,適合維護作業。維護完成後執行 ALTER SYSTEM DISABLE RESTRICTED SESSION 即可恢復正常存取。

二、啟動三階段詳細說明

階段 1:NOMOUNT(建立並啟動執行個體)

  • 讀取參數檔(SPFILE 或 PFILE),取得控制檔位置等核心資訊。
  • 啟動背景程序、配置 SGA。
  • 適用場景:建立新資料庫、重建控制檔。

範例 PFILE 內容:

*.control_files='/u02/oradata/orcl/control01.ctl','/u02/oradata/orcl/control02.ctl','/u02/oradata/orcl/control03.ctl'
*.db_block_size=8192
*.compatible='10.2.0.1.0'
...

階段 2:MOUNT(掛載資料庫)

  • 讀取控制檔,獲取資料檔、重做日誌檔等物理結構資訊。
  • 資料庫仍關閉,僅供 DBA 維護。
  • 適用場景:重命名資料檔、管理重做日誌、變更歸檔模式、完整恢復。

查看控制檔內容技巧:

ALTER SYSTEM BACKUP CONTROLFILE TO TRACE;

產生的追蹤檔可在 $ORACLE_BASE/admin//udump 目錄下找到。

階段 3:OPEN(開啟資料庫)

  • 開啟線上重做日誌檔與資料檔。
  • 任何擁有 CREATE SESSION 權限的使用者皆可連線進行一般操作。

三、關閉資料庫(SHUTDOWN)

SHUTDOWN [ NORMAL | TRANSACTIONAL | IMMEDIATE | ABORT ]
模式行為影響
NORMAL禁止新連線,等待所有使用者主動斷線後才關閉等待時間不可預期
TRANSACTIONAL禁止新連線與新交易,等待進行中交易提交後斷線最佳關閉方式,無資料遺失
IMMEDIATE禁止新連線,回滾未提交交易,強制斷開所有連線速度較快,重啟無需恢復,無資料損害
ABORT立即終止所有作業,不回滾交易,直接關閉最快但會導致資料遺失,下次啟動需執行例項恢復,生產環境嚴禁使用

結語

熟練掌握啟動/關閉各模式差異,能在維護、故障排除時做出正確決策,確保資料庫可用性與資料完整性。

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