Oracle體系結構及啟動和關閉

2021-06-05 00:05:46 字數 2172 閱讀 2490

oracle正常必須的服務:

oracleserviceorcl  oracleorahome92tnslistener(一般是最後兩個服務)

資料庫必須的服務:

oracleorahome92managementserver  oracleserviceoemrep

oracleserviceorcl

資料庫就是櫃子,櫃中的抽屜是表空間,抽屜中的資料夾是資料檔案,資料夾中的紙是表,寫在紙上的資訊就是資料。表空間實質上就是組織資料檔案的一種途徑。 —摘自《oracle8初學者指南》第四章第五頁

oracle的體系很龐大,要學習它,首先要了解oracle的框架。在這裡,簡要的講一下oracle的架構,讓初學者對oracle有乙個整體的認識。

物理結構(由控制檔案、資料檔案、重做日誌檔案、引數檔案、歸檔檔案、密碼檔案組成)控制檔案:包含維護和驗證資料庫完整性的必要資訊、例如,控制檔案用於識別資料檔案和重做日誌檔案,乙個資料庫至少需要乙個控制檔案 資料檔案:儲存資料的檔案 重做日誌檔案:含對資料庫所做的更改記錄,這樣萬一出現故障可以啟用資料恢復。乙個資料庫至少需要兩個重做日誌檔案引數檔案:定義oracle 例程的特性,例如它包含調整sga 中一些記憶體結構大小的引數歸檔檔案:是重做日誌檔案的離線副本,這些副本可能對於從介質失敗中進行恢復很必要。 密碼檔案:認證哪些使用者有許可權啟動和關閉oracle例程

1、邏輯結構(表空間、段、區、塊) 表空間:是資料庫中的基本邏輯結構,一系列資料檔案的集合。段:是物件在資料庫中占用的空間 區:是為資料一次性預留的乙個較大的儲存空間 塊:oracle最基本的儲存單位,在建立資料庫的時候指定

2、記憶體分配(sga和pga) sga:是用於儲存資料庫資訊的記憶體區,該資訊為資料庫程序所共享。它包含oracle 伺服器的資料和控制資訊, 它是在oracle 伺服器所駐留的計算機的實際記憶體中得以分配,如果實際記憶體不夠再往虛擬記憶體中寫。 pga:包含單個伺服器程序或單個後台程序的資料和控制資訊,與幾個程序共享的sga 正相反pga 是只被乙個程序使用的區域,pga 在建立程序時分配在終止程序時**

3、後台程序(資料寫程序、日誌寫程序、系統監控、程序監控、檢查點程序、歸檔程序、服務程序、使用者程序)

資料寫程序:負責將更改的資料從資料庫緩衝區快取記憶體寫入資料檔案

系統監控:檢查資料庫的一致性如有必要還會在資料庫開啟時啟動資料庫的恢復

程序監控:負責在乙個oracle 程序失敗時清理資源

檢查點程序:負責在每當緩衝區快取記憶體中的更改永久地記錄在資料庫中時,更新控制檔案和資料檔案中的資料庫狀態資訊。

歸檔程序:在每次日誌切換時把已滿的日誌組進行備份或歸檔 服務程序:使用者程序服務。

使用者程序:在客戶端,負責將使用者的sql 語句傳遞給服務程序,並從伺服器段拿回查詢資料。

4、oracle例程:oracle 例程由sga 記憶體結構和用於管理資料庫的後台程序組成。例程一次只能開啟和使用乙個資料庫。

、scn(system change number):系統改變號,乙個由系統內部維護的序列號。當系統需要更新的時候自動增加,他是系統中維持資料的一致性和順序恢復的重要標誌。

oracle啟動和關閉

sql>shutdown 關閉資料庫(預設正常關閉,有4中引數normal等所有人斷開後,transational等別人傳輸完後,immediate回滾,abort直接關閉例程)

sql>startup 開啟資料庫(預設直接開啟到open狀態,可以加引數nomount開啟到nomount狀態,mount開啟到mount狀態)

sql>alter database archivelog;//在mount狀態調整資料庫到歸檔模式

sql>alter database noarchivelog;//在nomount狀態調整資料庫到歸檔模式

sql>alter database open;//開啟資料庫

檢視資料庫模式

sql>select log_mod from v$database;//方法一,連線到了資料庫後可以

sql>archive log list;//方法二

強制切換日誌

sql>alter system switch logfile;

sql>alter system log current;

oracle體系結構

oracle由例項和資料庫組成 例項是由sga system global area 和一系列後台程序組成的,其中sga最主要劃分為共享池 shared pool 資料緩衝區 db cache 和日誌緩衝區 log buffer 後台程序包括pmon smon lckn reco ckpt dbwr...

oracle體系結構

一.oracle資料庫的後台程序 dbwr 資料庫寫程序,負責將更改的資料從資料庫緩衝區寫入資料檔案 smon 系統監控,檢查資料庫的狀態,恢復資料庫的例項 pmon 程序監控,負責oracle程序失敗時資源清理釋放 chpt 檢查點程序,每當緩衝區資料寫入檔案時,更新控制檔案的資料庫狀態資訊 ar...

oracle體系結構

oracle體系結構圖 1.1 為什麼oracle資料庫管理系統要引進非常複雜的體系結構 更高效的使用記憶體,保證資料庫不丟失任何資料 1.2 常用術語 1.2.1 程序 一段記憶體正在執行的程式 1.2.2 後台程序 可以有多個後台程序 1.2.3 緩衝區 臨時儲存資料的記憶體區 1.3 orac...