Oracle數(shù)據(jù)庫(kù)分析(架構(gòu)篇)


Oracle 的數(shù)據(jù)庫(kù)產(chǎn)品是公司最起家的業(yè)務(wù)。Oracle的數(shù)據(jù)庫(kù)業(yè)務(wù)發(fā)展歷程,與全球數(shù)據(jù)庫(kù)發(fā)展歷史交織在一起,也與 Oracle整個(gè)公司的發(fā)展綁定在一起。Oracle 的數(shù)據(jù)庫(kù)產(chǎn)品包括兩種。
下載鏈接:
關(guān)系型云數(shù)據(jù)庫(kù)應(yīng)用白皮書(shū)
內(nèi)存數(shù)據(jù)庫(kù)白皮書(shū)
國(guó)產(chǎn)基礎(chǔ)軟硬件:開(kāi)源、遷移、上云,關(guān)鍵在生態(tài)
數(shù)據(jù)庫(kù)產(chǎn)業(yè)報(bào)告:中國(guó)數(shù)據(jù)庫(kù)成長(zhǎng)之路
數(shù)據(jù)庫(kù)發(fā)展研究報(bào)告(2021年)
金融級(jí)數(shù)據(jù)庫(kù)容災(zāi)技術(shù)報(bào)告(2021)
分布式數(shù)據(jù)庫(kù)原理和架構(gòu)設(shè)計(jì)
第一個(gè)是Oracle 自己的數(shù)據(jù)庫(kù)產(chǎn)品,也就是 Oracle Database。第二個(gè)是 MySQL。關(guān)于 MySQL 與 Oracle 的關(guān)系,也是從原來(lái)的競(jìng)爭(zhēng)對(duì)手,通過(guò) Sun 這家公司而成為 Oracle 自己的產(chǎn)品。目前 Oracle 的數(shù)據(jù)產(chǎn)品已經(jīng)更新到 Oracle Database 18c,其提供了一個(gè)高性能、高可靠和高安全的平臺(tái),可以在云,本地或混合云進(jìn)行部署。
開(kāi)源數(shù)據(jù)庫(kù)的競(jìng)爭(zhēng),關(guān)系型數(shù)據(jù)庫(kù)也面臨著來(lái)自于非關(guān)系型數(shù)據(jù)庫(kù)(NoSQL)的競(jìng)爭(zhēng)。最近幾年,在新的計(jì)算環(huán)境下,Oracle 的數(shù)據(jù)庫(kù)產(chǎn)品面臨的外部挑戰(zhàn)和外部競(jìng)爭(zhēng)也越來(lái)越大。我們經(jīng)常看到,亞馬遜、阿里、Salesforce 等云計(jì)算廠商也都在基于開(kāi)源數(shù)據(jù)庫(kù),研發(fā)自主的數(shù)據(jù)庫(kù)產(chǎn)品。商業(yè)數(shù)據(jù)庫(kù)&開(kāi)源數(shù)據(jù)庫(kù),關(guān)系型數(shù)據(jù)庫(kù)和非關(guān)系型數(shù)據(jù)庫(kù),未來(lái)又將走向何方?

從 Oracle 公司自身來(lái)看,Oracle 可以說(shuō)是全球軟件巨頭,體量雖然沒(méi)有 Microsoft 那么大,但(1)在數(shù)據(jù)庫(kù)和應(yīng)用軟件領(lǐng)域,Oracle 的確實(shí)有其難以撼動(dòng)的地位。(2)在 IT 布局的完備性方面,Oracle 應(yīng)該是繼 IBM 之后(在 IBM 發(fā)展中,其業(yè)務(wù)發(fā)生多次調(diào)整和分拆),在全球 IT巨頭中布局最為完整、最為完善的一家。我們這里所說(shuō)的 IT 完備性主要是基于 IT 基礎(chǔ)產(chǎn)業(yè)鏈角度。
在 Oracle 的發(fā)展過(guò)程中,其業(yè)務(wù)種類(lèi)越來(lái)越多樣化,既包括軟件、也包括硬件;軟件中既包括應(yīng)用軟件、也包括基礎(chǔ)軟件。如何更好的理解Oracle 的每個(gè)業(yè)務(wù)。從這篇文章開(kāi)始,我們將把 Oracle 的主要業(yè)務(wù),做一系列的講解。以便于我們對(duì)國(guó)內(nèi)相應(yīng)市場(chǎng)和相應(yīng)公司的產(chǎn)品做比較。

數(shù)據(jù)庫(kù)是 Oracle 創(chuàng)立之初的業(yè)務(wù),也是 Oracle 其他業(yè)務(wù)發(fā)展的基礎(chǔ)。即使目前,數(shù)據(jù)庫(kù)業(yè)務(wù)收入在 Oracle 各業(yè)務(wù)中占比最大,也是 Oracle最賺錢(qián)的業(yè)務(wù)之一。從下面這個(gè)數(shù)據(jù)我們可以看出,數(shù)據(jù)庫(kù)業(yè)務(wù)收入占比在 35%-40%左右。可知,數(shù)據(jù)庫(kù)業(yè)務(wù)對(duì)于 Oracle 而言是非常重要的業(yè)務(wù)。
如何理解數(shù)據(jù)庫(kù)?從 IT 基礎(chǔ)架構(gòu)來(lái)看,數(shù)據(jù)庫(kù)是計(jì)算機(jī)底層架構(gòu)的核心基礎(chǔ)軟件。我們通常說(shuō)計(jì)算機(jī)三大基礎(chǔ)軟件:操作系統(tǒng)、數(shù)據(jù)庫(kù)、中間件。如果沒(méi)有數(shù)據(jù)庫(kù),計(jì)算機(jī)的數(shù)據(jù)處理速度(讀寫(xiě)的速度)可能就沒(méi)有這么迅速。對(duì)于非 IT 專(zhuān)業(yè)的人,經(jīng)常會(huì)問(wèn),數(shù)據(jù)庫(kù)有什么用?
數(shù)據(jù)庫(kù),從字面來(lái)理解就是保存數(shù)據(jù)的倉(cāng)庫(kù)。按照正式語(yǔ)言來(lái)定義,數(shù)據(jù)庫(kù)是按照一定的結(jié)構(gòu),來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù)。在計(jì)算機(jī)中,它一般是由一個(gè)或者一組文件構(gòu)成。在以上的描述中,我們需要關(guān)注幾個(gè)關(guān)鍵詞:結(jié)構(gòu)、組織、存儲(chǔ)、管理。

Oracle 數(shù)據(jù)庫(kù)服務(wù)器大致分為兩個(gè)主要部分:1)Oracle instance (數(shù)據(jù)庫(kù)實(shí)例,上半部分)2)Database(數(shù)據(jù)庫(kù),下半部分)。
Oracle 服務(wù)器=實(shí)例+數(shù)據(jù)庫(kù)。實(shí)例=SGA(實(shí)例內(nèi)存)+后臺(tái)進(jìn)程內(nèi)存=SGA+PGASGA=Database Buffer Cache (數(shù)據(jù)庫(kù)高速緩存區(qū)緩存)+Share Pool (共享池)+Redo Log Buffer(日志緩存區(qū))。

用戶(hù)不能直接連接到數(shù)據(jù)庫(kù),而是用戶(hù)先發(fā)出一個(gè)用戶(hù)進(jìn)程, 用戶(hù)進(jìn)程和 Oracle 服務(wù)器發(fā)出的服務(wù)器進(jìn)程交互,然后服務(wù)器進(jìn)程再和實(shí)例交互,最后實(shí)例和底層數(shù)據(jù)庫(kù)交互,從而實(shí)現(xiàn)用戶(hù)和數(shù)據(jù)庫(kù)的交互。

我們以 Oracle 數(shù)據(jù)庫(kù)為例,來(lái)介紹下數(shù)據(jù)庫(kù)的體系結(jié)構(gòu),這樣更有利于我們對(duì)數(shù)據(jù)庫(kù)的理解。從存儲(chǔ)結(jié)構(gòu)上,oracle 數(shù)據(jù)庫(kù)可以分為物理存儲(chǔ)結(jié)構(gòu)和邏輯存儲(chǔ)結(jié)構(gòu)。
物理存儲(chǔ)結(jié)構(gòu):主要由數(shù)據(jù)文件,控制文件,重做日志文件 3 種類(lèi)型的文件組成。
1)數(shù)據(jù)文件:存儲(chǔ)數(shù)據(jù)庫(kù)數(shù)據(jù)的文件。數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)最終都保存在數(shù)據(jù)文件中。但一個(gè)數(shù)據(jù)文件只對(duì)應(yīng)一個(gè)數(shù)據(jù)庫(kù),而一個(gè)數(shù)據(jù)庫(kù)可以包含多個(gè)數(shù)據(jù)文件。
2)控制文件:是一個(gè)很小的二進(jìn)制文件,用于維護(hù)和描述數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)。控制文件十分重要,存放著數(shù)據(jù)庫(kù)中的數(shù)據(jù)文件和日志文件,一旦該文件受損,數(shù)據(jù)庫(kù)將無(wú)法正常工作。
3)重做日志文件:用于記錄數(shù)據(jù)庫(kù)中所有修改信息的文件,簡(jiǎn)稱(chēng)日志文件。該文件是進(jìn)行數(shù)據(jù)庫(kù)備份與恢復(fù)的重要手段,可以保證數(shù)據(jù)庫(kù)的安全,并且該文件不是唯一存在的,在一個(gè)日志文件組中,日志文件最多可以有五個(gè)。
除了上述文件,還有參數(shù)文件,備份文件,歸檔重做日志文件,警告、跟蹤日志文件。

邏輯存儲(chǔ)結(jié)構(gòu):主要包括表空間,段,區(qū)和數(shù)據(jù)塊,它們的關(guān)系為:數(shù)據(jù)庫(kù)=N*表空間=N*段=N*區(qū)=N*數(shù)據(jù)塊。
1)表空間:Oracle 中最大的邏輯存儲(chǔ)結(jié)構(gòu),與物理上的一個(gè)或多個(gè)數(shù)據(jù)文件相對(duì)應(yīng),大小等于所有數(shù)據(jù)文件大小的總和。
2)段:一般是數(shù)據(jù)庫(kù)終端用戶(hù)將處理的最小存儲(chǔ)單位,段的數(shù)據(jù)空間是以數(shù)據(jù)區(qū)為單位的,根據(jù)存儲(chǔ)數(shù)據(jù)的特征,可以分為 4 種類(lèi)型(數(shù)據(jù)段,索引段,臨時(shí)段,回退段)。
3)區(qū):磁盤(pán)空間分配的最小單位,有一個(gè)或多個(gè)數(shù)據(jù)塊組成。
4)數(shù)據(jù)塊:用來(lái)管理存儲(chǔ)空間的最基本單位,也是最小的邏輯存儲(chǔ)單位數(shù)據(jù)塊由塊頭部,表目錄,行目錄,空閑空間,行空間組成。

從實(shí)例結(jié)構(gòu)上,Oracle 可以分為進(jìn)程結(jié)構(gòu)和內(nèi)存結(jié)構(gòu)。
進(jìn)程結(jié)構(gòu):主要包括:DBWn 進(jìn)程,LGWR 進(jìn)程,CKPT 進(jìn)程,SMON進(jìn)程,PMON 進(jìn)程,ARCn 進(jìn)程。
DBWn 進(jìn)程:(Database writer,數(shù)據(jù)庫(kù)寫(xiě)入)進(jìn)程,用于管理數(shù)據(jù)緩沖區(qū),以便用戶(hù)總能找到空閑的緩沖區(qū),通過(guò)延遲寫(xiě)優(yōu)化磁盤(pán) I/O 讀寫(xiě),將所有修改后的緩沖區(qū)數(shù)據(jù)寫(xiě)入數(shù)據(jù)文件。
LGWR 進(jìn)程:(log writer,日志寫(xiě)入)進(jìn)程,負(fù)責(zé)管理日志緩沖區(qū)的一個(gè)后臺(tái)程序,用于將緩沖區(qū)的數(shù)據(jù)寫(xiě)入磁盤(pán)的日志文件。
CKPT 進(jìn)程:(check point,檢查點(diǎn)或檢驗(yàn)點(diǎn))進(jìn)程,一般在日志切換時(shí)自動(dòng)產(chǎn)生,用于縮短實(shí)例恢復(fù)所需時(shí)間。
SMON 進(jìn)程:(system monitor,系統(tǒng)監(jiān)控)用于數(shù)據(jù)庫(kù)實(shí)例出現(xiàn)故障或系統(tǒng)崩潰時(shí),通過(guò)將聯(lián)機(jī)重做日志文件中的條目應(yīng)用于數(shù)據(jù)文件,執(zhí)行崩潰恢復(fù),還用于系統(tǒng)重新啟動(dòng)期間清理所有表空間的臨時(shí)段。
PMON 進(jìn)程:(process monitor,進(jìn)程監(jiān)控)進(jìn)程,用于在用戶(hù)出現(xiàn)故障時(shí)執(zhí)行進(jìn)程恢復(fù)操作,負(fù)責(zé)清理內(nèi)存存儲(chǔ)區(qū)和釋放該進(jìn)程所使用的資源。
ARCO 進(jìn)程:(archive process,歸檔)進(jìn)程,用于將寫(xiě)滿(mǎn)的日志文件復(fù)制到歸檔日志文件中,防止日志文件組中的日志信息由于日志文件組的循環(huán)使用而被覆蓋。只有當(dāng) oracle 數(shù)據(jù)庫(kù)運(yùn)行在歸檔模式下是才會(huì)產(chǎn)生ARCN 進(jìn)程。
RECO 進(jìn)程:(recovery,恢復(fù))進(jìn)程,存在于分布式數(shù)據(jù)庫(kù)系統(tǒng)中,用于自動(dòng)解決在分布式數(shù)據(jù)庫(kù)中出現(xiàn)的事務(wù)故障。
內(nèi)存結(jié)構(gòu):主要分為系統(tǒng)全局區(qū)(SGA),程序全局區(qū)(PGA)。內(nèi)存結(jié)構(gòu)是影響數(shù)據(jù)庫(kù)性能的主要因素之一。
系統(tǒng)全局區(qū)(system global area)是 Oracle 為系統(tǒng)分配的一組共享的內(nèi)存結(jié)構(gòu),可以包含一個(gè)數(shù)據(jù)庫(kù)實(shí)例的數(shù)據(jù)或控制信息。在一個(gè)數(shù)據(jù)庫(kù)實(shí)例中,可以有多個(gè)用戶(hù)進(jìn)程,這些用戶(hù)進(jìn)程可以共享系統(tǒng)全局區(qū)的數(shù)據(jù)。該區(qū)域包括的分區(qū):
1)數(shù)據(jù)緩沖區(qū):用于存儲(chǔ)從磁盤(pán)文件中讀取的數(shù)據(jù),供所有用戶(hù)共享。
2)日志緩沖區(qū):用于存儲(chǔ)數(shù)據(jù)庫(kù)的修改操作信息。
3)共享池:用于保存最近執(zhí)行的 SQL 語(yǔ)句,PL/SQL 程序的數(shù)據(jù)字典信息,它是對(duì) SQL 語(yǔ)句和 PL/SQL 程序進(jìn)行語(yǔ)法分析,編譯和執(zhí)行的內(nèi)存區(qū)域。
4)大型池:用于提供一個(gè)大的緩沖區(qū)功數(shù)據(jù)庫(kù)的備份與恢復(fù)數(shù)據(jù)使用,是 SGA 的可選區(qū)域。
5)JAVA 池:用于在數(shù)據(jù)庫(kù)中支持 JAVA 的執(zhí)行。
程序全局區(qū)(program global area):是 oracle 系統(tǒng)分配給一個(gè)進(jìn)程的私有內(nèi)存區(qū)域。
數(shù)據(jù)庫(kù):關(guān)系型數(shù)據(jù)庫(kù)&非關(guān)系型數(shù)據(jù)庫(kù)。在數(shù)據(jù)庫(kù)產(chǎn)品的演進(jìn)中,其基于的數(shù)據(jù)模型也在發(fā)生變化。根據(jù)數(shù)據(jù)模型的不同,數(shù)據(jù)庫(kù)可以分為關(guān)系型數(shù)據(jù)庫(kù)和非關(guān)系型數(shù)據(jù)庫(kù)。關(guān)系型數(shù)據(jù)庫(kù)的底層數(shù)據(jù)模型是關(guān)系模型。非關(guān)系型數(shù)據(jù)庫(kù)是一個(gè)大類(lèi),其又可以分為不同種類(lèi)的數(shù)據(jù)庫(kù)。比如,面向高性能并發(fā)讀寫(xiě)的 key-value 數(shù)據(jù)庫(kù),面向海量數(shù)據(jù)訪問(wèn)的面向文檔數(shù)據(jù)庫(kù),面向可擴(kuò)展性的分布式數(shù)據(jù)庫(kù)等。

關(guān)系型數(shù)據(jù)庫(kù),是指以關(guān)系數(shù)學(xué)模型來(lái)表示的數(shù)據(jù),關(guān)系數(shù)學(xué)模型中以二維表的形式來(lái)描述數(shù)據(jù)。關(guān)系型數(shù)據(jù)庫(kù)是存儲(chǔ)在計(jì)算機(jī)上的、可共享的、有組織的關(guān)系型數(shù)據(jù)的集合。
關(guān)系模型就是指二維表格模型,因而一個(gè)關(guān)系型數(shù)據(jù)庫(kù)就是由二維表及其之間的聯(lián)系組成的一個(gè)數(shù)據(jù)組織。當(dāng)前主流的關(guān)系型數(shù)據(jù)庫(kù)有 Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access、MySQL、浪潮 K-DB 等。
關(guān)系型數(shù)據(jù)庫(kù)必須具備 ACID 特性,ACID 分別是:Atomic 原子性,Consistency 一致性,Isolation 隔離性,Durability 持久性。
數(shù)據(jù)庫(kù)與 SQL 的關(guān)系?SQL 的全稱(chēng)叫 Structured Query Language,中文名叫結(jié)構(gòu)化查詢(xún)語(yǔ)言。它是一種特殊目的的編程語(yǔ)言,用來(lái)支持?jǐn)?shù)據(jù)庫(kù)查詢(xún)、更新和管理。SQL 語(yǔ)言是 1974 年由 Boyce 和 Chamberlin 提出的一種介于關(guān)系代數(shù)與關(guān)系演算之間的結(jié)構(gòu)化查詢(xún)語(yǔ)言,是一個(gè)通用的、功能極強(qiáng)的關(guān)系型數(shù)據(jù)庫(kù)語(yǔ)言。

非關(guān)系型數(shù)據(jù)庫(kù):指非關(guān)系型的、分布式的、且一般不保證遵循 ACID原則的數(shù)據(jù)存儲(chǔ)系統(tǒng)。非關(guān)系型數(shù)據(jù)庫(kù)以鍵值存儲(chǔ),且結(jié)構(gòu)不固定。每一個(gè)元組可以有不一樣的字段,每個(gè)元組可以根據(jù)需要增加一些自己的鍵值對(duì),不局限于固定的結(jié)構(gòu),可以減少一些時(shí)間和空間的開(kāi)銷(xiāo)。

非關(guān)系型數(shù)據(jù)庫(kù),又被稱(chēng)為 NoSQL,是 Not Only SQL 的簡(jiǎn)寫(xiě),意思是說(shuō)不僅僅是 SQL。下邊列出了非關(guān)系型數(shù)據(jù)庫(kù)的四大分類(lèi),分別是鍵值對(duì)存儲(chǔ)型、文檔存儲(chǔ)型、基于列的數(shù)據(jù)庫(kù)、圖形數(shù)據(jù)庫(kù)。1)鍵值對(duì)存儲(chǔ):Redis2)文檔存儲(chǔ):MongoDB3)基于列的數(shù)據(jù)庫(kù):Cassandra、HBase4)圖形數(shù)據(jù)庫(kù):Neo4j。
事務(wù)型數(shù)據(jù)庫(kù)&分析型數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)根據(jù)數(shù)據(jù)處理方式的不同,可以分為事務(wù)型數(shù)據(jù)庫(kù)和分析型數(shù)據(jù)庫(kù)。兩者面向的目標(biāo)不一樣。目前大部分的數(shù)據(jù)庫(kù)是事務(wù)型數(shù)據(jù)庫(kù)。

數(shù)據(jù)處理大致可以分成兩大類(lèi):聯(lián)機(jī)事務(wù)處理 OLTP(on-line transaction processing)、聯(lián)機(jī)分析處理 OLAP(On-Line Analytical Processing)。OLTP 是傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)的主要應(yīng)用,主要是基本的、日常的事務(wù)處理,例如銀行交易。OLAP 是數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng)的主要應(yīng)用,支持復(fù)雜的分析操作,側(cè)重決策支持,并且提供直觀易懂的查詢(xún)結(jié)果。
Oracle 的數(shù)據(jù)庫(kù)產(chǎn)品。Oracle 的數(shù)據(jù)庫(kù)產(chǎn)品是公司最起家的業(yè)務(wù)。Oracle 的數(shù)據(jù)庫(kù)業(yè)務(wù)發(fā)展歷程,與全球數(shù)據(jù)庫(kù)發(fā)展歷史交織在一起,也與 Oracle 整個(gè)公司的發(fā)展綁定在一起。
Oracle 的數(shù)據(jù)庫(kù)產(chǎn)品包括兩種。第一個(gè)是 Oracle 自己的數(shù)據(jù)庫(kù)產(chǎn)品,也就是 Oracle Database。第二個(gè)是 MySQL。關(guān)于 MySQL 與 Oracle的關(guān)系,也是從原來(lái)的競(jìng)爭(zhēng)對(duì)手,通過(guò) Sun 這家公司而成為 Oracle 自己的產(chǎn)品。

Oracle 的數(shù)據(jù)庫(kù)產(chǎn)品主要解決的是數(shù)據(jù)庫(kù)的高可靠性問(wèn)題(注:衡量數(shù)據(jù)庫(kù)產(chǎn)品的核心指標(biāo)在于五個(gè)方面:高可用性(High Availability)、高性能(High Performance)、高可管理(High Manageability)、高安全(High Security Ability)、高數(shù)據(jù)服務(wù)能力(High Data Service Ability)五個(gè)領(lǐng)域)。Oracle 數(shù)據(jù)庫(kù)核心優(yōu)勢(shì)在于高效、安全、穩(wěn)定等。
從Oracle 9i 開(kāi)始,Oracle 引入新的技術(shù):Oracle RAC,RAC 是指 real application clusters,譯為“實(shí)時(shí)應(yīng)用集群”。RAC 是 Oracle 新版數(shù)據(jù)庫(kù)中采用的一項(xiàng)新技術(shù),是高可用性的一種,也是 Oracle 數(shù)據(jù)庫(kù)支持網(wǎng)格計(jì)算環(huán)境的核心技術(shù)。用來(lái)在集群環(huán)境下,實(shí)現(xiàn)多機(jī)共享數(shù)據(jù)庫(kù),以保證應(yīng)用的高可用性。同時(shí)可以自動(dòng)實(shí)現(xiàn)并行處理及負(fù)載均衡,并能實(shí)現(xiàn)數(shù)據(jù)庫(kù)在故障時(shí)的容錯(cuò)和無(wú)斷點(diǎn)恢復(fù)。它是 Oracle 數(shù)據(jù)庫(kù)支持網(wǎng)絡(luò)計(jì)算環(huán)境的核心技術(shù)。

Oracle RAC 主要支持 Oracle9i、10g、11g,12C 版本,可以支持 24 x 7 有效的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),在低成本服務(wù)器上構(gòu)建高可用性數(shù)據(jù)庫(kù)系統(tǒng),并且自由部署應(yīng)用,無(wú)需修改代碼。
從 Oracle 12c 開(kāi)始,Oracle 逐步開(kāi)始推出 Options 產(chǎn)品線(xiàn),推動(dòng)企業(yè)數(shù)據(jù)中心的整合、數(shù)據(jù)集中和網(wǎng)格計(jì)算的發(fā)展。這一段 Oracle 的數(shù)據(jù)庫(kù)進(jìn)一步強(qiáng)化了數(shù)據(jù)的高可靠性,同時(shí)重點(diǎn)發(fā)展的地方在數(shù)據(jù)庫(kù)的速度和應(yīng)對(duì)云計(jì)算對(duì)數(shù)據(jù)庫(kù)的需求。(1)Exadata 數(shù)據(jù)庫(kù)一體機(jī)和內(nèi)存選件(in-memory Option)的推出,用來(lái)提高性能、簡(jiǎn)化架構(gòu),提高數(shù)據(jù)庫(kù)的速度。(2)Oracle 12c 的多租戶(hù)和 DBaaS 則讓數(shù)據(jù)庫(kù)混合云成為可能,客戶(hù)可以在不同的云環(huán)境中進(jìn)行切換。
12c 引入了 CDB 與 PDB 的新特性,在 Oracle 12C 數(shù)據(jù)庫(kù)引入的多租用戶(hù)環(huán)境(Multitenant Environment)中,允許一個(gè)數(shù)據(jù)庫(kù)容器(CDB)承載多個(gè)可插拔數(shù)據(jù)庫(kù)(PDB)。CDB 全稱(chēng)為 Container Database,中文翻譯為數(shù)據(jù)庫(kù)容器,PDB 全稱(chēng)為 Pluggable Database,即可插拔數(shù)據(jù)庫(kù)。在 Oracle 12c 之前,實(shí)例與數(shù)據(jù)庫(kù)是一對(duì)一或多對(duì)一關(guān)系(RAC):即一個(gè)實(shí)例只能與一個(gè)數(shù)據(jù)庫(kù)相關(guān)聯(lián),數(shù)據(jù)庫(kù)可以被多個(gè)實(shí)例所加載。而實(shí)例與數(shù)據(jù)庫(kù)不可能是一對(duì)多的關(guān)系。當(dāng)進(jìn)入 Oracle 12c 后,實(shí)例與數(shù)據(jù)庫(kù)可以是一對(duì)多的關(guān)系。
Oracle 18c是 Oracle 最新一代數(shù)據(jù)庫(kù),可以部署在本地或 Oracle云中,運(yùn)行在專(zhuān)用于 Oracle Exadata 和 Oracle 數(shù)據(jù)庫(kù)機(jī)等數(shù)據(jù)庫(kù)工作負(fù)載的通用硬件或工程系統(tǒng)上。它為各種規(guī)模的企業(yè)提供了訪問(wèn)世界上最快,最具可擴(kuò)展性和可靠性的數(shù)據(jù)庫(kù)技術(shù),以便在云,本地和混合云配置中安全,經(jīng)濟(jì)地部署事務(wù)和分析工作負(fù)載。
Oracle Database 18c是在以前Oracle Database 12c中引入的功能添加了新功能和增強(qiáng)功能,包括:1)多租戶(hù)架構(gòu)可大幅節(jié)省成本和靈活性。2)內(nèi)存列存儲(chǔ),可實(shí)現(xiàn)實(shí)時(shí)分析的性能提升。3)本機(jī)數(shù)據(jù)庫(kù)分片,可實(shí)現(xiàn)大規(guī)模 Web 應(yīng)用程序的高可用性。4)增強(qiáng)數(shù)據(jù)庫(kù)性能,可用性,安全性,分析和應(yīng)用程序開(kāi)發(fā)的更多關(guān)鍵功能。
Oracle 最新一代的數(shù)據(jù)庫(kù) Oracle Database 18c 是在 Oracle Database 12c 基礎(chǔ)上開(kāi)發(fā)的新版本。其獨(dú)特的多租戶(hù)架構(gòu),雙格式內(nèi)存列存儲(chǔ)和本機(jī)分片使客戶(hù)能夠在內(nèi)部和云中部署其數(shù)據(jù)庫(kù)。
下載鏈接:
關(guān)系型云數(shù)據(jù)庫(kù)應(yīng)用白皮書(shū)
內(nèi)存數(shù)據(jù)庫(kù)白皮書(shū)
國(guó)產(chǎn)基礎(chǔ)軟硬件:開(kāi)源、遷移、上云,關(guān)鍵在生態(tài)
數(shù)據(jù)庫(kù)產(chǎn)業(yè)報(bào)告:中國(guó)數(shù)據(jù)庫(kù)成長(zhǎng)之路
數(shù)據(jù)庫(kù)發(fā)展研究報(bào)告(2021年)
金融級(jí)數(shù)據(jù)庫(kù)容災(zāi)技術(shù)報(bào)告(2021)
分布式數(shù)據(jù)庫(kù)原理和架構(gòu)設(shè)計(jì)
Oracle數(shù)據(jù)庫(kù)技術(shù)和方案匯總
1、Oracle數(shù)據(jù)集成平臺(tái)解決方案.pdf
2、Oracle RAC集群的簡(jiǎn)單介紹.pdf
3、Oracle Exadata 數(shù)據(jù)庫(kù)云平臺(tái).pdf
4、GaussDB遷移Oracle的三大難點(diǎn)剖析以及應(yīng)對(duì)策略.pdf
5、基于分布式存儲(chǔ)的 Oracle 解決方案設(shè)計(jì).pdf
6、超越Oracle,Salesforce宣告SaaS模式的勝利.pdf
來(lái)源:全棧云技術(shù)架構(gòu)
???????????????? END ????????????????
轉(zhuǎn)載申明:轉(zhuǎn)載本號(hào)文章請(qǐng)注明作者和來(lái)源,本號(hào)發(fā)布文章若存在版權(quán)等問(wèn)題,請(qǐng)留言聯(lián)系處理,謝謝。
推薦閱讀
更多架構(gòu)相關(guān)技術(shù)總結(jié)請(qǐng)參考“架構(gòu)師全店鋪技術(shù)資料打包”相關(guān)電子書(shū)(37本技術(shù)資料打包匯總詳情可通過(guò)“閱讀原文”獲取)。
內(nèi)容持續(xù)更新,現(xiàn)下單“全店鋪技術(shù)資料打包(全)”,后續(xù)可享全店更新“免費(fèi)”贈(zèng)閱,價(jià)格僅收198元(原總價(jià)350元)。
溫馨提示:
掃描二維碼關(guān)注公眾號(hào),點(diǎn)擊閱讀原文鏈接獲取“IT技術(shù)全店資料打包匯總(全)”電子書(shū)資料詳情。

