【背景】SAP对于后台ORACLE数据库的维护很少,日常的工作中比较多的就是表空间的维护和报表的调优。很少要对单个的表进行维护的操作,但是每个公司的使用的模块和业务场景的差异,有些维护也是不一样的。
其中表TST03需要进行定期的整理,才能保证不占用大量的表空间;
【1】定期的后台删除JOB,SAP系统定义了一个后台请求SAP_REORG_SPOOL,每天自动运行,并删除7天前的打印请求。
【2】进行定期的表在线重定义
表TST03字段DCONTENT字段类型为BLOB,进行DELETE操作并不能降低表空间。所以需要进行定期的重定义;
CREATE TABLE SAPSR3.TST03 ) |
2.1 重定义的步骤【通过sap的工具brtools进行操作】
选择完毕后,便会进行重定义操作,操作的过程中会影响业务的操作,需要在业务空闲期进行;
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
操作期间需要注意:
1、归档空间的大小;
2、表空间的大小;(会先复制出一个表,然后再删除原来的表)
3、TST03表行数1521967,耗时47分钟;
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
【3】收缩效果如下:
收缩后TST03表占用的空间不到13G,释放了整整700G的空间。
总结:一直以来认为SAP不需要再进行多余的数据库的日常管理操作,就能够运行得很好的。但是随着系统的使用,慢慢发现其实在数据库的管理方面如果要达到更好的性能、资源更合理的利用是需要进行对数据库进行一些日常运维的优化的;
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
本文作者:JOHN,某上市公司DBA,业余时间专注于数据库的技术管理,从管理的角度去运用技术。
技术博客:猎人笔记 数据库技术群:367875324 (请备注数据库类型)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++