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

溫馨提示×

溫馨提示×

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

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

Oracle本地UNDO模式怎么實現

發布時間:2022-10-21 14:45:39 來源:億速云 閱讀:171 作者:iii 欄目:關系型數據庫

本文小編為大家詳細介紹“Oracle本地UNDO模式怎么實現”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Oracle本地UNDO模式怎么實現”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

1 轉換為共享undo模式

1.1 查詢當前的模式:

SQL>COLUMN property_name FORMAT A30
SQL>COLUMN property_value FORMAT A30
SQL>SELECT property_name, property_value
FROM   database_properties
WHERE  property_name = 'LOCAL_UNDO_ENABLED';

PROPERTY_NAME                  PROPERTY_VALUE
------------------------------ ------------------------------
LOCAL_UNDO_ENABLED             TRUE

1.2 查看ROOT和自己定義的pdb對應的undo表空間

SELECT con_id, tablespace_name
FROM   cdb_tablespaces
WHERE  tablespace_name LIKE 'UNDO%'
ORDER BY con_id;

    CON_ID TABLESPACE_NAME
---------- ------------------------------
         1 UNDOTBS1
         3 UNDOTBS1

2 切換為共享undo模式

SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP UPGRADE;

SQL> ALTER DATABASE LOCAL UNDO OFF;
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP;

2.1 驗證

SQL>COLUMN property_name FORMAT A30
SQL>COLUMN property_value FORMAT A30
SQL>SELECT property_name, property_value
FROM   database_properties
WHERE  property_name = 'LOCAL_UNDO_ENABLED';
 
PROPERTY_NAME                  PROPERTY_VALUE
----------------------------- ------------------------------
LOCAL_UNDO_ENABLED             FALSE

雖然已經不是本地undo模式了,但是之前存在的undo表空間不會自動刪除。如果礙事,要手動刪除。

SQL>SELECT con_id, tablespace_name
FROM   cdb_tablespaces
WHERE  tablespace_name LIKE 'UNDO%'
ORDER BY con_id;

    CON_ID TABLESPACE_NAME
---------- ------------------------------
         1 UNDOTBS1
         3 UNDOTBS1

–刪除多余的undo表空間

SQL>ALTER SESSION SET CONTAINER = pdb1;
SQL>SELECT file_name
FROM   dba_data_files
WHERE  tablespace_name = 'UNDOTBS1';

----------------------------------------------------------------------------------------------------
/u02/app/oracle/oradata/cdb1/pdb1/undotbs01.dbf

SQL>DROP TABLESPACE undotbs1;
Tablespace  dropped.

隨著所有老的undo表空間被移除了,現在該實例就是運行在共享undo模式上了。

3 切換為本地undo模式

利用上面的環境,重新切換回去。

查詢

可以看到是運行在共享undo模式上,而且只有一個undo表空間。

SQL>SELECT property_name, property_value
FROM   database_properties
WHERE  property_name = 'LOCAL_UNDO_ENABLED';

PROPERTY_NAME                  PROPERTY_VALUE
------------------------------ ------------------------------
LOCAL_UNDO_ENABLED             FALSE

SQL>SELECT con_id, tablespace_name
FROM   cdb_tablespaces
WHERE  tablespace_name LIKE 'UNDO%'
ORDER BY con_id;

    CON_ID TABLESPACE_NAME
---------- ------------------------------
         1 UNDOTBS1

3.1 切換為本地undo模式

和切換為共享undo模式步驟相同。

SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP UPGRADE;

SQL> ALTER DATABASE LOCAL UNDO ON;

SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP;

3.2 驗證

SQL>COLUMN property_name FORMAT A30
SQL>COLUMN property_value FORMAT A30
SQL>SELECT property_name, property_value
FROM   database_properties
WHERE  property_name = 'LOCAL_UNDO_ENABLED';

PROPERTY_NAME                  PROPERTY_VALUE
------------------------------ ------------------------------
LOCAL_UNDO_ENABLED             TRUE

–可以看到Oracle自動為PDB創建了一個undo表空間

SQL>SELECT con_id, tablespace_name
FROM   cdb_tablespaces
WHERE  tablespace_name LIKE 'UNDO%'
ORDER BY con_id;

    CON_ID TABLESPACE_NAME
---------- ------------------------------
         1 UNDOTBS1
         3 UNDO_1

3.3 新創建一個數據庫

可以看到新創建的數據庫也是運行在本地undo模式上。

SQL>CREATE PLUGGABLE DATABASE pdb2 ADMIN USER pdb_adm IDENTIFIED BY Password1;
SQL>ALTER PLUGGABLE DATABASE pdb2 SAVE STATE;

SQL>SELECT con_id, tablespace_name
FROM   cdb_tablespaces
WHERE  tablespace_name LIKE 'UNDO%'
ORDER BY con_id;

    CON_ID TABLESPACE_NAME
---------- ------------------------------
         1 UNDOTBS1
         3 UNDO_1
         4 UNDOTBS1

讀到這里,這篇“Oracle本地UNDO模式怎么實現”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

定陶县| 嘉义县| 岳普湖县| 南丰县| 沂源县| 宁强县| 南陵县| 怀宁县| 乌拉特中旗| 镇原县| 永泰县| 眉山市| 佳木斯市| 土默特左旗| 乌恰县| 阳春市| 涡阳县| 江达县| 大石桥市| 青河县| 额敏县| 和顺县| 新郑市| 新安县| 余庆县| 白银市| 瑞昌市| 赣榆县| 兰西县| 曲沃县| 哈巴河县| 普兰店市| 塘沽区| 且末县| 榕江县| 巫山县| 新郑市| 吐鲁番市| 南郑县| 浠水县| 西城区|