SAP HANA Log 卷空间耗尽解决

发布时间 2023-08-04 18:20:04作者: 踏雪无痕2017

     HANA 数据集日志空间耗尽,数据库服务停止响应,此时如果直接删除日志段很有可能导致数据库无法正常启动,数据丢失。安全方式是将一部分日志移动至其他空间充足的磁盘路径,腾出一部分日志卷空间,数据库服务启动后执行日志备份任务回收日志空间,步骤如下:

      1、查看HANA 数据库日志空间,发现使用率100%,此时数据库已经无法执行任何操作,执行HDB kill 强行停止数据库服务:

1691141261992

1691143667740

      2、移动一部分日志文件至/hana/data 目录,建立软连接;

mv /hana/log/HDB/mnt00001/hdb00002.00006/logsegment_000_00000000.dat /hana/data/

ln -s /hana/data/logsegment_000_00000000.dat /hana/log/HDB/mnt00001/hdb00002.00006/logsegment_000_00000000.dat

mv /hana/log/HDB/mnt00001/hdb00002.00006/logsegment_000_00000001.dat /hana/data/

ln -s /hana/data/logsegment_000_00000001.dat /hana/log/HDB/mnt00001/hdb00002.00006/logsegment_000_00000000.dat

mv /hana/log/HDB/mnt00001/hdb00002.00006/logsegment_000_00000002.dat /hana/data/

ln -s /hana/data/logsegment_000_00000002.dat /hana/log/HDB/mnt00001/hdb00002.00006/logsegment_000_00000002.dat

mv /hana/log/HDB/mnt00001/hdb00002.00006/logsegment_000_00000003.dat /hana/data/

ln -s /hana/data/logsegment_000_00000003.dat /hana/log/HDB/mnt00001/hdb00002.00006/logsegment_000_00000003.dat

1691143379259

3、查看日志空间,使用率不再是100%,启动HANA数据库服务:

1691143247278

1691143433021

4、数据库服务正常启动后,执行日志备份或者日志回收,更安全的方式还是执行日志备份,日志空间会自动释放,问题解决:

1691143584932

      通常,造成日志空间写满,不在乎就是没有执行日志备份或者是数据库存在大批量数据更改,日志空间太小导致写满,日常应做好数据库备份(包括日志)、监控都能避免发生此类事故。