HANA 数据集日志空间耗尽,数据库服务停止响应,此时如果直接删除日志段很有可能导致数据库无法正常启动,数据丢失。安全方式是将一部分日志移动至其他空间充足的磁盘路径,腾出一部分日志卷空间,数据库服务启动后执行日志备份任务回收日志空间,步骤如下:
1、查看HANA 数据库日志空间,发现使用率100%,此时数据库已经无法执行任何操作,执行HDB kill 强行停止数据库服务:
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
3、查看日志空间,使用率不再是100%,启动HANA数据库服务:
4、数据库服务正常启动后,执行日志备份或者日志回收,更安全的方式还是执行日志备份,日志空间会自动释放,问题解决:
通常,造成日志空间写满,不在乎就是没有执行日志备份或者是数据库存在大批量数据更改,日志空间太小导致写满,日常应做好数据库备份(包括日志)、监控都能避免发生此类事故。
标签:logsegment,Log,hana,dat,000,HDB,日志,SAP,HANA From: https://www.cnblogs.com/oradba/p/17606701.html