ORACLE的undo表空間操作

2021-09-16 18:39:22 字數 932 閱讀 9157

1.檢視undo表空間

select file_id,file_name,tablespace_name,sum(bytes)/1024/1024 total_mb,autoextensible 

from dba_data_files group by file_name,file_id,tablespace_name,autoextensible order by file_id;

2.關閉自動擴充套件

3.增大undo表空間,其實就是增加多乙份表空間檔案,並設定大小

4.縮小undo 表空間,新建一張undo表空間,設定大小。進行切換,刪除舊的

alter system set undo_tablespace=undotbs2;

drop tablespace undotbs1 including contents

5.檢視undo使用詳細

select * from (select

a.tablespace_name,

sum(a.bytes)/(1024*1024) total_space_mb,

round(b.free,2) free_space_mb,

round(b.free/(sum(a.bytes)/(1024*1024))* 100,2) percent_free

from dba_data_files a,

(select tablespace_name,sum(bytes)/(1024*1024) free  from dba_free_space

group by tablespace_name) b

where a.tablespace_name = b.tablespace_name(+)

group by a.tablespace_name,b.free)

where tablespace_name = 'undotbs2';

Oracle快速替換UNDO表空間方法

undo表空間不夠用,有兩種處理方法 1 擴大表空間大小 2 建立新的undo表空間,刪除原來的。確認undo表空間名稱 select name from v tablespace 檢查資料庫undo表空間占用空間情況以及資料檔案存放位置 select file name,bytes 1024 10...

重建Undo表空間

檢視各表空間名稱 select name from v tablespace 檢視某個表空間資訊 select file name,bytes 1024 1024 from dba data files where tablespace name like undotbs1 檢視回滾段的使用情況,哪...

undo表空間損壞

操作如下 sqlplus as sysdba 繼續執行命令 alter database open 例項終止。強制斷開連線 recover database recover datafile 1 recover datafile 2 系統提示 介質恢復成功 以為恢復成功就,直接,startup fo...