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

2021-10-03 22:29:39 字數 2511 閱讀 2299

一、資料庫例項的啟動

啟動命令:starup [force][restrict] [pfile=...] [nomount] [mount] [open]

啟動過程: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階段

open階段完成的任務:

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結束,不等待當前的事務結束,不作強制檢查點。

三、幾類診斷檔案

包含有重要意義時間的具體資訊,用於解決問題,用於日常更好的管理資料庫

a.altersid.log 告警檔案

記錄了資料庫啟動、關閉時間和一些重要操作及錯誤警告資訊,包含錯誤號ora-,由dba管理

位置由background_dump_dest

維護alertsid.log,定期轉移,系統會自動產生新的alert_sid.log

b.後台程序跟蹤檔案:

記錄了後台程序的一些重要資訊和警告、錯誤等

位置:$oracle_base/admin/vvorcl/bdump/vvorcl_lgwr_15135.trc

c.使用者跟蹤檔案:

由使用者程序產生也能由伺服器程序產生,跟蹤使用者的sql語句的統計資訊,也包括錯誤資訊

檔案位置由user_dump_dest

使用者跟蹤:

會話級:

alter session set sql_trace=true;

例項級:

alter system set set sql_trace=true;

跟蹤檔案的大小由max_dump_file_size引數決定。跟蹤時最好要限制他的大小。

四、動態效能檢視

記錄當前資料庫的活動,並且不停的更新,故不能保證讀取資料的一致性

監控和調整資料庫

所有者sys

以v$開頭

dict和dict_columns檢視包含了動態效能檢視描述及其列的描述

v$fixed_talbe包含了所有檢視的名字及相關資訊。

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

啟動過程 nomount mount open startup不帶引數將逐步一一完成 1.nomount階段 即例項的啟動 例項的啟動通常包含下列任務 a.按以下順序在 oracle home dbs win平台為database 目錄下搜尋下列檔案,即如果第乙個沒找到,就找下乙個 spfile.o...

啟動與關閉Oracle資料庫例項

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

oracle啟動資料庫例項

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