当前位置:  数据库>oracle

清理Oracle历史数据的准备工作

    来源: 互联网  发布时间:2017-04-13

    本文导语: 客户要求近期对现网的2个项目的数据库中的历史数据进行清理,于是整理了下应用中的段使用情况,主要是看表段情况,使用的脚本如下。 create or replace procedure get_tab_rowsas--Drop Table tabsrow--Create Global Temporary Table tabsrow (Name Varchar...

客户要求近期对现网的2个项目的数据库中的历史数据进行清理,于是整理了下应用中的段使用情况,主要是看表段情况,使用的脚本如下。

create or replace procedure get_tab_rows
as
--Drop Table tabsrow
--Create Global Temporary Table tabsrow (Name Varchar2(30),Rowsnum Number) On Commit Delete Rows;
--Create  Table tabsrow (Name Varchar2(30),Rowsnum Number) ;
V_SQL Varchar2(300);
Begin
  Execute Immediate 'truncate table tabsrow';
  For x In (Select OWNER,table_name From dba_tables Where owner='XXX' and table_name'test') Loop
     V_SQL:='insert into tabsrow Select '''||x.table_name||''' ,Count(1) From  '||X.OWNER||'.'||x.table_name;
     Execute Immediate V_SQL;
  End Loop;
commit;
End;
/
exec get_tab_rows;
Select a.Owner,
       a.Table_Name,
       --b.Segment_Name,
       a.Tablespace_Name,
       b.Bytes/1024/1024 as "size(Mb)",e.rowsnum,
       --b.Blocks,
       --c.Table_Name,
       c.Partitioning_Type,
       d.column_name
  From Dba_Tables a
  Left Join (Select b.Segment_Name, Sum(b.Bytes) Bytes, Sum(b.Blocks) Blocks
               From Dba_Segments b
              WHERE B.OWNER = 'XXX'
                AND B.segment_type NOT IN ('INDEX')
              Group By b.Segment_Name) B on a.Table_Name = b.Segment_Name
  Left Join Dba_Part_Tables c On a.Table_Name = c.Table_Name
  left join Dba_Part_Key_Columns d on d.owner = 'XXX'
                                  and a.table_name = d.name   
                                  left join tabsrow e on a.table_name=e.name           
 Where a.Owner = 'XXX' order by "size(Mb)" desc;
drop procedure get_tab_rows;
Drop Table tabsrow;




































-The End-


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Windows清理助手最新版3.1发布及下载地址
  • ubuntu垃圾清理
  • Visual Studio 代码清理工具 CodeMaid
  • 注册表清理工具 Little Registry Cleaner
  • 系统清理工具 CCleaner
  • linux系统中,晚上会自动清理内存吗,在线等
  • 恶意程序清理软件 A-Squared
  • 磁盘使用情况统计及清理 WinDirStat
  • 磁盘文件清理工具 Disk Cleaner
  • main函数在线程执行完毕之前退出, 线程的哪些资源会被清理?
  • listener.log能不能自动清理
  • 使用ipcrm清理ipc
  • 请教 redhat清理内存的问题
  • 在linux中如何作类似磁盘清理,腾出磁盘空间的维护?谢谢!
  • 有没有谁在VMWARE下用UBUNTU的。。怎么清理空间啊
  • Windows系统清理工具 xpy
  • android资源清理工具 arc
  • 消息队列的清理问题
  • Linux下Oracle归档日志自动清理脚本代码(sh)
  • 清理日志问题
  • linux磁盘空间不足,如何清理?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3