ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 数据库 >> Oracle >> 分享个ORACLE整理表碎片的脚本

分享个ORACLE整理表碎片的脚本(1/3)

来源:网络整理     时间:2016-01-26     关键词:

本篇文章主要介绍了"分享个ORACLE整理表碎片的脚本",主要涉及到方面的内容,对于Oracle感兴趣的同学可以参考一下: 表和存储过程的初始化设置文件文件夹autoshell文件夹下shell编写autoshell文件夹下sql编写开始执行shell由于业务数据库中不少表因为经常的...

    • 表和存储过程的初始化
    • 设置文件文件夹
    • autoshell文件夹下shell编写
    • autoshell文件夹下sql编写
    • 开始执行shell

由于业务数据库中不少表因为经常的insert、delete操作,时间一长容易操作表的HWM(高水位)比较高,在做全表扫描时消耗比较大,为提高数据库执行效率,该脚本对经常insert、delete的表进行监控,进行碎片整理。

表和存储过程的初始化

grantselecton dba_segments to perfstat;
conn perfstat/perfstat123

  CREATETABLE"PERFSTAT"."TB_MONITOR"
  ( "TABLE_NAME" VARCHAR2(200) NOTNULL ENABLE,
        "OWNER" VARCHAR2(20) NOTNULL ENABLE,  
        "SIZE_THRESHOLD"NUMBER,
        "WASTE_THRESHOLD"NUMBER,
        "SGM_SPACE_MANAGEMENT" VARCHAR2(6),
        "CURRENT_SIZE"NUMBER,
        "CURRENT_WASTE"NUMBER,
         CONSTRAINT"PK_TAB_NAME"PRIMARYKEY ("TABLE_NAME","OWNER")
  USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255
  );grantselecton"PERFSTAT"."TB_MONITOR"topublic;createpublic synonym TB_MONITOR for"PERFSTAT"."TB_MONITOR";

存储过程,在sysdba 下执行即可:

相关图片

相关文章