SAP TST03的收缩记录

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

【背景】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 (请备注数据库类型)

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

相关文章
SAP:S4财务差异点:ACDOCA与BSEG表不一致问题
关于ACDOCA与BSEG明细数据内容存在差异部分来源分享
744 0
|
存储 SQL Oracle
《 OushuDB:将数据库升级到下一级的正确选择》
《 OushuDB:将数据库升级到下一级的正确选择》
92 0
|
知识图谱
SAP LSMW 物料主数据导入毛重净重放大1000倍问题之对策
SAP LSMW 物料主数据导入毛重净重放大1000倍问题之对策
SAP LSMW 物料主数据导入毛重净重放大1000倍问题之对策
|
SQL Oracle 关系型数据库
ORACLE 如何查看索引重建进度情况
在ORACLE数据库中,如果一个比较大的索引在重建过程中耗费时间比较长,那么怎么查看索引重建耗费的时间,以及完成了多少(比例)了呢,我们可以通过V$SESSION_LONGOPS视图来查看索引重建的时间和进度。
1890 0
|
SQL
SAP利用内表删除多条数据(自定义表)
之前博文提到了使用abap中的sql语句删除某一条自定义表中的记录。下面ji介绍一下,如何通过内表,一次性删除多行记录。自定义表的结构 FUNCTION ZFM_FI_ZFIT00200. *"----------------------------------------------------.
3317 0
|
数据库 Go
收缩数据库日志
原文:收缩数据库日志 USE DATABASENAME; GO --不得已时再用这个 DUMP TRANSACTION DATABASENAME WITH NO_LOG --先截断事务日志 BACKUP LOG DATABASENAME TRUNCATE_ONLY|WITH NO_LOG|TO DISK='文件路径' --再收缩日志 DBCC SHRINKFILE (2, 7)|SHRINKFILE (DATABASENAME); --要收缩的文件的fileid,对应sysfiles中的fileid。
927 0
|
数据库 索引 安全