Oracle Database 12c的12個新特性解讀
在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個特性增強:
#1 Even better PL/SQL from SQL, 直接在SQL中嵌入PL/SQL對象并運行,猜測可能優化了SQL engine 和 PL/SQL engine 2種的代碼引擎之間的交互,以獲得比之前傳統的SQL調用函數更少的上下文切換。
#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>
- 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>
- 對于外部應用程序和開發者來說Pluggable Databases看上去就是一個普通的版本12.1之前的數據庫
- 用戶連接到Pluggable Databases時看到的是一個單一數據庫和從前一樣 </ul>
- 數據庫管理員DBA可以連接到Pluggable Database并僅僅管理該數據庫
- 超級DBA可以連接到容器數據庫并如同管理單系統鏡像那樣管理
- RAC中的每一個實例均打開容器數據庫并可以選擇打開哪些Pluggable Database </ul>
- 每個Pluggable Database均獨立于其他Pluggable Database
- Resource Manager特性被擴展到Pluggable Database中 </ul>
- 加速重新部署現有的數據庫到新的平臺的速度
- 加速現有數據庫打補丁和升級的速度
- 從原有的DBA的職責中分離部分責任到應用管理員
- 集中式管理多個數據庫
- 提升RAC的擴展性和故障隔離
- 與Oracle SQL Developer 和Oracle Enterprise Manager高度融合 </ul>
#3 Increased Size Limit for VARCHAR2, NVARCHAR2, and RAW Data Types
Varchar2, NVarchar2 and Raw這些數據類型的大小上限可以擴展到32k,和其在PL/SQL中的變量類型一樣了,當然過長可能導致像LOB那樣OUT OF LINE存放
#4 Easy Top-N and pagination queries ,更易用的Top-N和頁碼查詢
提供了類似MySQL中limit的語法,Row Limiting Clause
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分區方式
#7 Adaptive Execution Plans 自適應執行計劃, 該特性可以談得上神奇,最終的執行計劃將基于執行中獲得的行,列傾斜造成的問題將被克服
#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
#10 Data Optimization 數據優化包括自動壓縮和分層
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)保證了解事務結果:
#12 Pluggable Databases 可插入數據庫:
一個容器數據庫(container database)中可以存放多個Pluggable Databases
新的管理模式
內建的多分租(Multi-tenancy)
Pluggable Databases特性可以帶來的好處:
來自:http://www.askmaclean.com/archives/12c-12-new-feature-from-tom-kyte.html








