Oracle 啟動的三個步驟

2021-06-09 20:46:59 字數 2016 閱讀 8224

oracle 資料庫的啟動需要三個步驟,當我們直接輸入startup進行啟動時,實際上資料庫已經隱含的將三個步驟一起執行。

而實際上,oracle的啟動過程包括了啟動例程,裝載資料庫,開啟資料庫。每完成乙個步驟,資料庫就進入了乙個特定的環境,以保證資料庫進入了某種一致性的狀態。

本文即是對這三個步驟中需要開啟的檔案,以及各個步驟執行後的資料庫狀態進行簡單的實驗。我們在每乙個步驟執行時,通過alert_orcl.log觀察每個步驟oracle所做的工作

1.啟動例程

每乙個啟動的資料庫,至少要對應乙個例程。它是由一組邏輯記憶體結構和後台程序組成的。

當資料庫啟動時,這些記憶體結構和後台程序得到分配,初始化,和啟動。

oracle資料在這一步驟中,只會讀取引數檔案的內容,只是為例程建立各種邏輯記憶體結構和後台服務程序。此時資料庫還不能使用資料庫中的任何檔案。

sql> startup nomount 

oracle instance started.

total system global area  285212672 bytes 

fixed size                  1218968 bytes 

variable size              83887720 bytes 

database buffers          192937984 bytes 

redo buffers                7168000 bytes

我們通過人為的移除初始化引數檔案,測試在每乙個步驟中都用到了那些檔案:

首先重新命名初始化檔案(資料庫啟動失敗)

:[oracle@myhost dbs]$ mv spfileorcl.ora spfileorcl.ora.bak

重新命名控制檔案(資料庫啟動沒有受影響):

[oracle@myhost orcl]$ mv control01.ctl control01.ctl.bak 

[oracle@myhost orcl]$ mv control02.ctl control02.ctl.bak 

[oracle@myhost orcl]$ mv control03.ctl control03.ctl.bak 

sql> startup nomount 

oracle instance started.

total system global area  285212672 bytes 

fixed size                  1218968 bytes 

variable size              83887720 bytes 

database buffers          192937984 bytes 

redo buffers                7168000 bytes

2.裝載資料庫

在啟動例項所用到的引數檔案中,記錄了控制檔案的相關位置和儲存資訊。當資料庫在啟動過程中試圖裝載資料庫時,會按照這個路徑找到控制檔案,並開啟。

控制檔案中記錄著資料庫的名稱,資料檔案的位置和名稱等資料庫物理結構方面的資訊。此時資料庫會去讀取這些資訊,但是並不開啟資料檔案,只是為了開啟資料檔案做準備。

在裝載資料庫時,系統不會去開啟資料檔案和重做日誌檔案。此時資料庫仍然處於關閉的狀態。

在這一狀態下,資料庫管理員可以進行如下的操作:

1、對資料庫的資料檔案進行重新命名。

2、維護重做日誌檔案。如新增、刪除日誌檔案或者更改日誌檔案的名字。

3、執行資料庫的完全恢復操作

4、改變資料庫的歸檔

3.開啟資料庫

在開啟資料庫的過程中,例程會根據控制檔案中的資訊找到對應的重做日誌檔案,資料檔案等等。

只要控制檔案中列出的任何乙個重做日誌檔案或者資料檔案損壞的話,都無法正常開啟資料庫。只有在開啟資料庫的時候,系統才會真正的去檢視這些檔案是否可用。

此時的資料檔案,日誌檔案都處於開啟狀態,管理員無法對這些檔案進行維護操作。

Hibernate 三個準備,7個步驟

b 三個準備 1.新增hibernate支援 2.建立hibernate.cfg.xml檔案 3.建立物件與對映檔案 七個步驟 1.讀取並解析hibernate.cfg.xml檔案 載入檔案 configuration cfg new configuration configure 3.開啟sess...

專業精神的三個步驟

專業精神對於在我們這些在職場打拼的人來說非常重要。不論在哪個行業,也不論什麼崗位,專業的做事都是同等的重要!而達成專業化,個人認為需要三個步驟。你所交付的工作成果的質量就決定了你的基本價值,交付的成果必須是符合要求的,否則就是質量不過關,而且不同的情境下的 要求 是不同。以軟體開發為例,自然是按指定...

提高旅遊質量的三個步驟

隨著人們生活水平的不斷提高,外出旅遊的人越來越多。有人認為 山河處處令人陶醉,遊覽歸來碩果累累 有人則認為 匆匆去,急急歸,游來游去只有累 從以上兩種截然不同的說法來看,旅遊也有決竅,旅遊也要講究些方法步驟。第一步 看 提前做功課,預習 一般在遊覽前要千方百計地找到有關景點介紹或導遊材料,或者看看網...