新聞中心
Oracle是全球最著名的數(shù)據(jù)庫管理系統(tǒng)之一,它具有高性能、高可靠性、高可用性和可伸縮性等特性。Oracle數(shù)據(jù)庫是一個(gè)大型的軟件系統(tǒng),其體系結(jié)構(gòu)是由眾多的組件、模塊以及服務(wù)組成的體系結(jié)構(gòu)。這篇文章將討論Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)組成概述。

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


咨詢
建站咨詢
