技術前沿:Oracle 18c 最新特性概覽
自從今年OOW上Oracle宣布要推出18c,一直受到比較多的關注。那麼Oracle 18c對於廣大的DBA意味著什麼呢,在我看來,18c不是普通的Oracle再次推出的一個新版本而已,而是真正意義上的一個全新的開始。
我接觸Oracle雲上數據庫已經好幾年了,剛開始的時候,雲計算還沒有那麼流行,而且更像是一個整體的大方向的概念。我那時候以為雲計算的出現本身是為了服務於本地數據庫係統的, 其技術隻是說將本地的數據庫技術遷移到雲上,將本地的數據庫運行在多個服務器上,通過不同的軟件管理,擁有更豐富的資源(比如CPU,內存等),而這些內容都可以通過EM工具來管理,就像在本地運維一樣,當時市場上也還沒有比較成熟的公有雲的方案,我們對於雲的理解大概隻有按需付費,根據實際使用情況扣款等。
經過這些年的發展,雲技術越來越成熟,並且所帶來的意義也越來越清晰,同時公有雲方案的提出也讓我們更明確地知道數據庫上雲到底意味著什麼,當然,公有雲也是在不斷發展和進步的,最開始的時候甚至不能選擇自己的字符集,雲端的操作也比現在複雜許多。
我們來簡單回顧一下Oracle 數據庫雲服務在這些年的變化和演進:
1、 Oracle 數據庫雲服務
2、Oracle裸機雲數據庫服務
3、Oracle數據庫一體機雲服務
4、Oracle數據庫一體機
5、Oracle數據庫快速雲服務
以上這些都是在18c之前就提出來的新的服務,並不包括在18c的新特性了裏麵。
簡單來說,Oracle數據庫一直在不斷進步著,在它的web接口上、價格模型等各個方麵都在不斷優化。在最近幾個月,Oracle宣布數據庫可以實現自動建模,這標誌著Oracle的雲產品已經走向成熟。
除了技術本身的成熟,我們可能更關心的是它與用戶,與真實環境如何交互來實現這些功能,一個真正能滿足用戶和企業需求的產品,才能稱為一個好產品,而不是僅僅在功能上很強大。接下來我們就談一談Oracle 18c的自治數據庫服務組件。我認為談18c的新特性就離不開Oracle雲服務的前世今生。
跟所有Oracle數據庫的其他版本一樣,18c也具有非常多的新特性,同樣的這些新特性可能適用於某些企業的環境或需求,而對於其他用戶就沒有太大的用處,有一小部分的用戶可能對基於Exadata環境的18c自治數據庫比較感興趣。對於這些首次嚐試的用戶來說,可能最關注的問題是自治數據庫將帶來的IT係統架構的優化,而不是糾結於價格。
Oracle18c 即將在2018年推出,因此,在此我們簡單了解一下Oracle 18c 的新特性。
下圖展示了Oracle數據庫的版本變化。
從圖上可以看出,Oracle 19c版本將會提供很長時間的擴展服務支持。(以上這些版本的信息和相關計劃一般可以通過MOS文檔查詢出來,文檔號:742060)
同時我們看到Oracle 12c官方將一直提供服務直到2025年,而 Oracle 18c將於2017年年底推出。18c自治數據庫的推車讓很多DBA都為將來的職業規劃產生了擔憂。
推薦閱讀:深入解讀Oracle 18c對於DBA的影響及應對措施
今天分享的新特性主要包含:
當前的技術包括:
- IM列存儲;
- 軟件存儲於芯片當中;
- 工程係統
18c中的性能技術:
- 低延遲的內存事務:對於流攝取技術,能提升2倍的吞吐量;對於低延遲的主鍵檢索,則提升4倍的吞吐量。
- 非易失性內存支持:多層次的數據庫緩存
- IM列存儲的增強: 性能的提升;列對象的自動填充
訪問OLTP工作負載的內存優化:
- 超快速的基於主鍵的查找:
- 使用新的無鎖內存散列索引
- 隻需為讀數據聲明表MEMOPTIMIZE屬性
- 新的低延遲客戶端協議,可直接訪問數據引擎
在性能上帶來的提升:對於基於主鍵的檢索,吞吐量增加 了4倍;響應時間降低了50%。
在訪問IoT 負載時的內存優化:
新的流攝取:
- 為數據寫入做表的MEMOPTIMIZE聲明
- 客戶端執行低延遲寫入內存緩衝區
- Buffer中的數據在後台批量寫盤
- 服務器處理大批量的延遲寫之後,insert操作的吞吐量非常高
性能上的提升:
- 比常規快兩倍的吞吐量
- 在2插槽服務器上每秒21M插入
現有的技術實現:
- 通過容器進行對數據庫的虛擬化管理,
- 將多個數據庫作為一個整體進行管理:打補丁、備份、安全、在線克隆、在線遷移等
- 軟件作為服務:共享元數據、數據透明化分布。
在Oracle18c中:
- 基於單個PDB 進行switchover
- 透明化備份
- 快照可在不同節點間傳輸
- 更便捷快速的升級
例如,基於PDB的switchover如下:
當前的技術實現:
- 綜合HA和災難恢複功能
- 真正的應用集群,ADG,恢複設備
- Oracle Golden Gate進行異構複製
- 使用Oracle數據庫分片進行擴展和故障隔離
在Oracle18c中:
- 實現零影響的Grid組件的補丁集應用
- 分布式RAC:
- 在RAC中的實例之間邏輯分區數據
- 對於能識別分片的應用在對應的分片上單獨執行,而對於不能識別分片的應用,分片的結構對於應用端是透明的
- 用戶定義的分片
- 跨分片的查詢支持增強
例如:基於分片的RAC實現的高性能架構如下:
將Shard分片添加到RAC實例
- 指定分片密鑰的請求將被路由到邏輯上保存分片的RAC實例
- 提供親和度更好的緩存利用率,減少實例間的阻塞
- 不指定分片鍵的請求仍然可以透明地工作
- 通過最小的應用程序更改提供分片數據庫性能
- 隻需將分片鍵添加到大多數性能密集型操作中
當前的技術:
- 深度安全(Security In-Depth):訪問控製,加密,修複,掩蔽,審計,SQL防火牆
- 鑰匙庫
- Audit Vault數據庫防火牆
- 安全評估工具
Oracle 18c:
- 與Active Directory集成
- 授權數據庫通過Active Directory用戶/組映射到數據庫模式用戶和角色
- 每個PDB密鑰存儲
- 無密碼模式創建
- 沒有默認密碼
今天的方案:
- 當今最先進的分析引擎
- 分區,壓縮,SQL,分析視圖,分析SQL,數據挖掘
- 使用大數據SQL輕鬆分析Hadoop中保存的數據
- 大數據設備
Oracle18c:
- 外部表的列式存儲
- 將nologged數據自動傳輸到standby
- 更多機器學習算法
- 多態表函數
- 在線修改/合並分區表
- 近似查詢改進
最後更新:2017-11-02 16:04:34