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

Oracle 實例與數據庫關係詳解:啟動掛載流程圖解

     編輯:Oracle 資料庫基礎

核心概念區分

  • 數據庫:物理文件集合(數據文件、控制文件、重做日志),存儲結構化數據。
  • 實例:內存結構(SGA)+ 後台進程(PMON、SMON、DBWn、LGWR 等),是訪問數據庫的唯一通道。

關係規則

  • 同一時刻,**一個實例只能打開一個數據庫**;**一個數據庫通常只能被一個實例打開**(RAC 除外,多實例共享同一數據庫)。
  • 安裝時通常創建同名實例-數據庫對,但名稱可以不同,關聯通過初始化參數文件(init.ora 或 spfile.ora)中的 DB_NAME 參數綁定。

手動啟動完整流程

  1. 啟動監聽:lsnrctl start
  2. Windows 服務啟動 OracleService(可選擇不自動啟動實例)。
  3. 設置環境變量:SET ORACLE_SID=xxx(Unix 用 export)。
  4. 進入 SQL*Plus 無登錄模式:sqlplus /nolog
  5. 以 SYSDBA 連接空閒實例:CONNECT sys AS sysdba(密碼可為空)。
  6. 啟動實例(NOMOUNT 階段):STARTUP NOMOUNT → 分配 SGA、啟動後台進程。
  7. 掛載數據庫(MOUNT 階段):ALTER DATABASE MOUNT → 讀取控制文件,關聯實例與數據庫。
  8. 打開數據庫(OPEN 階段):ALTER DATABASE OPEN → 打開數據文件、重做日志,允許用戶訪問。

關閉流程

單條命令 SHUTDOWN 依次執行:關閉數據庫 → 卸載數據庫 → 關閉實例。亦可分步:SHUTDOWN IMMEDIATE / SHUTDOWN ABORT。

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