欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Oracle rac模式下undo表空間爆滿的解決方案

 更新時(shí)間:2024年09月03日 09:49:21   作者:DBA狗剩兒  
Oracle數(shù)據(jù)庫中的Undo表空間是用于存儲(chǔ)事務(wù)回滾信息的特殊表空間,它記錄了數(shù)據(jù)庫中執(zhí)行的所有未提交事務(wù)的歷史信息,以便在需要時(shí)進(jìn)行回滾或恢復(fù)操作,在本文中,我們將深入探討Oracle rac模式下undo表空間爆滿的解決方案,需要的朋友可以參考下

前言

在這里插入圖片描述

一、確認(rèn)對(duì)應(yīng)實(shí)例的undo表空間

show parameter undo

在這里插入圖片描述

二、確認(rèn)對(duì)應(yīng)實(shí)例undo的文件位置

select file_name, bytes / 1024 / 1024 / 1024
from dba_data_files
where tablespace_name like 'UNDOTBS%';

在這里插入圖片描述

三、確認(rèn)回滾段使用情況

#如果為空則證明該表空間可以被刪除,否則要放其他時(shí)間處理尤其生產(chǎn)環(huán)境下。

select s.username, u.name
from gv$transaction t, gv$rollstat r, v$rollname u, gv$session s
where s.taddr = t.addr
and t.xidusn = r.usn
and r.usn = u.usn
order by s.username;

在這里插入圖片描述

四、檢查undo segment狀態(tài)

select usn,
       xacts,
       status,
       rssize / 1024 / 1024,
       hwmsize / 1024 / 1024,
       shrinks
from v$rollstat
order by rssize;

在這里插入圖片描述

五、創(chuàng)建新的undo表空間并進(jìn)行切換

SQL> create pfile='/home/oracle/t1.txt' from spfile;

ファイルが作成されました。

SQL> 
SQL> 
SQL>  create undo tablespace undotbs02 datafile '+DATA' size 10240m  autoextend on next 10m;

表領(lǐng)域が作成されました。

SQL> 
SQL> create undo tablespace undotbs01 datafile '+DATA' size 10240m  autoextend on next 10m;

表領(lǐng)域が作成されました。

SQL> 
SQL> 
SQL> alter system set undo_tablespace=undotbs02 sid='cxldb2' scope=both;

システムが変更されました。

SQL> 
SQL> 
SQL> show parameter undo

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
temp_undo_enabled		     boolean	 FALSE
undo_management 		     string	 AUTO
undo_retention			     integer	 10800
undo_tablespace 		     string	 UNDOTBS02
SQL> 

##inst_id=1
SQL> 
SQL> show parameter undo

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
temp_undo_enabled		     boolean	 FALSE
undo_management 		     string	 AUTO
undo_retention			     integer	 10800
undo_tablespace 		     string	 UNDOTBS1
SQL> 
SQL> 
SQL> alter system set undo_tablespace=undotbs01 sid='cxldb1' scope=both;

システムが変更されました。

SQL> 
SQL> show parameter undo

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
temp_undo_enabled		     boolean	 FALSE
undo_management 		     string	 AUTO
undo_retention			     integer	 10800
undo_tablespace 		     string	 UNDOTBS01
SQL> 

六、等待原undo表空間segment狀態(tài)變更為offline

select t.segment_name, t.tablespace_name, t.segment_id, t.status
from dba_rollback_segs t
where t.tablespace_name in ('UNDOTBS1','UNDOTBS2')
and t.status != 'OFFLINE';

在這里插入圖片描述

七、刪除原undo表空間以及數(shù)據(jù)文件

SQL> drop tablespace UNDOTBS1 including contents and datafiles;

表領(lǐng)域が削除されました。

SQL> drop tablespace UNDOTBS2 including contents and datafiles;

表領(lǐng)域が削除されました。

SQL> 

在這里插入圖片描述

以上就是Oracle rac模式下undo表空間爆滿的解決方案的詳細(xì)內(nèi)容,更多關(guān)于Oracle undo表空間爆滿的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論