91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle 12c R2版本 Application Containers 特性(二)

發布時間:2020-08-10 20:38:06 來源:ITPUB博客 閱讀:261 作者:沃趣科技 欄目:關系型數據庫
沃趣科技  楊禹航



在上一篇Oracle 12c R2版本 Application Containers 特性(一)中講解了Application Root/PDBs的創建以及“Application”的維護,本篇將介紹“Application Common Objects”,即公共對象。

公共對象是用戶在Application Container特性下創建的共享對象,且只能創建在Application Root中,共享給Application PDB,其有三種類型可共選擇,分別為:METADATA-LINKEDDATA-LINKEDEXTENDED DATA-LINKED.

  • METADATA-LINKED:共享公共對象的元數據給Application PDB,不可以查看公共對象在Application root內存儲的數據,在Appliation PDB內可插入本地數據。

  • DATA-LINKED:共享公共對象的元數據和數據給Application PDB,在Appliation PDB中僅可查詢公共對象在Application root內存儲的數據,無法對其進行DML操作,也不可進行本地數據插入。

  • EXTENDED DATA-LINKED:共享公共對象的元數據和數據給Application PDB,在Application PDB內可以查詢公共對象在Application root內存儲的數據,對Application root內存儲的數據不能進行DML操作,但在Application PDB內可插入本地數據,EXTENDED DATA-LIKED更像是METADATA-LIKED和DATA LIKED的結合。

如下是不同類型公共對象的元數據和數據的存儲位置對照表:

Oracle 12c R2版本 Application Containers 特性(二)

指定共享屬性時有兩種方式,第一種使用系統參數default_sharing,另一種是在CREATE語句中指定SHARING的類型子句(該子句覆蓋default_sharing參數)。

下面是共享屬性的選擇:

  • METADATA

  • DATA 

  • EXTENDED DATA

  • NONE 

以下數據庫中的對象可以被創建為公共對象:

Analytic views

Attribute dimensions

Directories

External procedure libraries

Hierarchies

Java classes, Java resources, Java sources

Packages

Object tables

Object types

Object views

Sequences

Stored functions

Stored procedures

Synonyms

Tables (including temporary tables)

Triggers

Views

對于上面列出的對象,均可以在創建時指定METADATA或NONE選項,而DATA/EXTENDED DATA只能被如下對象創建時所指定:

  • Table(不包括對象類型表):METADATA, DATA, EXTENDED DATA

  • Views (不包括對象視圖):METADATA, DATA, EXTENDED DATA

  • Sequences:METADATA, DATA, NONE

如下測試將通過表來展示不同共享方式的差別

在qdatacon1中安裝Application:qd_reg1:

Oracle 12c R2版本 Application Containers 特性(二)

DATA-LINKED類型

創建sharing=data的表t_data,并且結束qd_reg1的安裝:

Oracle 12c R2版本 Application Containers 特性(二)

在qdcpdb1中同步qd_reg1:

Oracle 12c R2版本 Application Containers 特性(二)

在qdatacon1中向t_data插入數據:

Oracle 12c R2版本 Application Containers 特性(二)

在qdcpdb1內查詢t_data:

Oracle 12c R2版本 Application Containers 特性(二)

查看在qdcpdb1中查詢t_data的執行計劃信息:

Oracle 12c R2版本 Application Containers 特性(二)

以上執行計劃走的是DATA LINK FULL方式。

在qdcpdb1中對表進行delete/insert:

Oracle 12c R2版本 Application Containers 特性(二)

data liked類型的對象數據存儲在Application root內,在Application PDB內無法對其進行DML操作。

在qdcpdb1內查詢數據的rowid信息:

Oracle 12c R2版本 Application Containers 特性(二)

METADATA LIKED類型

創建sharing=metadata類型的表t_meta:

Oracle 12c R2版本 Application Containers 特性(二)

在qdcpdb1內同步qd_reg1:

Oracle 12c R2版本 Application Containers 特性(二)

在qdatacon1中插入數據:

Oracle 12c R2版本 Application Containers 特性(二)

在qdcpdb1內查詢:

Oracle 12c R2版本 Application Containers 特性(二)

metadata liked類型僅共享元數據給Application PDB,在Application PDB內無法查詢共享對象在Application Root內存儲的數據。

在qdcpdb1中向t_meta插入數據:

Oracle 12c R2版本 Application Containers 特性(二)

在qdcpdb1內查詢t_meta數據的rowid信息:

Oracle 12c R2版本 Application Containers 特性(二)

數據在本地存儲,可以獲得ROWID。

查看執行計劃:

Oracle 12c R2版本 Application Containers 特性(二)

以上執行計劃走的TABLE ACCESS FULL。

在qdcpdb1中刪除數據:

Oracle 12c R2版本 Application Containers 特性(二)

EXTENDED DATA類型

創建sharing=extended data類型的表t_exte:

Oracle 12c R2版本 Application Containers 特性(二)

在qdcpdb1內同步:

Oracle 12c R2版本 Application Containers 特性(二)

在qdatacon1中插入數據:

Oracle 12c R2版本 Application Containers 特性(二)

在qdcpdb1中查詢并刪除數據:

Oracle 12c R2版本 Application Containers 特性(二)

qdcpdb1中可以訪問公共對象在Application root內存儲的數據,但是不能對其進行DML操作。

在qdcpdb1中插入數據:

Oracle 12c R2版本 Application Containers 特性(二)

0 QBackup存儲在 Application root內,1 QMonitor  存儲在本地。

在qdcpdb1內查詢數據的rowid信息:

Oracle 12c R2版本 Application Containers 特性(二)

在qdcpdb1內將表t_exte truncate掉:

Oracle 12c R2版本 Application Containers 特性(二)

這里僅將本地數據truncate掉了。

查看執行計劃:

Oracle 12c R2版本 Application Containers 特性(二)

以上執行計劃走的EXTENDED DATA LINK。

這里只做了TABLE的演示,關于其他對象的共享方式與之相近,不在演示。

Oracle 12c R2版本 Application Containers 特性(二)


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江孜县| 重庆市| 浦江县| 伊宁市| 大关县| 古田县| 海阳市| 西乌珠穆沁旗| 图木舒克市| 陵水| 万载县| 大宁县| 祁门县| 塔河县| 天门市| 武冈市| 得荣县| 原阳县| 柘荣县| 吉林市| 花垣县| 曲沃县| 荃湾区| 南华县| 嵊泗县| 平阴县| 贵州省| 阿拉善左旗| 苏尼特右旗| 隆子县| 榆中县| 莎车县| 双江| 五家渠市| 武定县| 于田县| 塔城市| 手游| 花莲县| 伊金霍洛旗| 柳州市|