解讀 Oracle 12c 的 12 個新特性

2021-09-02 12:05:58 字數 2300 閱讀 9685

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

#1 even better pl/sql from sql, 直接在sql中嵌入pl/sql物件並執行,猜測可能優化了sql engine 和 pl/sql engine 2種的**引擎之間的互動,以獲得比之前傳統的sql呼叫函式更少的上下文切換。

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

#3 increased sizelimit forvarchar2,nvarchar2, andraw data types

varchar2, nvarchar2 and raw這些資料型別的大小上限可以擴充套件到32k,和其在pl/sql中的變數型別一樣了,當然過長可能導致像lob那樣out of line存放

#4 easy top-n andpagination 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 patternmatching增強的行模式匹配

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

#6 partitioningimprovements分割槽特性增強 , 包括非同步維護全域性索引的drop和truncate分割槽操作, 以及interval + reference分割槽方式

#7 adaptive execution plans自適應執行計畫, 該特性可以談得上神奇,最終的執行計畫將基於執行中獲得的行,列傾斜造成的問題將被克服

#8 enhanced statistics統計資訊增強, 加入了第11級的動態取樣, 對於並行查詢自動開啟11級的動態取樣,混合直方圖

#9 temporaryundo臨時undo撤銷,臨時表的undo資料可以放到temp中,有助於減少 undo表空間中的undo資料,進一步減少redo的產生, 從而使得active data guard中的臨時表允許做dml

設定方法為:alter system/session set temp_undo_enabled=true|false

#10 dataoptimization資料優化包括自動壓縮和分層

#12 pluggabledatabases可插入資料庫:

乙個容器資料庫(container database)中可以存放多個pluggable databases

新的管理模式

內建的多分租(multi-tenancy)

pluggable databases特性可以帶來的好處:

解讀 Oracle 12c 的 12 個新特性

這裡我們來領略下tom眼中的12個特性增強 1 even better pl sql from sql,直接在sql中嵌入pl sql物件並執行,猜測可能優化了sql engine 和 pl sql engine 2種的 引擎之間的互動,以獲得比之前傳統的sql呼叫函式更少的上下文切換。2 impr...

oracle12c建立使用者

本人在centos7安裝好資料庫 oracle12c 準備建立乙個使用者的時候 報錯了,如下 sql create user bpmx3 identified by bpmx3 create user bpmx3 identified by bpmx3 error at line 1 ora 650...

Oracle 12C 安裝異常

報錯 一 ins 30131 1.以管理員執行setup.exe 2.管理員要有c盤的讀寫許可權 控制面板 所有控制面板項 管理工具 計算機管理 系統工具 共享資料夾 共享 3.regedit hkey local machine system currentcontrolset services ...