作业帮 > Oracle > 教育资讯

ORACLE临时表空间的清理[1]

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/15 13:53:50 Oracle
ORACLE临时表空间的清理[1]
ORACLE临时表空间的清理[1]Oracle
【51Test.NET - Oracle】
ORACLE临时表空间的清理
 
  --查看使用率

  column TablespaceName format a40 heading 'Tablespace Name'

  column TotalUsedBytes format 9,999,999,999 heading 'File Sizes|(K)'

  column TotalFreeBytes format 9,999,999,999 heading 'Free Bytes|(K)'

  column FreeRatio format 990.99 heading 'Free|(%)'

  column TotalExtensibleBytes format 9,999,999,999 heading 'Extensible|Sizes (K)'

  column TotalExtends format 9999 heading 'Ext'

  compute sum label 'Total:' of TotalFreeBytes TotalUsedBytes TotalExtensibleBytes on report

  break on report

  select b.TablespaceName,

  round(sum(b.UsedByte) / 1024) TotalUsedBytes,

  round(sum(a.FreeByte) / 1024) TotalFreeBytes,

  round(sum(b.ExtensibleByte) / 1024) TotalExtensibleBytes,

  round(sum(a.FreeByte + b.ExtensibleByte) * 100 / sum(b.UsedByte + b.ExtensibleByte), 2) FreeRatio,

  sum(a.Extend) TotalExtends

  from (select sum(bytes) FreeByte,

  count(*) Extend,

  file_id FileID,

  tablespace_name TablespaceName

  from dba_free_space

  group by file_id,

  tablespace_name

  union all

  select sum(bytes_free) FreeByte,

  count(*) Extend,

  file_id FileID,

  tablespace_name TablespaceName

  from v$temp_space_header

  group by file_id,

  tablespace_name) a,

  (select decode(autoextensible, 'YES', decode(sign(maxbytes - bytes), 1, maxbytes - bytes, 0), 0) ExtensibleByte,

  bytes UsedByte,

  file_id FileID,

  tablespace_name TablespaceName

  from dba_data_files

  union all

  select decode(autoextensible, 'YES', decode(sign(maxbytes - bytes), 1, maxbytes - bytes, 0), 0) ExtensibleByte,

  bytes UsedByte,

  file_id FileID,

  tablespace_name TablespaceName

  from dba_temp_files) b

  where b.FileID = a.FileID(+) and

  b.TablespaceName= a.TablespaceNOracle