oracle資料庫與oracle例項

追求完美9196發表於2024-06-01

1 oracle資料庫分類

1.1 單租戶資料庫

ORACLE12C之前的oracle資料庫都是單租戶資料庫。單租戶資料庫是獨立和完整的資料庫,包括ORACLE的後設資料和應用的資料。

1.2 容器資料庫(CDB)

根資料庫只包含oracle的後設資料,不儲存應用資料。包含了一整套資料檔案、引數檔案、 控制檔案、重做日誌檔案,不依賴於其他物件就可以被例項裝載(mount)和開啟(open)

1.3 可插拔式式資料庫(PDB)

可插拔式式資料庫只有插在容器資料庫上才可以使用。只包含應用的資料,沒有oracle後設資料。僅僅包含資料檔案,沒有重做日誌檔案、控制檔案、引數檔案等,但它在使用過程中會利用其所插在的CDB上的這些型別的檔案。

2 oracle例項

2.1 概念

資料庫的內容和一系列資料庫後臺程序的集合

3 資料庫和例項之間的關係

3.1 一個例項只能開啟一個單租戶資料庫,一個單租戶資料庫也只能被一個例項開啟
3.2 一個例項只能開啟一個容器資料庫,一個容器資料庫也只能被一個例項開啟
3.3 一個例項只能開啟一個容器資料庫,多個可插拔資料庫插在一個容器資料庫。所以一個例項可以開啟多個可插拔式資料庫。但是一個可插拔式資料庫只能被被一個例項開啟

3 oracle連線方式

3.1 專用伺服器

使用專用伺服器連線時,使用者在登入oracle資料庫時,資料庫會建立專用服務程序服務使用者的請求。在整個使用者的登入會話週期內,專門為這個使用者服務。每個使用者都有自己的伺服器程序。

3.2 共享伺服器

使用專用伺服器連線時,使用者在登入oracle資料庫時,資料庫會使用共享服務程序服務使用者的請求。使用者的請求會放在一個請求佇列中,當資料庫有空閒的共享伺服器程序時,這個共享伺服器程序就會處理使用者的請求,處理完成後會將處理結果放在響應佇列中,當處理結果出列後就返回給使用者。

4 oracle啟動過程

4.1 nomount階段

oracle處在nomount的啟動階段時,會根據引數檔案的引數啟動後天程序和記憶體分配。本質上就是例項的啟動過程

4.2 mount階段

oracle處在mount的啟動階段時,會驗證資料庫資料檔案是否存在

4.3 open階段

oracle處在open的啟動階段時,會驗證資料檔案的資料一致性。如果資料沒有問題,則開啟資料庫。如果資料有問題,會根據redo日誌資料恢復資料。

相關文章