目的
博客提供了使用SAP HANACleaner脚本自动化内务管理任务所需遵循的必要步骤指南。
背景
从项目的早期阶段开始设置内务管理任务确实是一种很好的做法,因为有些任务是您事先知道的,而有些内务管理任务是在之后完成的您的生产系统像表增长一样运行。
此博客演示了执行清理备份目录项的内务管理所涉及的步骤。执行此活动的思想是,随着备份目录表中的项的增长,在持久性级别上的数据占用会更高,从而导致更多的内存利用率。因此,这是许多表中的一个,我们可以在这些表上执行内务管理任务并将其保持在阈值以下。
概述
本节将概述什么是HANA目录,云服务器如何,它在哪里使用,如何检查其大小等,以及与备份有关的所有相关信息。
对于数据库操作,备份目录被加载到主存中,因此备份目录的大小很重要。
在持久存储中,存储您的实际数据/日志、参数和跟踪文件,数据和日志卷的备份放在数据和日志备份中。基于文件的备份的备份目录作为单独的备份写入到存储日志备份的位置。
注意:如果您有第三方备份解决方案,还需要清理备份目录项。
此处/backup是备份存储,数据库大数据,所有数据和日志备份文件都存放在其中。"备份目录"的备份(log\ U backup\ U 0\ U 0\ U 0\ U 0.1539032862322)与log backup一起放在log backup目录中。
手动整理
可以使用HANA Studio手动删除备份文件和目录。方法如下–
在HANA工作室。登录系统数据库,打开"备份"
选择要删除备份文件和目录的数据库。只有在SYSTEMDB数据库中,此选项才可见。如果您已登录租户数据库并导航到备份文件夹,数据库选择选项将不可用。
右键单击要从中删除旧备份的数据备份。
在这里您可以只删除目录,也可以从文件系统位置删除目录和备份文件。
它将为您提供选择时将删除的备份文件列表"完成"。它将删除比您选择的备份更早的所有完整备份、增量备份和日志备份。
重要说明
在HANA中,不能仅从备份目录中删除日志备份或增量备份。原因很明显,删除任何随机日志和增量备份都会使数据备份对时间点恢复无效。
即使您尝试从备份目录中删除日志备份条目,它将导致错误
自动整理-使用HANACleaner脚本
现在要摆脱删除目录的手动任务,您可以安排一个作业定期删除此目录。您必须执行一次性活动,为同一个作业安排作业。具体操作过程如下:
某些SAP HANA清理任务,如清除备份目录或删除旧跟踪文件(SAP Note 2119087),需要单独执行。SAP HANA cleaner现在可以自动执行此任务。
SAP HANA cleaner是SAP HANA的内部管理脚本。它可以用来清理备份目录、诊断文件、警报、压缩备份日志等等。它应该由adm执行,或者在使用CRON作业的情况下,构建云服务器,使用与adm相同的环境执行。这个脚本是由sapsupport设计的专家工具。你可以用它,但SAP对使用此工具产生的问题不承担任何责任。
SAP Note 239996–如何:使用SAP HANACleaner配置自动SAP HANA清理
始终参考最新版本的SAP Note以获取最新的HANACleaner脚本。
SAP HANACleaner可用于以下清理任务:
清理备份目录条目清除备份清除跟踪文件清理备份.log以及backint.log文件清理审核日志清除SAP HANA警报清除空闲日志段清除内部事件清理多行存储容器清除数据文件碎片清除SAP清理器日志清理任意目录(例如SAP HANASitter日志)为SDA表创建优化器统计信息优化未压缩表的压缩优化未压缩列的表的压缩使用较大的UDIV开销优化表的压缩清除'(未知)'对象的对象锁定历史
本文档讨论备份目录项的清除。同样地,其余任务的清理可根据您的业务需要安排。
您可以按以下方式安装SAP HANACleaner:
下载SAP Note 239996中提到的脚本或使用direct link->https://github.com/chriselswede/hanacleaner.git网站
复制到SAP HANA数据库服务器上的目录
一旦复制完成,您可以探索各种可用于执行脚本的选项。以下命令概述了SAP HANACleaner的工作方式和可用的配置选项:
重要说明
在所有HANA数据库(系统数据库+租户数据库)中创建用户
注意:根据内务管理任务的不同,特定的HANACleaner用户将需要特定的权限集。由于我只是想删除备份目录条目,所以我使用了以下角色集
通过执行SQL命令禁用用户过期
在所有租户数据库中创建类似的用户(我有3个租户,因此在所有3个租户中创建了用户)并禁用用户过期
如前所述,python脚本通过主机、端口和端口连接数据库用户在hdbuserstore中提供
为所有数据库配置"hdbuserstore"
这里XXX,yyyy,云服务器是,ZZZ是租户数据库的SID。
一旦配置了hdbuserstore,您可以在执行脚本之前与下面的命令
交叉检查,企业管理软件排行,请执行检查以验证您的备份目录。在下面的示例中,我向您展示了SystemDB上的所有内容,但所有租户数据库也需要遵循相同的要求。
要检查目录中最旧的备份条目和目录的大小,请在System DB和所有租户数据库中执行下面的查询。
从SAP Note 1969700运行HANA Mini check。