如果磁盘满了HANA数据库会怎样?
测试环境: S4 1809 ,HANA2.044,SUSE12SP4
磁盘划分:本地盘一块(根目录)400GB,SWAP区20GB。
如果磁盘满,会影响主机的全部实例:suse系统、HANA数据库DATA文件、在线日志、离线日志。
一、把磁盘空间填满
二、进SAP去跑一个SGEN,编译操作会让数据库快速膨胀
三、过了10分钟,hana hang...
hana studio连接不上数据库了,SAP系统也登录不了,已经登录的SAPGUI运行事务鼠标转圈。
看一看HANA的离线日志目录:因为磁盘满了,已经有20分钟,没有出现新的了。
操作系统上可以看到HANA实例还是鲜活的:
突然开始登录的SAPGUI跳了出来,吓我一跳,输入密码登录后,还是继续转圈:
30分钟后,再检查了一下磁盘空间,始终被压制在只剩128KB。
四、解放HANA
40分钟后,我开始解放HANA,释放磁盘空间,删除一个临时文件,检查hana离线日志,立马扔出来一堆。
登录窗口立马跳出了欢迎文本
SGEN恢复运行,还在后台狂跑
studio也可以连接上了,一切恢复正常。
五、磁盘满,HANA数据库就坏掉的说法可以休矣
谁给我说的磁盘满,HANA数据库就会坏掉。
下面出现一个场景:一台服务器用于安装HANA数据库,磁盘提供的空间是9T(磁盘全部由同一型号的SSD做RAID5组成)。
方案A把9T分成了3个区,分别存放HANA的三种落地文件。
方案B把9T分成1个区,HANA的三种落地文件都放在这一个大区中(不同的目录存放)。
如果是你,HANA文件系统的部署方案你会选择哪一个呢?
PS:记得2000年我使用HP的磁盘柜安装数据库,就选了方案A,结果在运维中痛不欲生,最后冒了极大的风险,把文件全部备份,重画文件系统为一个大区,再把文件系统从备份设备中恢复。
20年后,在先进的HANA数据库上,又遇到了同样的问题。
文章来自于网络,如果侵犯了您的权益,请联系站长删除!