掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
Oracle是全球最著名的數(shù)據(jù)庫管理系統(tǒng)之一,它具有高性能、高可靠性、高可用性和可伸縮性等特性。Oracle數(shù)據(jù)庫是一個大型的軟件系統(tǒng),其體系結(jié)構(gòu)是由眾多的組件、模塊以及服務(wù)組成的體系結(jié)構(gòu)。這篇文章將討論Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)組成概述。

十年的梁子湖網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整梁子湖建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“梁子湖網(wǎng)站設(shè)計”,“梁子湖網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。
1. 實例(Instance)
在Oracle數(shù)據(jù)庫中,每個正在運行的數(shù)據(jù)庫都必須有一個相應(yīng)的實例來處理數(shù)據(jù)庫的請求。Oracle Instance是由Oracle Database的相關(guān)進(jìn)程組成,它們負(fù)責(zé)管理Oracle實例和數(shù)據(jù)庫實例訪問數(shù)據(jù)庫的過程。在Oracle實例的運行過程中,會先啟動網(wǎng)絡(luò)接入、進(jìn)程管理和內(nèi)存分配等進(jìn)程。Oracle實例可以使用SGA(系統(tǒng)全局區(qū))和PGA(進(jìn)程全局區(qū))來管理內(nèi)存,以及控制并發(fā)并執(zhí)行事務(wù)。
2. 數(shù)據(jù)庫(Database)
在Oracle數(shù)據(jù)庫體系結(jié)構(gòu)中,數(shù)據(jù)庫扮演著數(shù)據(jù)存儲和管理的職責(zé)。數(shù)據(jù)庫有一個唯一的名字,并沿用在所有數(shù)據(jù)庫連接中。Oracle數(shù)據(jù)庫中可以包含多個表空間,每個表空間又可以包含多個數(shù)據(jù)文件。數(shù)據(jù)庫的數(shù)據(jù)可以通過SQL*Plus、SQL Developer或其他工具進(jìn)行訪問和管理。Oracle數(shù)據(jù)是全功能的,并可以支持對事務(wù)、多用戶、語法聯(lián)機(jī)等的處理。
3. 表空間(Tablespace)
表空間是Oracle數(shù)據(jù)庫中的一個重要的組成部分,它是由多個數(shù)據(jù)文件組成的邏輯組。表空間是數(shù)據(jù)庫的一個邏輯單位,用于存儲對象,并通過表空間名字和對象名字作為標(biāo)識符來識別不同的對象。在Oracle數(shù)據(jù)庫中,可以創(chuàng)建和管理多個表空間,并將不同類型的數(shù)據(jù)存放在不同的表空間中,以優(yōu)化表的性能和維護(hù)。表空間可以增加和收縮,并可以存儲許多不同類型的數(shù)據(jù)。
4. 數(shù)據(jù)文件(Data Files)
Oracle數(shù)據(jù)庫中的數(shù)據(jù)文件是用來存儲數(shù)據(jù)的文件,數(shù)據(jù)文件包含了表、索引以及其他數(shù)據(jù)庫對象。Oracle支持非常大的數(shù)據(jù)文件,每個數(shù)據(jù)文件都可以達(dá)到極高的容量大小,并且可以同時共享給多個數(shù)據(jù)庫實例。Oracle數(shù)據(jù)庫實例可以將多個數(shù)據(jù)文件組合為單個表空間,并為單個表空間指定多個數(shù)據(jù)文件。這樣可以增加數(shù)據(jù)文件的靈活性,以滿足多種應(yīng)用場景需求。
5. 邏輯存儲結(jié)構(gòu)(Logical storage structure)
Oracle的邏輯存儲結(jié)構(gòu)主要包括表格、索引、代碼等邏輯結(jié)構(gòu)。這些邏輯結(jié)構(gòu)是通過表和索引的組合來跟蹤和訪問數(shù)據(jù)庫中的各種對象。邏輯存儲結(jié)構(gòu)可以為Oracle數(shù)據(jù)庫提供靈活的方式來組合和組織數(shù)據(jù)。邏輯存儲結(jié)構(gòu)也是實現(xiàn)數(shù)據(jù)訪問和管理的關(guān)鍵。
6. 物理存儲結(jié)構(gòu)(Physical storage structure)
Oracle的物理存儲結(jié)構(gòu)包括數(shù)據(jù)文件、表空間、磁盤組和邏輯/物理卷等。物理存儲結(jié)構(gòu)是描述物理存儲計劃的邏輯。在Oracle數(shù)據(jù)庫中,物理存儲結(jié)構(gòu)來自表空間中的數(shù)據(jù)文件,并且可以與邏輯存儲結(jié)構(gòu)相結(jié)合,從而建立完整的數(shù)據(jù)庫設(shè)計。物理存儲結(jié)構(gòu)對于管理物理數(shù)據(jù)庫存儲非常重要。
7. 進(jìn)程架構(gòu)(Process architecture)
進(jìn)程架構(gòu)是Oracle數(shù)據(jù)庫中的一個非常重要的組成部分。它是由多個不同的進(jìn)程組成的體系結(jié)構(gòu),這些進(jìn)程共同工作才能實現(xiàn)數(shù)據(jù)庫管理和監(jiān)控等重要的功能。進(jìn)程架構(gòu)由內(nèi)存管理、進(jìn)程通信和請求處理進(jìn)程等組成。在這種進(jìn)程體系結(jié)構(gòu)中,不同的進(jìn)程負(fù)責(zé)不同的任務(wù),以實現(xiàn)Oracle數(shù)據(jù)庫管理的協(xié)作和功能。
結(jié)論
本文對Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)進(jìn)行了概述。Oracle數(shù)據(jù)庫體系結(jié)構(gòu)由多個組件、模塊以及服務(wù)組成,包括實例、數(shù)據(jù)庫、表空間、數(shù)據(jù)文件、邏輯存儲結(jié)構(gòu)、物理存儲結(jié)構(gòu)以及進(jìn)程架構(gòu)等。全面了解Oracle數(shù)據(jù)庫體系結(jié)構(gòu)可以幫助開發(fā)人員和DBA更好的理解和管理Oracle數(shù)據(jù)庫,提高數(shù)據(jù)庫性能和可靠性。
相關(guān)問題拓展閱讀:
ORACLE數(shù)據(jù)庫系統(tǒng)為具有管理ORACLE數(shù)據(jù)庫功能的計算機(jī)系統(tǒng)。每一個運行的ORACLE數(shù)據(jù)庫與一個ORACLE實例(INSTANCE)相聯(lián)系。一個ORACLE實例為存取和控制一數(shù)據(jù)庫的軟件機(jī)制敬瞎雹。每一次在數(shù)據(jù)庫服務(wù)器上啟動一數(shù)據(jù)庫時,稱為系統(tǒng)全局區(qū)(SYSTEM GLOBAL AREA)的一內(nèi)存區(qū)(簡稱SGA)被分配,有一個或多個ORACLE進(jìn)程被啟動。該SGA 和 ORACLE進(jìn)程的結(jié)合稱為一個ORACLE數(shù)據(jù)庫實例。一個實例的SGA和進(jìn)程為管理數(shù)據(jù)庫數(shù)據(jù)、為該數(shù)據(jù)庫一個或多個用戶服務(wù)而工作。
在ORACLE系統(tǒng)中,首先是實例啟動,然后由實例裝配(MOUNT)一數(shù)據(jù)庫。在松耦合系統(tǒng)中,在具有ORACLE PARALLEL SERVER 選項時,單神中個數(shù)據(jù)庫可被多個實例裝配,即多個實例共享同一物理數(shù)據(jù)庫。
進(jìn)程結(jié)構(gòu)和內(nèi)存結(jié)構(gòu)
進(jìn)程是操作系統(tǒng)中的一種機(jī)制,它可執(zhí)行一系列的操作步。進(jìn)程是由多個線程組成的。在有些操作系統(tǒng)中使用作業(yè)(JOB)或任務(wù)(TASK)的術(shù)語。一個進(jìn)程通常有它自己的專用存儲區(qū)。ORACLE進(jìn)程的體系結(jié)構(gòu)設(shè)計使性能更大。
ORACLE實例有兩種類型:單進(jìn)程實例和多進(jìn)程實例。
單進(jìn)程ORACLE(又稱單用戶ORACLE)是一種數(shù)據(jù)庫系統(tǒng),一個進(jìn)程執(zhí)行全部ORACLE代碼。由于ORACLE部分和客戶應(yīng)用程序不能分別以進(jìn)程執(zhí)行,所以O(shè)RACLE的代碼和用戶的數(shù)據(jù)庫應(yīng)用是單個進(jìn)程執(zhí)行。
在單進(jìn)程環(huán)境下的ORACLE 實例,僅允許一個用戶可存取。例如在MS-DOS上運行ORACLE 。
多進(jìn)程ORACLE實例(又稱多用戶ORACLE)使用多個進(jìn)程來執(zhí)行ORACLE的不同部分,對于每一個連接的用戶都有一個進(jìn)程。
在多進(jìn)程系統(tǒng)中,進(jìn)程分為兩類:用戶進(jìn)程和ORACLE進(jìn)程。當(dāng)一用戶運行一應(yīng)用程序,如PRO*C程序或一個ORACLE工具(如SQL*PLUS),為用戶運行的應(yīng)用建立一個用戶進(jìn)程。ORACLE進(jìn)程又分為兩類:服務(wù)器進(jìn)程和后臺進(jìn)程。服務(wù)器進(jìn)程用于處理連接到該實例的用戶進(jìn)程的請求。當(dāng)應(yīng)用和ORACELE是在同一臺機(jī)器上運行,而不再通過網(wǎng)絡(luò),一般將用戶進(jìn)程和它相應(yīng)的服務(wù)器進(jìn)程組合成單個的進(jìn)程,可降低系統(tǒng)開銷。然而,當(dāng)應(yīng)用和ORACLE運行在不同的機(jī)器上時,用戶進(jìn)程經(jīng)過一個分離服務(wù)器進(jìn)程與ORACLE通信。它可執(zhí)行下列任務(wù):
對應(yīng)用所發(fā)出亮帆的SQL語句進(jìn)行語法分析和執(zhí)行。
從磁盤(數(shù)據(jù)文件)中讀入必要的數(shù)據(jù)塊到SGA的共享數(shù)據(jù)庫緩沖區(qū)(該塊不在緩沖區(qū)時),將結(jié)果返回給應(yīng)用程序處理。
系統(tǒng)為了使性能更好和協(xié)調(diào)多個用戶,在多進(jìn)程系統(tǒng)中使用一些附加進(jìn)程,稱為后臺進(jìn)程。在許多操作系統(tǒng)中,后臺進(jìn)程是在實例啟動時自動地建立。一個ORACLE實例可以有許多后臺進(jìn)程,后臺進(jìn)程的名字為:
DBWR數(shù)據(jù)庫寫入程序
LGWR日志寫入程序
ARCH歸檔
RECO 恢復(fù)
LCKn 封鎖 。
Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它是在數(shù)據(jù)庫領(lǐng)域一直處于領(lǐng)先地位鄭嘩的產(chǎn)品。可以說Oracle數(shù)據(jù)庫系統(tǒng)是目前世界上流行的關(guān)系數(shù)據(jù)庫管理系統(tǒng),系統(tǒng)可移植性好、使用方便、功能強(qiáng),適用于各類大、中、小、微機(jī)環(huán)境。它是一種高效率、可靠性好的 適應(yīng)高吞吐量的數(shù)據(jù)庫解決方案。
ORACLE數(shù)據(jù)庫系統(tǒng)是美國ORACLE公司(甲骨文)提供的以分布式數(shù)據(jù)庫為核心的一組軟件產(chǎn)品,是目前更流行的客戶/服務(wù)器(CLIENT/SERVER)或B/S體系結(jié)構(gòu)的數(shù)據(jù)庫之一。ORACLE數(shù)據(jù)庫是目前世界上使用最為廣泛的數(shù)據(jù)庫管理系統(tǒng),作為一個通用的數(shù)據(jù)庫系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個關(guān)系數(shù)據(jù)庫,它是一個完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫它實現(xiàn)了分布式處理功能。
特點
1、完整的數(shù)據(jù)管理功能:
1)數(shù)據(jù)的大量性
2)數(shù)據(jù)的保存的持久性
3)數(shù)據(jù)的共享性
4)數(shù)據(jù)的可靠性
2、完備頌祥關(guān)系的產(chǎn)品:
1)信息準(zhǔn)則—關(guān)系型DBMS的所有信野叢搏息都應(yīng)在邏輯上用一種方法,即表中的值顯式地表示;
2)保證訪問的準(zhǔn)則
3)視圖更新準(zhǔn)則—只要形成視圖的表中的數(shù)據(jù)變化了,相應(yīng)的視圖中的數(shù)據(jù)同時變化
4)數(shù)據(jù)物理性和邏輯性獨立準(zhǔn)則
3、分布式處理功能:
ORACLE數(shù)據(jù)庫自第5版起就提供了分布式處理能力,到第7版就有比較完善的分布式數(shù)據(jù)庫功能了,一個ORACLE分布式數(shù)據(jù)庫由oraclerdbms、sql*Net、SQL*CONNECT和其他非ORACLE的關(guān)系型產(chǎn)品構(gòu)成。
4、用ORACLE能輕松的實現(xiàn)數(shù)據(jù)倉庫的操作。
這是一個技術(shù)發(fā)展的趨勢,不在這里討論。
優(yōu)點
■ 可用性強(qiáng)
■ 可擴(kuò)展性強(qiáng)
■ 數(shù)據(jù)安全性強(qiáng)
■ 穩(wěn)定性強(qiáng)
Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)
Oracle數(shù)據(jù)庫包括Oracle數(shù)據(jù)庫服務(wù)器和客戶端。
Oracle數(shù)據(jù)庫服務(wù)器:
Oracle Server是一個對象一關(guān)系數(shù)據(jù)庫搭逗空管理系統(tǒng)。它提供開放的、全面的、和集成的信息管理方法。每個Server由一個 Oracle DB和一個 Oracle Server實例組成。它具有場地自治性(Site Autonomy)和提供數(shù)據(jù)存儲透明機(jī)制,以此可實現(xiàn)數(shù)據(jù)存儲透明性。每個 Oracle數(shù)據(jù)庫對應(yīng)唯一的一個實例名SID,Oracle數(shù)據(jù)庫服務(wù)器啟動后,一般至少有以下幾個用戶:Internal,它不是一個真實的用戶名,而是具有SYSDBA優(yōu)先級的Sys用戶的別名,它由DBA用戶使用來完成數(shù)據(jù)庫的管理任務(wù),包括啟動和關(guān)閉數(shù)據(jù)庫;Sys,它是一個 DBA用戶名,具有更大的數(shù)據(jù)庫操作權(quán)限;System,它也是一個 DBA用戶名,權(quán)限僅次于 Sys用戶。
客戶端:
為數(shù)據(jù)庫用戶操作端,由應(yīng)用、工具、SQL* NET組成,用戶操作數(shù)據(jù)庫時,必須連接到一服務(wù)器,該數(shù)據(jù)庫稱為本地數(shù)據(jù)庫(Local DB)。在網(wǎng)絡(luò)環(huán)境下其它服務(wù)器上的 DB稱為遠(yuǎn)程數(shù)據(jù)庫(Remote DB)。用戶要存取遠(yuǎn)程 DB上的數(shù)據(jù)時,必須建立數(shù)據(jù)庫鏈。
Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)包括物理存儲結(jié)構(gòu)和邏輯存儲結(jié)構(gòu)。由于它們是相分離的,所以在管理數(shù)據(jù)的物理存儲結(jié)構(gòu)時并不會影響對邏輯存儲結(jié)構(gòu)的存取。
1.邏輯存儲結(jié)構(gòu)
它由至少一個表空間和指枯數(shù)據(jù)庫模式對象組成。這里,模式是對象的,而模式對象是直接引用數(shù)據(jù)庫數(shù)據(jù)的邏輯結(jié)構(gòu)。模式對象包括這樣一些結(jié)構(gòu):表、視圖、序列、存儲過程、同一詞、索引、簇和數(shù)據(jù)庫鏈等。邏輯存儲結(jié)構(gòu)包括表空間、段和范圍,用于描述怎樣使用數(shù)據(jù)知瞎庫的物理空間。而其中的模式對象和關(guān)系形成了數(shù)據(jù)庫的關(guān)系設(shè)計。
數(shù)據(jù)塊(Block):是數(shù)據(jù)庫進(jìn)行UO操作的最小單位,它與操作系統(tǒng)的塊不是一個概念。oracle數(shù)據(jù)庫不是以操作系統(tǒng)的塊為單位來請求數(shù)據(jù),而是以多個Oracle數(shù)據(jù)庫塊為單位。
段(Segment):是表空間中一個指定類型的邏輯存儲結(jié)構(gòu),它由一個或多個范圍組成,段將占用并增長存儲空間。
其中包括:
數(shù)據(jù)段:用來存放表數(shù)據(jù);.
索引段:用來存放表索引;
臨時段:用來存放中間結(jié)果;
回滾段:用于出現(xiàn)異常時,恢復(fù)事務(wù)。
范圍(Extent):是數(shù)據(jù)庫存儲空間分配的邏輯單位,一個范圍由許多連續(xù)的數(shù)據(jù)塊組成,范圍是由段依此分配的,分配的之一個范圍稱為初始范圍,以后分配的范圍稱為增量范圍。
優(yōu)點有:
■ 可用性強(qiáng)
■ 可擴(kuò)展性強(qiáng)
■ 數(shù)據(jù)安全性強(qiáng)
兩個主要的組成部分是:數(shù)據(jù)庫和實段凳亂例Oracle數(shù)據(jù)庫用于存儲和檢索信息,是數(shù)據(jù)的集握檔合。包括邏輯結(jié)構(gòu)和粗戚物理結(jié)構(gòu)。
關(guān)于簡述oracle數(shù)據(jù)庫體系結(jié)構(gòu)的組成的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡單好用,價格厚道的香港/美國云服務(wù)器和獨立服務(wù)器。創(chuàng)新互聯(lián)——四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,高電服務(wù)器托管,算力服務(wù)器租用,可選線路電信、移動、聯(lián)通機(jī)房等。

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流