日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Oracle查看表空间使用情况

發(fā)布時間:2023/12/9 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle查看表空间使用情况 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

--查詢表空間使用情況 
SELECT UPPER(F.TABLESPACE_NAME) "表空間名",
  D.TOT_GROOTTE_MB "表空間大小(G)",
  D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空間(G)",
  TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') || '%' "使用比",
  F.TOTAL_BYTES "空閑空間(G)",
  F.MAX_BYTES "最大塊(G)"
  FROM (SELECT TABLESPACE_NAME,
  ROUND(SUM(BYTES) / (1024 * 1024 * 1024), 2) TOTAL_BYTES,
  ROUND(MAX(BYTES) / (1024 * 1024 * 1024), 2) MAX_BYTES
  FROM SYS.DBA_FREE_SPACE
  GROUP BY TABLESPACE_NAME) F,
  (SELECT DD.TABLESPACE_NAME,
  ?ROUND(SUM(DD.BYTES) / (1024 * 1024 * 1024), 2) TOT_GROOTTE_MB
  FROM SYS.DBA_DATA_FILES DD
  GROUP BY DD.TABLESPACE_NAME) D
  WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
  ORDER BY 1;


--查詢表空間的free space
select tablespace_name,
  count(*) as extends,
  round(sum(bytes) / 1024 / 1024 /1024, 2) as GB,
  sum(blocks) as blocks
  from dba_free_space
  group by tablespace_name;


--查詢表空間的總?cè)萘?br /> select tablespace_name, sum(bytes) / 1024 / 1024 /1024 as "大小(GB)"
  from dba_data_files
  group by tablespace_name;


--查詢表空間使用率
select total.tablespace_name,
  round(total.MB, 2) as Total_MB,
  round(total.MB - free.MB, 2) as Used_MB,
  round((1 - free.MB / total.MB) * 100, 2) || '%' as Used_Pct
  from (select tablespace_name, sum(bytes) / 1024 / 1024 as MB
  from dba_free_space
  group by tablespace_name) free,
  (select tablespace_name, sum(bytes) / 1024 / 1024 as MB
  from dba_data_files
  group by tablespace_name) total
  where free.tablespace_name = total.tablespace_name;


-監(jiān)控當前數(shù)據(jù)庫誰在運行什么SQL語句?
select osuser, username, sql_text ?
from ?v$session a, v$sqltext b?
where ?a.sql_address =b.address order by address, piece;


--找使用CPU多的用戶session?
select a.sid,spid,status,substr(a.program,1,40) prog, a.terminal,osuser,value/60/100 value?
from ?v$session a,v$process b,v$sesstat c?
where ?c.statistic#=12 and ?
? ? ? ?c.sid=a.sid and ?
? ? ? ?a.paddr=b.addr ?
? ? ? ?order by value desc;


--查看死鎖信息
SELECT (SELECT username
? ? ? ? ? FROM v$session
? ? ? ? ?WHERE SID = a.SID) blocker, a.SID, 'is blocking',
? ? ? ?(SELECT username
? ? ? ? ? FROM v$session
? ? ? ? ?WHERE SID = b.SID) blockee, b.SID
? FROM v$lock a, v$lock b
?WHERE a.BLOCK = 1 AND b.request > 0 AND a.id1 = b.id1 AND a.id2 = b.id2;
?
?
--查詢當前連接會話數(shù)
select s.value,s.sid,a.username
from?
v$sesstat S,v$statname N,v$session A
where?
n.statistic#=s.statistic# and
name='session pga memory'
and s.sid=a.sid
order by s.value;

--等待最多的用戶
SELECT ? s.SID, s.username, SUM (a.wait_time + a.time_waited) total_wait_time
? ? FROM v$active_session_history a, v$session s
? ?WHERE a.sample_time BETWEEN SYSDATE - 30 / 2880 AND SYSDATE
GROUP BY s.SID, s.username
ORDER BY total_wait_time DESC;

--等待最多的SQL
SELECT ? a.program, a.session_id, a.user_id, d.username, s.sql_text,
? ? ? ? ?SUM (a.wait_time + a.time_waited) total_wait_time
? ? FROM v$active_session_history a, v$sqlarea s, dba_users d
? ?WHERE a.sample_time BETWEEN SYSDATE - 30 / 2880 AND SYSDATE
? ? ?AND a.sql_id = s.sql_id
? ? ?AND a.user_id = d.user_id
GROUP BY a.program, a.session_id, a.user_id, s.sql_text, d.username;

--查看消耗資源最多的SQL
SELECT hash_value, executions, buffer_gets, disk_reads, parse_calls
FROM V$SQLAREA
WHERE buffer_gets > 10000000 OR disk_reads > 1000000
ORDER BY buffer_gets + 100 * disk_reads DESC;

--查看某條SQL語句的資源消耗
SELECT hash_value, buffer_gets, disk_reads, executions, parse_calls
FROM V$SQLAREA
WHERE hash_Value = 228801498 AND address = hextoraw('CBD8E4B0');


--查詢會話執(zhí)行的實際SQL
SELECT ? a.SID, a.username, s.sql_text
? ? FROM v$session a, v$sqltext s
? ?WHERE a.sql_address = s.address
? ? ?AND a.sql_hash_value = s.hash_value
? ? ?AND a.status = 'ACTIVE'
ORDER BY a.username, a.SID, s.piece;

--顯示正在等待鎖的所有會話
SELECT * FROM DBA_WAITERS;

總結(jié)

以上是生活随笔為你收集整理的Oracle查看表空间使用情况的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。