ITPub博客

首页 > 数据库 > Oracle > SAP TST03的收缩记录

SAP TST03的收缩记录

原创 Oracle 作者:wzq609 时间:2015-07-16 14:26:51 0 删除 编辑

【背景】SAP对于后台ORACLE数据库的维护很少,日常的工作中比较多的就是表空间的维护和报表的调优。很少要对单个的表进行维护的操作,但是每个公司的使用的模块和业务场景的差异,有些维护也是不一样的。

 

其中表TST03需要进行定期的整理,才能保证不占用大量的表空间;

image

 

【1】定期的后台删除JOB,SAP系统定义了一个后台请求SAP_REORG_SPOOL,每天自动运行,并删除7天前的打印请求。

image

image

 

【2】进行定期的表在线重定义

表TST03字段DCONTENT字段类型为BLOB,进行DELETE操作并不能降低表空间。所以需要进行定期的重定义;

CREATE TABLE SAPSR3.TST03
(
  DCLIENT   VARCHAR2(9 BYTE)                    DEFAULT '000'                 NOT NULL,
  DNAME     VARCHAR2(60 BYTE)                   DEFAULT ' '                   NOT NULL,
  DPART     NUMBER(5)                           DEFAULT 0                     NOT NULL,
  DROWNO    NUMBER(10)                          DEFAULT 0                     NOT NULL,
  DDATALEN  NUMBER(5)                           DEFAULT 0                     NOT NULL,
  DCONTENT  BLOB

)

 

2.1 重定义的步骤【通过sap的工具brtools进行操作】

image

image

选择完毕后,便会进行重定义操作,操作的过程中会影响业务的操作,需要在业务空闲期进行;

 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++

操作期间需要注意:

1、归档空间的大小;

2、表空间的大小;(会先复制出一个表,然后再删除原来的表)

3、TST03表行数1521967,耗时47分钟;

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

【3】收缩效果如下:

image

收缩后TST03表占用的空间不到13G,释放了整整700G的空间。

 

总结:一直以来认为SAP不需要再进行多余的数据库的日常管理操作,就能够运行得很好的。但是随着系统的使用,慢慢发现其实在数据库的管理方面如果要达到更好的性能、资源更合理的利用是需要进行对数据库进行一些日常运维的优化的;

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

本文作者:JOHN,某上市公司DBA,业余时间专注于数据库的技术管理,从管理的角度去运用技术。

技术博客:猎人笔记                                                数据库技术群:367875324 (请备注数据库类型)

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12679300/viewspace-1735100/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2013-06-16

  • 博文量
    173
  • 访问量
    2890325