Oracle 資料庫例項啟動關閉過程

2021-09-01 05:21:22 字數 1581 閱讀 5723

啟動過程:nomount ---> mount ---> open (startup不帶引數將逐步一一完成)

1.nomount階段(即例項的啟動)

例項的啟動通常包含下列任務:

a.按以下順序在$oracle_home/dbs[win平台為database]目錄下搜尋下列檔案,即如果第乙個沒找到,就找下乙個

spfile.ora ---> spfile.ora ---> init.ora

b.分配sga

c.啟動後台程序

d.開啟並修改告警.log檔案及跟蹤檔案

使用場景:

多用於資料庫建立、控制檔案重建、特定的備份恢復等

注意:此階段不開啟任何的控制檔案及資料檔案。

2.mount階段

mount階段完成的任務:

a.啟動例項並開啟控制檔案,將資料庫與例項關聯起來

b.利用引數檔案中的說明,開啟並鎖定控制檔案

c.讀取控制檔案以獲取資料檔案和重做日誌檔案的名字和狀態資訊,但不檢查資料日誌檔案是否存在

使用場景:

a.重新命名資料檔案,移動資料檔案位置等(資料庫開啟,表空間離線的情況下也可以重新命名資料檔案)

b.啟用或關閉重做日誌檔案的歸檔及非歸檔模式

c.實現資料庫的完全恢復

注意:這一步會讀控制檔案,如果這一步有乙個控制檔案損壞就無法啟動

3.open階段

mount階段完成的任務:

a.開啟資料檔案

b.開啟聯機日誌檔案

注意:a.在此期間,oracle伺服器將校驗所偶的資料檔案和聯機日誌檔案能否開啟並對資料庫作一致性檢查

b.如果出現一致性錯誤,smon程序將啟動例項恢復

c.如果任一資料檔案或聯機日誌檔案丟失,oracle伺服器將報錯

4.特殊的方式開啟資料庫

唯讀模式:

startup open read only;

如果現在在mount

alter database open read only;

受限模式:

有時進行資料庫維護護,希望一般的使用者不能登入。可以啟動到該模式,這樣只有使用者具有

restricted session 許可權,才可登入到資料庫。

啟動方法:

startup restrict;

取消受限:

alter system disable restricted session;

二、資料庫例項的關閉

關閉命令:shutdowm abort | immediate | transactional | normal (shutdown不帶引數將預設為normal)

關閉選項:

normal --->不准許新的連線,等待當前的session 結束,等待當前的事務結束,強制檢查點並關閉檔案

transactional --->不准許新的連線,不等待當前的session結束,等待當前的事務結束,強制檢查點並關閉檔案。

immediate --->不准許新的連線,不等待當前的session結束,不等待當前的事務結束,強制檢查點並關閉檔案。

abort --->不准許新的連線,不等待當前的session結束,不等待當前的事務結束,不作強制檢查點。

啟動與關閉Oracle資料庫例項

啟動oracle資料庫例項 建立並啟動例項 裝載資料庫 開啟資料庫 startup nomount mount open force resetrict pfile filename nomount 表示啟動例項不載入資料庫 mount 表示啟動例項 載入資料庫並保持資料庫的關閉狀態 open 表示...

Oracle 資料庫例項啟動關閉過程

一 資料庫例項的啟動 啟動命令 starup force restrict pfile nomount mount open 啟動過程 nomount mount open startup不帶引數將逐步一一完成 1.nomount階段 即例項的啟動 例項的啟動通常包含下列任務 a.按以下順序在 or...

oracle啟動資料庫例項

連線資料庫的時候報錯。第一步 1 登入到資料庫伺服器,切換到oracle使用者,su oracle 檢視啟動的例項 ps ef grep smon 若例項a沒有啟動,則手動啟動,步驟如下 2 切換需要啟動的資料庫例項 1 export oracle sid a 2 進入到sqlplus控制台 sql...