Oracle 12c之Oracle 12c与云计算
1、大數據
1.1 、大數據的特性
關于大數據業界沒有統一和確切的概念,但人們普遍認為大數據具有如下幾個特性:
a、數據量大:數據量級達到TB、PB甚至EB數據量;
b、數據多樣性:數據源千差萬別,是的異構數據類型越來越多,對這些數據需要經過清洗、整理等操作使其變為同構數據;
c、價值密度低:獲取的大量數據對于用戶有價值的卻非常少,例如,要從Internet上獲取有關反動言論的信息就符合這一特點;
d、要求響應速度快。
1.2 、大數據的數據類型
大數據的一個突出特點是數據具有異構性,如果按結構化來劃分,大數據的數據類型可以分為結構化數據、非結構化數據和半結構化數據;
結構化數據:結構化數據是用二維表格的形式進行數據的存儲,二維表格由多列組成,每一列都具有嚴格的同質性,每一行數據都具有完全相同的結構。關系型數據庫中的數據都屬于結構化數據。
非結構化數據:非結構化數據指不方便用二維表格來邏輯表達的數據,這些數據沒有固定的結構,例如視頻、音頻、圖像和文檔等數。
半結構化數據:半結構化數據有一定的結構,但其結構不完整或是隱含的、無統一規則。半結構化數據主要來源于網絡,如常見的HTML、XML等文件。
1.3 、大數據的處理系統
大數據的處理系統主要以Google的Hadoop為代表,Hadoop包括3項關鍵技術:分布式文件系統(HDFS),MapReduce編程模式(或Spark)和分布式數據庫HBase以及其他相關軟件。
2、云計算
2.1 概述
云計算的定義有很多,美國國家標準和技術研究所(NIST)的定義是:云計算是一種能夠通過網絡以便利的、按需付費的方式來獲取計算資源(包括網絡、服務器、存儲、應用和服務等)并提高其可用性的模式,這些資源來自一個共享的、可配置的資源池,并能夠以最省人力和無人干預的方式獲取和釋放。這種模式具有5個關鍵功能,3中服務模式和4中部署方式:
5個功能是:按需自助服務、廣泛的網絡訪問能力、動態的資源池、快速彈性、可計量的服務;
3中服務模式:SaaS(Software as a Service 軟件即服務)、PaaS(Paltform as a Service,平臺即服務)和IaaS(Infrastructure as a Service,基礎設施即服務);
4中部署方式:公有云、私有云、混合云和社區云。
Oracle 12c支持云計算。
3、Oracle 12c
3.1 Oracle 12c簡介
Oracle 12c是Oracle公司2013年6月發布的最新版本的數據庫軟件。Oracle 12c中的c是英文單詞cloud的首字母,表示對云計算技術的支持。
Oracle 12c的云計算新技術包括以下兩個方面:
ORAC(Oracle Real Application Cluster,Oracle 真正引用集群):支持跨數據庫服務器池的透明配置;提供硬件故障或有計劃停機的容錯能力。從支持網格計算的Oracle 11g發展到對云計算提供支持的Oracle 12c 是順理成章的事,在OLTP(Online Transaction Processing,網上交易處理)和數據倉庫應用方面提供可靠性保證。
OASM(Oracle Automatic Storage Management,Oracle 自動存儲管理):對云Oracle數據庫文件提供了文件系統和卷管理功能,簡化了統一存儲及數據庫云管理,對分布式I/O以及對磁盤故障的自動鏡像重構和再同步的檢測都具有全新的再平衡能力。
3.2 Oracle 12c的體系結構
Oracle 12c屬于容器數據庫(Container Database,CDB),顧名思義,容器數據庫就是由多個位于不同地理位置的同構或者異構的數據庫構成,由Oracle 12c將這些數據庫整合在一起進行管理,將這些數據庫統一到同一個數據庫中,就如同將物品放置到一個容器里一樣,可以隨時往該容器中放置或者取出物品。
不論是同構數據庫還是異構數據庫都可以放到Oracle 12c這個容器中,將新的數據庫插接(Plug)到Oracle 12c這個容器里必須先將其整合到該容器里,能夠插接到Oracle 12c中的數據庫稱為可插接式數據庫(Pluggable Database,PDB)。
CDB和PDB是Oracle 12c的兩個重要組件。Oracle引入PDB以后,如同從底層硬件中將操作系統抽象出來一樣,PDB就是從管理系統中將數據庫抽象出來。使用CDB和PDB技術可以加速數據庫的部署,通過CDB升級或者給CDB打補丁就可以將CDB所有更新與PDB保持同步。也可以新創建一個CDB后進行升級更新,再將其他的PDB插入該CDB中,可以達到相同的效果。
在Oracle 12c中,兩個PDB之間的安全性級別同兩個單一的Oracle數據庫的安全性級別相同。在Oracle 12c之前的版本沒有容器數據庫的概念,Oracle 12c引入PDB的概念簡化了數據庫管理員對多個數據庫的操作,使得容器數據庫管理員可以同時對該容器中的所有數據庫進行操作,每一個可插接式數據庫DBA可以對其可插接式數據庫進行管理。
Oracle 12c之前的版本,操作數據庫必須先創建一個數據庫實例。在Oracle 12c中,數據庫管理員要操作CDB中的這些數據庫只要創建一個CDB實例即可。由于這些可插接的數據庫都屬于同一個CDB管理,因此通過CDB實例就可以完成對這些數據庫的操作,從而大大簡化了操作。
對于非容器數據庫用戶,應用程序可以通過服務名或者實例名連接到Oracle 12c數據庫服務器,對于容器數據庫用戶應用程序同樣可以通過服務名或者實例名連接到Oracle 12c數據庫服務器,而對于可插接數據庫,用戶應用程序只能通過服務名連接到Oracle 12c數據庫服務器。
?
在Oracle 12c的基礎體系結構中含有1個CDB。在CDB中可包含0個、1個或者多個PDB,1個根容器(Root Container)和1個種子PDB(Seed PDB)。
用戶可以創建一個或者多個PDB,也可以不創建PDB,要求一個CDB最多可以包含250個PDB。一個PDB是由可移植的模式、模式對象和非模式對象組成的集合,這些對象組成的集合是以Oracle Net客戶端(非CDB)的形式展現。
根容器:根容器中保存了數據庫體提供的元數據和公共用戶信息,例如Oracle 12c提供的PL/SQL包就是元素據,公共用戶是容器數據庫中的每一個數據庫用戶都可以看到的一個用戶。用戶可以通過命令:SQL>show con_name 查看根容器名,Oracle 12c將根容器命名為:CDB$ROOT。公共用戶與現有的PDB和未來的PDB都具有相同的根(Root)和ID,公共用戶不僅在根中記錄有日志,而且在操作的PDB中也記錄有日志。公共用戶能夠執行的操作依賴于授予給他的權限,一些管理任務必須由公共用戶完成(例如創建PDB或者播出PDB)。
種子PDB(Seed PDB)是Oracle 12c提供的一個系統模板,CDB利用該模板來創建新的PDB,用戶可以通過命令:SQL>select con_id,dbid,name,open_mode from v$pdbs; 查看種子PDB的名字,默認命名為PDB$SEED,用戶不能對終自數據庫進行修改,也不能增加新的終自數據庫。
Oracle 12c的基礎體系結構中的每一個組件都被稱為一個容器。因此,根是一個容器,種子PDB是一個容器,每個PDB也都是一個容器。
?
內容參考:杜獻峰 編著的《Oracle 12c數據庫應用和開發》。。。。。。。。
?
總結
以上是生活随笔為你收集整理的Oracle 12c之Oracle 12c与云计算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新手小白想要成为软件测试工程师,必须要学
- 下一篇: web网页设计实例作业 网页Dreamw