Oracle Database 12c的12個新特性解讀

jopen 13年前發布 | 31K 次閱讀 Oracle

在OOW 2012上Tom kyte介紹了Oracle新一代重量級數據庫產品12c 的12個新特性, 目前Open World 2012的主要PDF都可以下載了,傳送門在此:Search Content Catalog for Oracle OpenWorld 2012 sessions

Tom的《12 Things About The Latest Generation of Database Technology》下載地址。

 

這里我們來領略下Tom眼中的12個特性增強:

 

Oracle Database 12c的12個新特性解讀

 

 

#1 Even better PL/SQL from SQL, 直接在SQL中嵌入PL/SQL對象并運行,猜測可能優化了SQL engine 和 PL/SQL engine 2種的代碼引擎之間的交互,以獲得比之前傳統的SQL調用函數更少的上下文切換。

 

Oracle Database 12c的12個新特性解讀

 

#2 Improved Defaults 增強了DEFAULT, default目前可以直接指代sequence了,同時增強了default充當identity的能力

 

  • Default to a sequence
  • Default when null inserted
  • Identity Type
  • Metadata-only Defaults for NULL columns
  • </ul>

     

     

    #3 Increased Size Limit for VARCHAR2, NVARCHAR2, and RAW Data Types

    Varchar2, NVarchar2 and Raw這些數據類型的大小上限可以擴展到32k,和其在PL/SQL中的變量類型一樣了,當然過長可能導致像LOB那樣OUT OF LINE存放

     

    Oracle Database 12c的12個新特性解讀

     

     

    #4 Easy Top-N and pagination queries ,更易用的Top-N和頁碼查詢

    提供了類似MySQL中limit的語法,Row Limiting Clause

     

    Oracle Database 12c的12個新特性解讀

     

    FETCH FIRST 5 ROWS ONLY; ==》僅fetch前5行
    FETCH NEXT 0.01 PERCENT ROWS ONLY;  僅fetch 0.0.1%的行數

     

    #5 Row Pattern Matching 增強的行模式匹配

    提供了新的模式匹配子句 match_recognize,可以通過match_recognize 定義正則語法

     

    #6 Partitioning Improvements 分區特性增強 ,  包括異步維護全局索引的drop和truncate分區操作, 以及Interval + Reference分區方式

    • Asynchronous Global Index Maintenance for DROP and TRUNCATE
    • partition
    •  Cascade Functionality for TRUCATE and EXCHANGE partition
    • Multiple partition operations in a single DDL
    • Online move of a partition (without DBMS_REDEFINITION)
    • Interval + Reference partitioning
    • </ul>

       

       

      #7 Adaptive  Execution Plans  自適應執行計劃, 該特性可以談得上神奇,最終的執行計劃將基于執行中獲得的行,列傾斜造成的問題將被克服

       

      Oracle Database 12c的12個新特性解讀

       

       

      #8 Enhanced  Statistics 統計信息增強, 加入了第11級的動態采樣, 對于并行查詢自動打開11級的動態采樣,混合直方圖

       

       

      #9 Temporary UNDO  臨時UNDO撤銷,臨時表的UNDO數據可以放到TEMP中,有助于減少 UNDO表空間中的undo數據,進一步減少redo的產生, 從而使得Active Data Guard中的臨時表允許做DML

      設置方法為:ALTER SYSTEM/SESSION SET TEMP_UNDO_ENABLED=true|false

       

      Oracle Database 12c的12個新特性解讀

       

      #10 Data Optimization 數據優化包括自動壓縮和分層

      Oracle Database 12c的12個新特性解讀

       

      ALTER TABLE orders
      ILM ADD CompressionPolicy
      COMPRESS Partitions for Query
      AFTER 90 days from creation;

       

      ALTER TABLE sales
      ILM ADD MovePolicy
      TIER Partitions TO ‘Archive_TBS’
      ON OrdersClosedPolicy;

       

       

      #11 Application Continuity 應用持續性增強,  事務衛士(Transaction Guard)保證了解事務結果:

       

      Oracle Database 12c的12個新特性解讀

       

      #12 Pluggable Databases 可插入數據庫:

      一個容器數據庫(container database)中可以存放多個Pluggable Databases

      • 對于外部應用程序和開發者來說Pluggable Databases看上去就是一個普通的版本12.1之前的數據庫
      • 用戶連接到Pluggable Databases時看到的是一個單一數據庫和從前一樣
      • </ul>

        新的管理模式

        • 數據庫管理員DBA可以連接到Pluggable Database并僅僅管理該數據庫
        • 超級DBA可以連接到容器數據庫并如同管理單系統鏡像那樣管理
        • RAC中的每一個實例均打開容器數據庫并可以選擇打開哪些Pluggable Database
        • </ul>

           

          內建的多分租(Multi-tenancy)

          • 每個Pluggable Database均獨立于其他Pluggable Database
          • Resource Manager特性被擴展到Pluggable Database中
          • </ul>

             

            Pluggable Databases特性可以帶來的好處:

            • 加速重新部署現有的數據庫到新的平臺的速度
            • 加速現有數據庫打補丁和升級的速度
            • 從原有的DBA的職責中分離部分責任到應用管理員
            • 集中式管理多個數據庫
            • 提升RAC的擴展性和故障隔離
            • 與Oracle SQL Developer 和Oracle Enterprise Manager高度融合
            • </ul>

               

              Oracle Database 12c的12個新特性解讀

              來自:http://www.askmaclean.com/archives/12c-12-new-feature-from-tom-kyte.html

               本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
               轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
               本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!