undo表空間中常用的操作
undo表空間中常用的操作:
(1)檢視undo表空間undotbs1的屬性:
SQL> select b.tablespace_name,AUTOEXTENSIBLE,RETENTION from dba_tablespaces a,dba_data_files b
where a.TABLESPACE_NAME=b.TABLESPACE_NAME and b.TABLESPACE_NAME='UNDOTBS1';
TABLESPACE_NAME AUT RETENTION
---------------------- --- ----------------
UNDOTBS1 NO NOGUARANTEE
(2)檢視各個回退段的使用資訊:
select a.name,b.extents,b.rssize,b.writes,b.xacts,b.wraps
from v$rollname a,v$rollstat b where a.usn=b.usn;
(3)確定哪些使用者正在使用undo段:
SQL> select a.username,b.name,c.used_ublk from v$session a,v$rollname b,v$transaction c
where a.saddr=c.ses_addr and b.usn=c.xidusn;
USERNAME NAME USED_UBLK
---------- ----------------------- ----------
NDMC _SYSSMU1_1255220753$ 1
NDMC _SYSSMU5_1255220754$ 1
(4)每秒生成的UNDO量,可以透過如下SQL得出:
SQL> SELECT (SUM(undoblks))/ SUM((end_time - begin_time) * 86400) FROM v$undostat;
(SUM(UNDOBLKS))/SUM((END_TIME-BEGIN_TIME)*86400)
--------------------------------------------------------------
7.97590055
或者可以看下AWR報告中的Undo Statistics部分。
(5)當前undo表空間使用狀態:
SQL> SELECT DISTINCT STATUS,SUM(BYTES),COUNT(*) FROM DBA_UNDO_EXTENTS GROUP BY STATUS;
STATUS SUM(BYTES) COUNT(*)
--------- ---------------- ----------
UNEXPIRED 3225157632 5667
EXPIRED 1063518208 1588
ACTIVE 1048576 1
(6)檢視活動事務v$transaction
SQL> SELECT A.SID, A.USERNAME, B.XIDUSN, B.USED_UREC, B.USED_UBLK
FROM V$SESSION A, V$TRANSACTION B WHERE A.SADDR=B.SES_ADDR;
SID USERNAME XIDUSN USED_UREC USED_UBLK
---------- ------------ ---------- ---------- ----------
407 NDMC 15 3 1
SQL> SELECT XID AS "txn_id", XIDUSN AS "undo_seg", USED_UBLK "used_undo_blocks",
XIDSLOT AS "slot", XIDSQN AS "seq", STATUS AS "txn_status"
FROM V$TRANSACTION;
txn_id undo_seg used_undo_blocks slot seq txn_status
---------------- ---------- ---------------- ---------- --------- -------------
14001600733A0C00 20 1 22 801395 ACTIVE
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25462274/viewspace-2106204/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle切換undo表空間操作步驟Oracle
- undo表空間容量
- Innodb:Undo 表空間巨大
- 更改undo表空間大小
- UNDO表空間空間回收及切換
- MySQL InnoDB Undo表空間配置MySql
- 2.5.5 使用自動Undo管理: 建立 Undo 表空間
- oracle中undo表空間丟失處理方法Oracle
- ORACLE線上切換undo表空間Oracle
- 檢查及設定合理的undo表空間
- MySQL UNDO表空間獨立和截斷MySql
- [20210527]rman與undo表空間備份.txt
- undo表空間使用率100%的原因檢視
- undo表空間使用率過高解決
- 【UNDO】Oracle undo表空間使用率過高,因為一個查詢Oracle
- MySQL 5.7新特性之線上收縮undo表空間MySql
- Oracle 19c 線上縮減 UNDO 表空間 容量Oracle
- 刪除UNDO表空間並處理ORA-01548問題
- 12C關於CDB、PDB 回滾undo表空間的總結
- 18_深入解析Oracle undo原理(2)_undo表空間使用率100%問題處理Oracle
- MySQL 中的共享表空間與獨立表空間如何選擇MySql
- sybase iq表空間管理常用語句
- 16、表空間 建立表空間
- 2.6.8 設定UNDO空間管理方法
- openGauss中如何管理表空間
- 表空間利用率及表空間的補充
- KingbaseES的表空間
- 表空間與資料檔案的offline和online操作
- 當使用者無限制使用表空間配額且表空間有足夠空間時出現超出表空間的空間限額
- oracle表空間的整理Oracle
- Oracle表空間Oracle
- oracle 表空間Oracle
- PostgreSQL 表空間SQL
- PostgreSQL:表空間SQL
- Ora-01536:超出了表空間users的空間限量
- 聊聊Oracle表空間Offline的三種引數(中)Oracle
- 淺談mysql中各種表空間(tablespaces)的概念MySql
- 增加oracle表空間Oracle
- Configure innodb 表空間