69pao国产精品视频-久久精品一区二区二三区-精品国产精品亚洲一本大道-99国产综合一区久久

Oracle簡介

oracle簡介

oracle database,又名 oracle rdbms,簡稱 oracle。是甲骨文公司推出的一款關(guān)系數(shù)據(jù)庫管理系統(tǒng)。

oracle數(shù)據(jù)庫系統(tǒng)是目前世界上流行的關(guān)系數(shù)據(jù)庫管理系統(tǒng),擁有可移植性好、使用方便、功能強等優(yōu)點,在各類大、中、小、微機環(huán)境中都適用。

oracle是一種高效率、可靠性好的、適應(yīng)高吞吐量的數(shù)據(jù)庫解決方案。

 

數(shù)據(jù)庫和實例

oracle數(shù)據(jù)庫服務(wù)器由一個數(shù)據(jù)庫和至少一個數(shù)據(jù)庫實例組成。 數(shù)據(jù)庫是一組存儲數(shù)據(jù)的文件,而數(shù)據(jù)庫實例則是管理數(shù)據(jù)庫文件的內(nèi)存結(jié)構(gòu)。此外,數(shù)據(jù)庫是由后臺進(jìn)程組成。

數(shù)據(jù)庫和實例是緊密相連的,所以我們一般說的oracle數(shù)據(jù)庫,通常指的就是實例和數(shù)據(jù)庫。

下圖說明了oracle數(shù)據(jù)庫服務(wù)器體系結(jié)構(gòu):

在這種體系結(jié)構(gòu)中,oracle數(shù)據(jù)庫服務(wù)器包括兩個主要部分:文件(oracle數(shù)據(jù)庫)和內(nèi)存(oracle實例)。

 

1.oracle數(shù)據(jù)庫

oracle數(shù)據(jù)庫的一個基本任務(wù)是存儲數(shù)據(jù),以下部分簡要地介紹oracle數(shù)據(jù)庫的物理和邏輯存儲結(jié)構(gòu)。

1.1.物理存儲結(jié)構(gòu)

物理存儲結(jié)構(gòu)是存儲數(shù)據(jù)的純文件。當(dāng)執(zhí)行一個create database語句來創(chuàng)建一個新的數(shù)據(jù)庫時,將創(chuàng)建下列文件:

● 數(shù)據(jù)文件 :數(shù)據(jù)文件包含真實數(shù)據(jù),例如銷售訂單和客戶等。邏輯數(shù)據(jù)庫結(jié)構(gòu)(如表和索引)的數(shù)據(jù)被物理存儲在數(shù)據(jù)文件中。

● 控制文件 :每個oracle數(shù)據(jù)庫都有一個包含元數(shù)據(jù)的控制文件。元數(shù)據(jù)用來描述包括數(shù)據(jù)庫名稱和數(shù)據(jù)文件位置的數(shù)據(jù)庫物理結(jié)構(gòu)。

● 聯(lián)機重做日志文件 :每個oracle數(shù)據(jù)庫都有一個聯(lián)機重做日志,里面包含兩個或多個聯(lián)機重做日志文件。聯(lián)機重做日志由重做條目組成,能夠記錄下所有對數(shù)據(jù)所做的更改。

除這些文件外,oracle數(shù)據(jù)庫還包括如參數(shù)文件、網(wǎng)絡(luò)文件、備份文件以及用于備份和恢復(fù)的歸檔重做日志文件等重要文件。

1.2.邏輯存儲結(jié)構(gòu)

oracle數(shù)據(jù)庫使用邏輯存儲結(jié)構(gòu)對磁盤空間使用情況進(jìn)行精細(xì)控制。以下是oracle數(shù)據(jù)庫中的邏輯存儲結(jié)構(gòu):

● 數(shù)據(jù)塊(data blocks) :oracle將數(shù)據(jù)存儲在數(shù)據(jù)塊中。數(shù)據(jù)塊也被稱為邏輯塊,oracle塊或頁,對應(yīng)于磁盤上的字節(jié)數(shù)。

● 范圍(extents) :范圍是用于存儲特定類型信息的邏輯連續(xù)數(shù)據(jù)塊的具體數(shù)量。

● 段(segments) :段是分配用于存儲用戶對象(例如表或索引)的一組范圍。

● 表空間(tablespaces) :數(shù)據(jù)庫被分成稱為表空間的邏輯存儲單元。 表空間是段的邏輯容器。 每個表空間至少包含一個數(shù)據(jù)文件。

下圖說明了表空間中的段,范圍和數(shù)據(jù)塊:

下圖顯示了邏輯和物理存儲結(jié)構(gòu)之間的關(guān)系:

 

2.oracle實例

oracle實例是客戶端應(yīng)用程序(用戶)和數(shù)據(jù)庫之間的接口。oracle實例由三個主要部分組成:系統(tǒng)全局區(qū)(sga),程序全局區(qū)(pga)和后臺進(jìn)程 。如下圖所示 :

sga是實例啟動時分配的共享內(nèi)存結(jié)構(gòu),關(guān)閉時釋放。 sga是一組包含一個數(shù)據(jù)庫實例的數(shù)據(jù)和控制信息的共享內(nèi)存結(jié)構(gòu)。

不同于所有進(jìn)程都可用的sga,pga是會話開始時為每個會話分配的私有內(nèi)存區(qū),當(dāng)會話結(jié)束時釋放。

主要的oracle數(shù)據(jù)庫的后臺進(jìn)程

以下是oracle實例的主要后臺進(jìn)程:

● pmon是oracle數(shù)據(jù)庫中最活躍的一個進(jìn)程,是調(diào)節(jié)所有其他進(jìn)程的進(jìn)程監(jiān)視器。pmon能夠清理異常連接的數(shù)據(jù)庫連接,并自動向偵聽器進(jìn)程注冊數(shù)據(jù)庫實例。

● smon 是執(zhí)行系統(tǒng)級清理操作的系統(tǒng)監(jiān)視進(jìn)程。它有兩個主要職責(zé),包括在發(fā)生故障的情況下自動恢復(fù)實例,例如斷電和清理臨時文件。

● dbwn 是數(shù)據(jù)庫編寫器。oracle在內(nèi)存中執(zhí)行每個操作而不是磁盤。因為在內(nèi)存中的處理速度比在磁盤上快。dbwn進(jìn)程從磁盤讀取數(shù)據(jù)并將其寫回到磁盤。 一個oracle實例有許多數(shù)據(jù)庫編寫器,如:dbw0,dbw1,dbw2等等。

● ckpt 是檢查點過程。 在oracle中,磁盤上的數(shù)據(jù)稱為塊,內(nèi)存中的數(shù)據(jù)稱為緩沖區(qū)。 當(dāng)該塊寫入緩沖區(qū)并更改時,緩沖區(qū)變臟,需要將其寫入磁盤。ckpt進(jìn)程使用檢查點信息更新控制和數(shù)據(jù)文件頭,并向臟盤寫入臟緩沖區(qū)的信號。 請注意,oracle 12c允許全面和增量檢查點。

● lgwr 是日志寫入過程,是可恢復(fù)架構(gòu)的關(guān)鍵。 在數(shù)據(jù)庫中發(fā)生的每一個變化都被寫出到一個名為redo日志文件中用于恢復(fù)目的。 而這些變化是由lgwr進(jìn)程編寫和記錄的。 lgwr進(jìn)程首先將更改寫入內(nèi)存,然后將磁盤寫入重做日志,然后將其用于恢復(fù)。

● arcn 是歸檔進(jìn)程,它將重做日志的內(nèi)容復(fù)制到歸檔重做日志文件。存檔程序進(jìn)程可以有多個進(jìn)程,如:arc0,arc1和arc3,允許存檔程序?qū)懭攵鄠€目標(biāo),如d:驅(qū)動器,e:驅(qū)動器或其他存儲。

● mmon 是收集性能指標(biāo)的可管理性監(jiān)控流程。

● mman 是自動管理oracle數(shù)據(jù)庫內(nèi)存的內(nèi)存管理器。

● lreg 是監(jiān)聽器注冊過程,它使用oracle net listener 在數(shù)據(jù)庫實例和調(diào)度程序進(jìn)程上注冊信息。

下一節(jié):oracle 11g安裝教程

oracle教程

相關(guān)文章