Oracle Database 12c十二大新特性
【IT168 資訊】作為甲骨文全球大會OpenWorld 2012中的重要產品釋出,新版Oracle Database 12c彙集了參會者最多的目光,Larry Ellison也在開幕演講中重點介紹了12c的一些新特性。對於Oracle DBA來說,雖然資料庫12c正式釋出的日期還要等到明年年初,但依舊希望能夠提前瞭解它的一些新功能、新特性。在OpenWorld 2012的技術講座環節,Oracle技術大師Tom Kyte集中介紹了Oracle Database 12c的十二大新特性,而Oracle ACE總監楊廷琨也對此進行了總結,希望讓國內DBA一睹為快。
1.PL/SQL效能增強:類似在匿名塊中定義過程,現在可以通過WITH語句在SQL中定義一個函式,採用這種方式可以提高SQL呼叫的效能。
2.改善Defaults:包括序列作為預設值;自增列;當明確插入NULL時指定預設值;METADATA-ONLY default值指的是增加一個新列時指定的預設值,和11g中的區別在於,11g的default值要求NOT NULL列。
3.放寬多種資料型別長度限制:增加了VARCHAR2、NVARCHAR2和RAW型別的長度到32K,要求相容性設定為12.0.0.0以上,且設定了初始化引數MAX_SQL_STRING_SIZE為EXTENDED,這個功能不支援CLUSTER表和索引組織表;最後這個功能並不是真正改變了VARCHAR2的限制,而是通過OUT OF LINE的CLOB實現。
4.TOP N的語句實現:在SELECT語句中使用“FETCH next N rows”或者“OFFSET”,可以指定前N條或前百分之多少的記錄。
5.行模式匹配:類似分析函式的功能,可以在行間進行匹配判斷並進行計算。在SQL中新的模式匹配語句是“match_recognize”。
6.分割槽改進:Oracle Database 12c中對分割槽功能做了較多的調整,Oracle ACE總監楊廷琨花了較大的篇幅對分割槽提升進行了解讀,其中共分成6個部分:
INTERVAL-REFERENCE分割槽:把11g的interval分割槽和reference分割槽結合,這樣主表自動增加一個分割槽後,所有的子表、孫子表、重孫子表、重重重...孫子表都可以自動隨著外接列新資料增加,自動建立新的分割槽。
TRUNCATE和EXCHANGE分割槽及子分割槽。無論是TRUNCATE還是EXCHANGE分割槽,在主表上執行,都可以級聯的作用在子表、孫子表、重孫子表、重重重...孫子表上同時執行。對於TRUNCATE而言,所有表的TRUNCATE操作在同一個事務中,如果中途失敗,會回滾到命令執行之前的狀頭。這兩個功能通過關鍵字CASCADE實現。
線上移動分割槽:通過MOVE ONLINE關鍵字實現線上分割槽移動。在移動的過程中,對錶和被移動的分割槽可以執行查詢、DML語句以及分割槽的建立和維護操作。整個移動過程對應用透明。這個功能極大的提高了整體可用性,縮短了分割槽維護視窗。
多個分割槽同時操作:可以對多個分割槽同時進行維護操作,比如將一年的12個分割槽MERGE到1個新的分割槽中,比如將一個分割槽SPLIT成多個分割槽。可以通過FOR語句指定操作的每個分割槽,對於RANGE分割槽而言,也可以通過TO來指定處理分割槽的範圍。多個分割槽同時操作自動並行完成。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15880878/viewspace-745968/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 嚐鮮Oracle Database 12c的十二大新特性VKOracleDatabase
- 【kingsql分享】Oracle Database 20c 十大新特性介紹SQLOracleDatabase
- Oracle 12C Database File Mapping for Oracle ASM FilesOracleDatabaseAPPASM
- [20181018]Oracle Database 12c: Data Redaction.txtOracleDatabase
- Oracle 12C新特性-History命令Oracle
- Oracle 12C新特性In-MemoryOracle
- Oracle 12c 兩個新特性Oracle
- Oracle 12c新特性--ASMFD(ASM Filter Driver)特性OracleASMFilter
- 1 Oracle Database 19c 新特性OracleDatabase
- ORACLE-1Z0-060題庫(Upgrade to Oracle Database 12c)OracleDatabase
- Oracle 12C新特性-RMAN恢復表Oracle
- Oracle 12c新特性---Rapid Home Provisioning (RHP)OracleAPI
- Oracle Database 12c RAC損壞ocr和votedisk恢復實驗OracleDatabase
- Oracle 12c DG備庫啟動報錯standby database requires recoveryOracleDatabaseUI
- Oracle 12C新特性-資料泵新引數(LOGTIME)Oracle
- ORACLE database vaultOracleDatabase
- Oracle clone databaseOracleDatabase
- Oracle Database Cloud - Database as a Service Quick StartOracleDatabaseCloudUI
- Oracle 12c 新特性之臨時Undo--temp_undo_enabledOracle
- 【kingsql分享】Oracle Database 19c的各種新特性介紹SQLOracleDatabase
- Oracle Database 23c Beta 釋出,增加 300 多個新特性OracleDatabase
- [20181009]12C FULL DATABASE CACHING.txtDatabase
- Oracle Database Scheduler整理OracleDatabase
- Oracle Physical Database LimitsOracleDatabaseMIT
- Oracle 12C新特性-資料泵新引數(VIEWS_AS_TABLES)OracleView
- [20181018]12c Pluggable Database save state.txtDatabase
- Oracle 12C R2新特性-本地UNDO模式(LOCAL_UNDO_ENABLED)Oracle模式
- ORACLE 12C 優化器的一些新特性總結(二)Oracle優化
- ORACLE 12C 優化器的一些新特性總結(一)Oracle優化
- Oracle 12.2 使用Database Link優化Standby Database WorkloadOracleDatabase優化
- Oracle 12c Automatic ReoptimizationOracle
- Oracle 12C安裝Oracle
- Oracle 19c Concepts(01):Introduction to Oracle DatabaseOracleDatabase
- Oracle 19c Concepts(13):Oracle Database InstanceOracleDatabase
- Oracle OCP(35):Database 安裝OracleDatabase
- oracle 10g flashback databaseOracle 10gDatabase
- Oracle DG Standby Database型別OracleDatabase型別
- Oracle DG建立Physical Standby DatabaseOracleDatabase
- Oracle DG建立Logical Standby DatabaseOracleDatabase