您好,登錄后才能下訂單哦!
本篇內容主要講解“Oracle 19c怎么縮減UNDO表空間和容量”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Oracle 19c怎么縮減UNDO表空間和容量”吧!
1、創建一個新的 UNDO 表空間,并將其指定為當前 UNDO 表空間;
SQL> CREATE UNDO TABLESPACE UNDO_TBS DATAFILE '+DATA' SIZE 1G;
SQL> ALTER SYSTEM SET undo_tablespace=UNDO_TBS;
在事務兩比較大的系統中,指定新UNDO表空間后可能會導致整個數據庫無法做任何更改操作,任何的 DDL或者DML操作都會報錯,這時如果允許的話可以重啟數據庫來解決。數據庫重啟之后,剛剛更改的系統默認UNDO表空間參數會失效,還是使用的舊的,應該在 NOMOUNT 狀態下重新指定新的 UNDO表空間,然后再打開數據庫繼續做下面的操作;
2、刪除 原 UNDO 表空間(一般是 UNDOTBS1);
SQL> DROP TABLESPACE UNDOTBS1 INCLUDING CONTENTS AND DATAFILES;
3、創建一個新的跟原來 UNDO 表空間同名的 UNDO 表空間(UNDOTBS1),并將其指定為當前 UNDO 表空間,刪除第一步創建的 UNDO 表空間;
SQL> CREATE UNDO TABLESPACE UNDOTBS1 DATAFILE '+DATA' SIZE 200M AUTOEXTEND ON;
SQL> ALTER SYSTEM SET undo_tablespace=UNDOTBS1;
SQL> DROP TABLESPACE UNDO_TBS INCLUDING CONTENTS AND DATAFILES;
注意:整個過程中是不需要重啟數據庫的,如果重啟了數據庫,參數 undo_tablespace 又會變成默認值(UNDOTBS1),所以我們最后的 UNDO 表空間還是叫 UNDOTBS1 這個名字。
Oracle 19c 中 UNDO 表空間是獨立的,CDB 和 每個PDB 都有自己的 UNDO 表空間,因此實際操作跟 11g 是一樣的。這里可以看到有3個 UNDOTBS1 表空間,分別屬于不同的 CON_ID。
到此,相信大家對“Oracle 19c怎么縮減UNDO表空間和容量”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。