oracle temp 表空間
1. 查詢空間的使用率,有用檢視dba_temp_file, v$temp_extent_pool。
select c.tablespace_name,
to_char(c.bytes / 1024 / 1024 / 1024, '99,999.999') total_gb,
to_char((c.bytes - d.bytes_used) / 1024 / 1024 / 1024, '99,999.999') free_gb,
to_char(d.bytes_used / 1024 / 1024 / 1024, '99,999.999') use_gb,
to_char(d.bytes_used * 100 / c.bytes, '99.99') || '%' use
from (select tablespace_name, sum(bytes) bytes
from dba_temp_files
GROUP by tablespace_name) c,
(select tablespace_name, sum(bytes_cached) bytes_used
from v$temp_extent_pool
GROUP by tablespace_name) d
where c.tablespace_name = d.tablespace_name;
2. 檢視那些使用者正在適用temp表空間,用到檢視v$tempseg_usage, v$temp_space_header
select a.username,
a.sql_id,
a.SEGTYPE,
a.tablespace,
b.BYTES_USED / 1024 / 1024 / 1024,
b.BYTES_FREE / 1024 / 1024 / 1024
from V$TEMPSEG_USAGE a ,V$TEMP_SPACE_HEADER b
where a.TABLESPACE = b.tablespace_name
and a.tablespace='TEMP';
3. 根據查詢到的sql_id值去檢視那些session正在適用temp。
引用的連線:
http://blog.itpub.net/31547066/viewspace-2286048/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21374452/viewspace-2645056/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle Temp 表空間切換Oracle
- Oracle Temp 臨時表空間Oracle
- Oracle TEMP臨時表空間概念Oracle
- Oracle的temp表空間被佔滿Oracle
- Oracle Temp臨時表空間處理Oracle
- TEMP表空間不足解決 - temp group
- Oracle基礎 02 臨時表空間 tempOracle
- 檢視單個SQL消耗TEMP表空間以及TEMP表空間使用率SQL
- Oracle RMAN備份為什麼會大量使用temp表空間?Oracle
- 處理TEMP表空間滿的問題
- 聊聊Data Guard環境下Temp表空間和Temp檔案管理
- 有關temp表空間的一點總結!
- Oracle 11g中Temp臨時表空間、檔案的新特性Oracle
- Oracle表空間Oracle
- TEMP表空間報ORA-1652的處理
- OS 刪除temp表空間 而磁碟空間未釋放的解決方案
- temp檔案空間的分配
- 【TEMP】臨時表空間的工作原理及維護方法
- 如何捕捉temp表空間出錯的session資訊和SQLSessionSQL
- 增加oracle表空間Oracle
- oracle undo 表空間Oracle
- oracle users 表空間Oracle
- Oracle表空間管理Oracle
- oracle建立表空間Oracle
- Oracle 表空間管理Oracle
- oracle表空間操作Oracle
- ORACLE MOVE表空間Oracle
- ORACLE表空間概述Oracle
- Oracle表空間命令Oracle
- Oracle 表空間回收Oracle
- Oracle表移動表空間Oracle
- oracle 表移動表空間Oracle
- oracle表空間的整理Oracle
- Oracle 批量建表空間Oracle
- Oracle清理SYSAUX表空間OracleUX
- Oracle undo 表空間管理Oracle
- oracle表空間查詢Oracle
- Oracle 表空間傳輸Oracle