zoukankan      html  css  js  c++  java
  • Oracle计算datafile可以resize收缩的空间

    计算datafile可以resize收缩的空间.
    col name for a40
    col resizecmd for a80

    select a.file#,a.name,a.bytes/1024/1024 CurrentMB,
           ceil(HWM * a.block_size)/1024/1024 ResizeTo,
           (a.bytes - HWM * a.block_size)/1024/1024 ReleaseMB,
           'alter database datafile '''||a.name||''' resize '||
           ceil(HWM * a.block_size/1024/1024) || 'M;' ResizeCMD
    from v$datafile a,
         (select file_id,max(block_id+blocks-1) HWM
           from dba_extents
           group by file_id) b
    where a.file# = b.file_id(+)
    and (a.bytes - HWM *block_size)>0
    order by 5

    如果只是想对某个表个间的datafile resize,可采用:
    select a.file#,a.name,a.bytes/1024/1024 CurrentMB,
           ceil(HWM * a.block_size)/1024/1024 ResizeTo,
           (a.bytes - HWM * a.block_size)/1024/1024 ReleaseMB,
           'alter database datafile '''||a.name||''' resize '||
           ceil(HWM * a.block_size/1024/1024) || 'M;' ResizeCMD
    from v$datafile a,
         (select file_id,max(block_id+blocks-1) HWM
           from dba_extents where file_id in 
                  (select b.file#  From v$tablespace a ,v$datafile b
                    where a.ts#=b.ts# and a.name='MP2000')
           group by file_id) b
    where a.file# = b.file_id(+)
    and (a.bytes - HWM *block_size)>0
    order by 5


    计划tempfile可以resize的空间.on apply that have only one tempfile

    select 'alter database tempfile '''||a.name ||''' reize '||b.siz||'M;' from v$tempfile a,
         (select tmsize.maxblk*bk.value/1024/1024 siz from
             (select nvl(max(segblk#),128) maxblk  from v$sort_usage) tmsize,
             (select value From v$parameter where name = 'db_block_size') bk) b

  • 相关阅读:
    CListCtrl基本用法
    学习c++:获得函数私有变量
    vc 学习笔记 之工程
    怎样用c/c++编程连接mysql数据库?
    几天的总结,CEdit,CListctl.......
    c++ const成员函数
    PreparedStatement是如何大幅度提高性能的 (转)
    __declspec(dllexport)与.def文件
    让我懂得 多态性 的网友的帖子
    解读工程 之困惑之处
  • 原文地址:https://www.cnblogs.com/yaoyangding/p/12578987.html
Copyright © 2011-2022 走看看