新聞資訊
行業動态
您現在的(de)位置:首頁>新聞資訊>行業動态

官宣:Oracle數據庫19c在Oracle Exadata上發布啦

發布時間:2019-3-29 浏覽次數:1885

最早在livesql.oracle.com上發布的(de)Oracle數據庫19c是Oracle數據庫12c和(hé)18c系列産品的(de)最終“長(cháng)期支持”版本。“長(cháng)期支持”是指Oracle數據庫19c有4年(nián)的(de)标準支持(到2023年(nián)1月底)和(hé)至少3年(nián)的(de)擴展支持(到2026年(nián)1月底)。這個擴展的(de)支持窗口對于我們的(de)許多要做(zuò)版本升級策略規劃的(de)客戶來說是至關重要的(de)。有關最新的(de)Oracle支持計劃,請參閱請參閱My Oracle Support上文檔ID 742060.1(需要登錄)。

Oracle Database 19c的(de)目标

Oracle Database 19c是大多數客戶升級的(de)目标版本,因此Oracle将穩定性作為(wèi)此版本的(de)核心目标。在Oracle Database 19c中,開發人員更專注于修複已知問題,而不是添加新功能。這期間有數百人年(nián)的(de)測試和(hé)數千台服務器每天24小時運行測試。這種對穩定性的(de)關注遠不止核心數據庫,還涵蓋了從安裝程序到組成産品的(de)實用程序和(hé)工具的(de)技術堆棧的(de)所有方面。這種方法加上我們對補丁過程所做(zuò)的(de)更改,将大大減輕我們客戶未來幾年(nián)的(de)修補負擔。

回顧過去(qù)

在我們讨論Oracle數據庫19c中的(de)一(yī)些變化之前,請記住,Oracle數據庫在過去(qù)40年(nián)中一(yī)直是企業系統的(de)基石。在這40年(nián)間,我們在客戶社區的(de)指導下添加了許多特性:從行鎖和(hé)可(kě)伸縮的(de)讀取一(yī)緻性,到邏輯上将表分解成更小的(de)分區,以便使用并行查詢每秒掃描數十億行的(de)能力。其中許多功能及實現都是業界領先的(de),并且在許多情況下仍然是Oracle數據庫獨有的(de)。

當數據無法訪問時,數據對企業用戶沒什麽價值,Oracle數據庫确保數據始終可(kě)以訪問。簡單的(de),如(rú)确保意外服務器停機後重新啓動時保持數據一(yī)緻性;通過提供災難恢複,Oracle數據庫可(kě)以提供遠距離(lí)數據的(de)同步(或異步)複制,同時使其可(kě)用于報告和(hé)備份;Oracle Real Application Clusters (RAC)意味着幾乎在每個任務關鍵系統中都可(kě)以找到Oracle數據庫,在這些系統中,任何服務器宕機都可(kě)能産生嚴重影響。RAC使客戶能夠将Oracle數據庫擴展到非常高(gāo)的(de)吞吐量和(hé)并發性,而無需更改其應用程序。

Oracle數據庫是業界公認的(de)最安全的(de)數據庫之一(yī)。沒有其他數據庫解決方案具有如(rú)此強大的(de)功能或實現深度。無論是簡單訪問控制的(de)實現還是行級别的(de)數據分類。我們在數據的(de)整個生命周期中對其進行加密,無論是在靜止狀态還是在運行中,我們都在數據庫本身中進行加密,以确保将惡意訪問最小化。

近期更新

Oracle Database 18c和(hé)之前發布的(de)Oracle Database 12c系列引入了數百項新功能和(hé)改進。最重要的(de)包括:

  • 多租戶 Oracle的(de)雲戰略容器體系結構引入了可(kě)插入數據庫(PDB)的(de)概念,讓用戶能夠在本地(dì)或雲中插拔數據庫,并在容器之間移動。這種體系結構支持大規模整合,能夠高(gāo)效地(dì)共享內(nèi)存和(hé)處理(lǐ)器資源,并将多個數據庫作為(wèi)一(yī)個數據庫進行管理(lǐ)(例如(rú),用于備份、修補和(hé)升級)。
  • JSON支持 為(wèi)開發人員提供了一(yī)種更靈活的(de)方法來定義其持久的(de)無模式數據模型。除了能夠将JSON存儲在數據庫中之外,開發人員還可(kě)以使用SQL和(hé)所有Oracle的(de)高(gāo)級分析功能來查詢它。為(wèi)了減輕處理(lǐ)大型JSON數據集合的(de)負擔,Oracle數據庫還支持并行掃描和(hé)/或更新。對于希望構建應用程序并且更喜歡使用簡單NoSQL API的(de)開發人員,Oracle數據庫為(wèi)C,Java,PL / SQL,Python,Node和(hé)REST提供SODA(簡單對象數據訪問)API。
  • Database In-Memory 使用戶能夠對其操作型的(de)數據庫執行快速分析,而不必被迫購買新的(de)硬件或在處理(lǐ)數據時做(zuò)出妥協。Oracle數據庫采用雙內(nèi)存模型,其中OLTP數據既能以行形式保存,使其能夠高(gāo)效地(dì)更新,也能以列形式保存,使其能夠更快地(dì)被掃描和(hé)聚合。過去(qù)需要花費數小時的(de)報告現在可(kě)以在幾秒鍾內(nèi)執行。此外,Oracle可(kě)以将JSON文檔存儲在內(nèi)存中的(de)列存儲中,以便快速分析半結構化數據。
  • 分片 為(wèi)希望在典型SMP服務器範圍之外擴展的(de)客戶提供OLTP可(kě)伸縮性和(hé)故障隔離(lí)。它還支持由于性能或規則原因需要将數據放置在不同地(dì)理(lǐ)位置的(de)用例。與使用類似可(kě)擴展性方法的(de)本地(dì)化部署相比,Oracle Sharding提供了卓越的(de)運行時性能和(hé)更簡單的(de)生命周期管理(lǐ)。用戶可(kě)以在工作負載增加時自(zì)動擴展分片,這使得Oracle成為(wèi)當今企業處理(lǐ)web伸縮工作負載的(de)最有效和(hé)最靈活的(de)方法之一(yī)。

Oracle Database 19c中的(de)新功

雖然穩定性是Oracle Database 19c的(de)重點,但并不是說沒有一(yī)些值得一(yī)提的(de)新功能和(hé)增強功能,例如(rú):

  • 自(zì)動化索引 如(rú)果沒有相關經驗,優化數據庫性能對許多客戶來說都是一(yī)個挑戰。确定表中的(de)哪些列需要索引,使其不僅有益于單個查詢,而且可(kě)能有數千種查詢變體,需要深入了解Oracle數據庫的(de)數據模型,性能相關功能以及底層硬件。在Oracle Database 19c中,我們引入了自(zì)動索引,它不斷評估執行的(de)SQL和(hé)基礎表,以确定要創建哪些索引以及可(kě)能删除哪些索引。它通過專家系統完成此任務,該系統驗證索引可(kě)能做(zuò)出的(de)改進,并在創建之後驗證所做(zuò)的(de)假設。然後它使用強化學(xué)習來确保它不再犯同樣的(de)錯誤。最重要的(de)是,随着數據模型和(hé)訪問路徑的(de)變化,Oracle數據庫19c能夠随着時間的(de)推移進行調整。

  • ADG 備庫DML重定向 Active Data Guard的(de)最受歡迎的(de)功能是它能夠利用備用數據庫進行報告和(hé)備份。使用Data Guard,備用數據庫可(kě)以持續恢複從主數據庫發送的(de)重做(zuò)信息。雖然通過Active Data Guard可(kě)以使備用數據庫的(de)能力在充分利用企業資源方面是一(yī)個很大的(de)改進,但許多報告應用程序都要能夠持久保存某些數據,例如(rú)為(wèi)了審計目的(de)而記錄信息。在Oracle Database 19c中,我們允許用戶向備用服務器發送這樣的(de)寫請求,然後将這些寫操作透明地(dì)重定向到主數據庫,并首先在那裏寫入(以确保一(yī)緻性),再将更改發送回備用數據庫。這種方法允許應用程序在不需要對應用程序進行任何更改的(de)情況下對中等寫入工作負載使用備用。
  • 混合分區表 将較大的(de)表分成較小的(de)塊或分區使它們更易于管理(lǐ),并且可(kě)以通過僅将操作集中在它們适用的(de)數據上來提高(gāo)性能。Oracle數據庫支持多種模型,用于分區數據以及用于分區管理(lǐ)的(de)在線操作。但是,随着企業數據的(de)規模和(hé)複雜性不斷增加,監管要求它始終保持在線狀态,我們需要研究管理(lǐ)它的(de)新模型。使用混合分區表,DBA可(kě)以像以前一(yī)樣将數據分成可(kě)管理(lǐ)的(de)分區,但是DBA現在可(kě)以選擇應該在數據庫中保存哪些分區,以便快速查詢和(hé)更新,以及哪些分區可(kě)以隻讀并存儲在外部分區中。這些外部分區可(kě)以保存在标準文件系統中的(de)本地(dì)分區上,也可(kě)以保存在低(dī)成本的(de)HDFS上。DBA還可(kě)以選擇将數據放在基于雲的(de)對象存儲中,從而将表“拉伸”到雲端。
  • JSON增強功能 在Oracle Database 19c中,對JSON支持有許多增量增強,從簡化SQL函數到部分更新JSON文檔。
  • Memoptimized Rowstore 此功能可(kě)以讓物聯網(IoT)等應用程序快速将數據插入Oracle Database 19c,以最少的(de)事務開銷處理(lǐ)大量小事務。使用快速抓取功能的(de)插入操作會臨時将數據緩沖在大池中,然後以延遲的(de)異步方式批量寫入磁盤。
  • 隔離(lí)SQL語句 由于過度消耗處理(lǐ)器和(hé)I/O資源而由資源管理(lǐ)器終止的(de)失控SQL語句現在可(kě)以自(zì)動隔離(lí)。這可(kě)以防止這些失控的(de)SQL語句再次執行,從而保護Oracle Database 19c免受性能下降的(de)影響。
  • 實時統計 現代查詢優化器需要對表中的(de)數據結構和(hé)構成進行詳細的(de)統計,以便能夠對如(rú)何執行複雜查詢作出“最優”決策。這樣做(zuò)的(de)問題是,統計數據收集可(kě)能是資源密集型的(de),需要一(yī)定的(de)時間。對于最近的(de)“始終在線”應用程序,很難找到一(yī)個窗口來運行批處理(lǐ)來收集這些數據。在Oracle數據庫19c中,可(kě)以實時收集操作插入、更新或删除數據的(de)統計信息。現在,客戶不需要在優化器所依賴的(de)統計信息的(de)質量和(hé)為(wèi)統計信息維護尋找合适的(de)時間之間做(zuò)出妥協。

Oracle Database19c中新功能的(de)完整列表,請查看最新的(de)文檔集或嘗試這裏的(de)新數據庫特性應用程序指南https://apex.oracle.com/database-features/。

了解更多詳情,請查看Maria Colga博客:https://sqlmaria.com/2019/02/13/oracle-database-19c-is-now-available/Maria Colga

其他平台(包括本地(dì)和(hé)Oracle雲(包括自(zì)治數據庫雲服務))的(de)最新Oracle Database 19c可(kě)用性,請查看可(kě)以查閱Oracle支持網站 support.oracle.com文檔ID742060.1(需要登錄)

本文作者:Dominic Giles

Dominic是Oracle數據庫的(de)産品經理(lǐ)。自(zì)從Oracle Database 5發布以來,他已經為(wèi)Oracle工作了28年(nián)。Dominic的(de)主要任務之一(yī)是更新數據庫新功能,并為(wèi)未來的(de)版本收集反饋。

地(dì)址:陝西省西安市高(gāo)新區科技四路南側心橋佳苑第1幢2單元23層22304室
聯系人:任經理(lǐ) 136-5921-0883
遼甯金華澤信息技術服務有限公司 版權所有