中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Oracle12.2新特性—Local UNDO

發布時間:2020-03-06 04:48:22 來源:網絡 閱讀:1081 作者:一個笨小孩 欄目:關系型數據庫

一、簡介:

①:在12C R1版本中undo只支持Global Shared Undo模式, 所有container共享一個UNDO表空間, 目前保留這種模式只是為了升級過渡, 

②:在12C R2引入了PDB Local UNDO模式,每個container都有自己的UNDO 表空間, 對于RAC是每個實例每個container都有自己的UNDO表空間, 這也正是推薦的.在DBCA時會有local undo選項,且默認勾選。


local undo 模式的好處:

①:減少undo表空間的爭用,同時方便拔插 

②:只有使用local undo才支持下面的新特性: Refresh PDB, Flashback PDB ,( Hot Clone, Relocate PDB in open read/write mode)

③:point-in-time recovery PDB 


--注意:如果要將local UNO 轉為 shared UNO,數據庫必須要以upgrade方式啟動,否則會報錯;


二、 local undo 轉 shared undo :

①:查看local undo 是否開啟:(默認是開啟 local undo,因為在安裝的時候默認是勾選這個選項的)
SQL> col PROPERTY_NAME for a25;
SQL> col PROPERTY_VALUE for a25;
SQL> select PROPERTY_NAME,PROPERTY_VALUE from database_properties where property_name='LOCAL_UNDO_ENABLED';
PROPERTY_NAME             PROPERTY_VALUE
------------------------- -------------------------
LOCAL_UNDO_ENABLED        TRUE
注意:在Oracle12.1版本中 undo只支持Global Shared Undo模式,不支持local undo選項
②:重啟數據庫,以upgrade方式啟動:
SQL> shutdown immediate
SQL> startup upgrade
SQL> alter database local undo off;  ---改變local undo的模式,數據庫必須以upgrade方式啟動。
SQL> shutdown immediate
SQL> startup
SQL> col PROPERTY_NAME for a25;
SQL> select PROPERTY_NAME,PROPERTY_VALUE from database_properties where property_name='LOCAL_UNDO_ENABLED';
PROPERTY_NAME             PROPERTY_VALUE
------------------------- -------------------------
LOCAL_UNDO_ENABLED        FALSE
---注意,從上一步查詢得知,local_undo 已經關閉了;
③:把pdb中的undo表空間刪除:
SQL> show pdbs;
    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 TESTPDB                        READ WRITE NO
SQL> alter session set container=testpdb ;
SQL> select tablespace_name from dba_tablespaces;   ----查看現在的表空間,
TABLESPACE_NAME
------------------------------
SYSTEM
SYSAUX
UNDOTBS1
TEMP
USERS
TEST
6 rows selected.
SQL> select name from v$datafile where name like '%undo%';   ---查看可以得知,目前有兩個undo表空間,一個是CDB的,一個是PDB自己的
NAME
--------------------------------------------------------------------------------
/opt/oracle/oradata/orcl/undotbs01.dbf
/opt/oracle/oradata/orcl/testpdb/undotbs01.dbf
SQL> drop tablespace UNDOTBS1 including contents and datafiles;   ---刪除pdb中的undo表空間,(一定是進入到pdb在執行這條命令)
Tablespace dropped.
SQL> select name from v$datafile where name like '%undo%';  ---此時查看undo表空間,就只剩下CDB中的一個了
NAME
--------------------------------------------------------------------------------
/opt/oracle/oradata/orcl/undotbs01.dbf
SQL> show con_name;
CON_NAME
------------------------------
TESTPDB

二、shared undo 轉 local undo :

SQL> shutdown immediate 
SQL> startup upgrade   ---必須以upgrade啟動數據庫
SQL> alter database local undo on;   ----開啟local undo模式
SQL> shutdown immediate
SQL> startup
SQL> col PROPERTY_NAME for a25;
SQL> col PROPERTY_VALUE for a25;
SQL> select PROPERTY_NAME,PROPERTY_VALUE from database_properties where property_name='LOCAL_UNDO_ENABLED';
PROPERTY_NAME             PROPERTY_VALUE
------------------------- -------------------------
LOCAL_UNDO_ENABLED        TRUE
SQL> alter pluggable database testpdb open;
SQL> alter session set container=testpdb;
SQL> select name from v$datafile where name like '%undo%';
NAME
-----------------------------------------------------------------------------------------------------------------------------------------
/opt/oracle/oradata/orcl/testpdb/system01_i1_undo.dbf



說明:

  打開loacl undo后,自動為當前的PDB創建undo表空間,同時如果以前再新創建pdb,系統將自動創建自己的undo表空間。創建表空間的名字與大小由 PDB$SEED 中的配置信息決定的。


向AI問一下細節

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

AI

府谷县| 台东市| 宁陵县| 金昌市| 阳曲县| 宜宾县| 海伦市| 安龙县| 延吉市| 宕昌县| 西乌珠穆沁旗| 巴青县| 吕梁市| 个旧市| 巨野县| 汾西县| 芜湖县| 道孚县| 延长县| 乐东| 白河县| 安平县| 盐城市| 岱山县| 吉林市| 宁河县| 秦安县| 龙山县| 大丰市| 南华县| 革吉县| 海盐县| 子长县| 栾川县| 游戏| 达州市| 浠水县| 将乐县| 墨竹工卡县| 冷水江市| 麟游县|