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

  • 相关阅读:
    源码篇——安卓启动流程
    Android源代码结构分析
    使用Contacts Contract Content Provider操作通讯录最佳实践
    Linux输入子系统 : 按键驱动
    运算类实现 及 GNU Makefile基本结构
    输入系统:epoll & inotify
    FFmpeg:初步编译使用[Android]
    Linux学习 :SPI通讯协议
    Linux学习 : 自己写bootloader
    Linux学习 :移植U-boot_2012.04.01到JZ2440开发板
  • 原文地址:https://www.cnblogs.com/yaoyangding/p/12578987.html
Copyright © 2011-2022 走看看