成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談應該如何理解Oracle的架構知識

數據庫 Oracle
學習Oracle,最好首先了解Oracle的框架。這樣對Oracle有一個整體的認識,有高屋建瓴的作用。本文將為大家講解應該如何理解Oracle的架構知識。

1、物理結構

Oracle物理結構由控制文件、數據文件、重做日志文件、參數文件、歸檔文件、口令文件組成

一個數據庫中的數據存儲在磁盤上物理文件,被使用時,調入內存。其中控制文件、數據文件、重做日志文件、跟蹤文件及警告日志(trace files,alert files)屬于數據庫文件;參數文件(parameter file)口令文件(password file)是非數據庫文件。

數據文件:存儲數據的文件.數據文件典型地代表了根據他們使用的磁盤空間和數量所決定的一個Oracle數據庫的容積。

由于性能原因,每一種類型的數據放在相應的一個或一系列文件中,將這些文件放在不同的磁盤中。

types:

.data dictionary .data

.redo data .index

.temporary data 等等

控制文件:包含維護和驗證數據庫完整性的必要信息、例如,控制文件用于識別數據文件和重做日志文件,一個數據庫至少需要一個控制文件.

控制文件內容

◆數據庫名

◆表空間信息

◆所有數據文件的名字和位置

◆所有redo日志文件的名字和位置

◆當前的日志序列號

◆檢查點信息

◆關于redo日志和歸檔的當前狀態信息

控制文件的使用過程

控制文件把Oracle引導到數據庫文件的其它部分。啟動一個實例時,Oracle 從參數文件中讀取控制文件的名字和位置。安裝數據庫時,Oracle 打開控制文件。最終打開數據庫時,Oracle 從控制文件中讀取數據文件的列表并打開其中的每個文件。

重做日志文件

含對數據庫所做的更改記錄,這樣萬一出現故障可以啟用數據恢復。一個數據庫至少需要兩個重做日志文件.

跟蹤文件及警告日志(Trace Files and Alert Files)

在instance 中運行的每一個后臺進程都有一個跟蹤文件(trace file)與之相連。Trace file 記載后臺進程所遇到的重大事件的信息。

警告日志( Alert Log)是一種特殊的跟蹤文件,每個數據庫都有一個跟蹤文件,同步記載數據庫的消息和錯誤.

參數文件:包括大量影響Oracle數據庫實例功能的設定,如以下設定:

◆數據庫控制文件的定位

◆Oracle用來緩存從磁盤上讀取的數據的內存數量

◆默認的優化程序的選擇.

和數據庫文件相關,執行兩個重要的功能

1〉為數據庫指出控制文件

2〉為數據庫指出歸檔日志的目標

歸檔文件:是重做日志文件的脫機副本,這些副本可能對于從介質失敗中進行恢復很必要。

口令文件:認證哪些用戶有權限啟動和關閉Oracle例程.

2、邏輯結構(表空間、段、區、塊)

表空間:是數據庫中的基本邏輯結構,一系列數據文件的集合。

段:是對象在數據庫中占用的空間.

區:是為數據一次性預留的一個較大的存儲空間.

塊:ORACLE最基本的存儲單位,在建立數據庫的時候指定.

3、內存分配(SGA和PGA)

SGA:是用于存儲數據庫信息的內存區,該信息為數據庫進程所共享。它包含Oracle 服務器的數據和控制信息,它是在Oracle服務器所駐留的計算機的實際內存中得以分配,如果實際內存不夠再往虛擬內存中寫。

PGA:包含單個服務器進程或單個后臺進程的數據和控制信息,與幾個進程共享的SGA 正相反,PGA 是只被一個進程使用的區域,PGA 在創建進程時分配,在終止進程時回收.

4、后臺進程

包括數據寫進程(Database Writer,DBWR)、日志寫進程(Log Writer,LGWR)、系統監控(System Monitor,SMON)、進程監控(Process Monitor,PMON)、檢查點進程(Checkpoint Process,CKPT)、歸檔進程、服務進程、用戶進程)

數據寫進程:負責將更改的數據從數據庫緩沖區高速緩存寫入數據文件

日志寫進程:將重做日志緩沖區中的更改寫入在線重做日志文件

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

進程監控:負責在一個Oracle 進程失敗時清理資源

檢查點進程:負責在每當緩沖區高速緩存中的更改***地記錄在數據庫中時,更新控制文件和數據文件中的數據庫狀態信息。該進程在檢查點出現時,對全部數據文件的標題進行修改,指示該檢查點。在通常的情況下,該任務由LGWR執行。然而,如果檢查點明顯地降低系統性能時,可使CKPT進程運行,將原來由LGWR進程執行的檢查點的工作分離出來,由CKPT進程實現。對于許多應用情況,CKPT進程是不必要的。只有當數據庫有許多數據文件,LGWR在檢查點時明顯地降低性能才使CKPT運行。CKPT進程不將塊寫入磁盤,該工作是由DBWR完成的。 init.ora文件中 CHECKPOINT_PROCESS 參數控制CKPT進程的使能或使不能。缺省時為FALSE,即為使不能。

歸檔進程:在每次日志切換時把已滿的日志組進行備份或歸檔

服務進程:用戶進程服務。

用戶進程:在客戶端,負責將用戶的SQL語句傳遞給服務進程,并從服務器段拿回查詢數據。

5、SCN(System ChangeNumber):

系統改變號,一個由系統內部維護的序列號。當系統需要更新的時候自動增加,他是系統中維持數據的一致性和順序恢復的重要標志。

【編輯推薦】

  1. Oracle千萬條記錄插入與查詢小結
  2. Oracle DBA職責及日常工作分析
  3. Oracle存儲過程開發實例
責任編輯:彭凡 來源: 51CTO
相關推薦

2015-08-27 09:12:58

大數據

2021-10-11 09:53:41

架構設計分層

2010-04-15 13:19:29

Oracle架構

2022-04-20 08:30:05

技術業務服務

2009-05-04 09:52:49

Oracle優化排序

2009-05-06 11:09:10

Oracle物化視圖數據庫

2009-11-17 17:47:56

Oracle Shar

2011-03-22 10:16:48

程序員

2009-07-15 17:11:31

JDBC的概念

2016-09-18 20:53:16

JavaScript閉包前端

2009-04-24 09:43:09

.NETASP.NET框架

2009-07-15 16:23:54

Java JDBC

2021-03-22 11:49:19

架構運維技術

2022-05-24 06:14:41

動態服務靜態服務oracle

2009-09-18 11:29:23

.NET CLR

2009-07-07 14:21:00

JSP語法

2011-07-18 18:01:34

buffer cach

2009-04-14 09:24:40

OracleXML導出

2009-10-09 14:37:48

VB開發系統

2009-11-17 10:48:22

Oracle Spat
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美第一区 | 本道综合精品 | 久久麻豆精品 | 日本二区在线观看 | 黄色一级大片在线免费看产 | 日韩一区二区三区在线看 | 欧美另类视频在线 | 欧美日韩一本 | 91精品久久久久久久久久入口 | 久久久一区二区三区四区 | 欧美精品一二三 | 亚洲成人av一区二区 | 亚洲精品久久久久久国产精华液 | 中文字幕欧美一区 | 91久久久精品国产一区二区蜜臀 | 久久97精品| 欧美激情精品久久久久 | 成人免费视频在线观看 | 成人在线免费网站 | 国产精品视频入口 | 黄色国产 | 欧美一级在线免费 | 欧美日韩精品影院 | 婷婷国产一区 | 超碰美女在线 | 国产极品91 | 日本精品一区二区三区视频 | 午夜a级理论片915影院 | 欧美日韩成人影院 | 一区欧美 | 中文字幕在线看人 | 四虎成人免费视频 | 亚洲成人一二区 | 欧美一级电影免费观看 | 久热免费 | 日韩av在线中文字幕 | 成人天堂噜噜噜 | 99久久精品免费看国产四区 | 最新国产精品精品视频 | www久久99| 国产精品视频不卡 |