本篇文章主要介绍了"分享个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 下执行即可: