
业软“祺”谈
磁盘空间清理
Windows+SQL Server
iMC&U-Center

灵魂发问:iMC服务器磁盘空间该如何清理?

既然你诚心诚意的发问了,我们就毫无保留的回答你

为了防止世界被破坏,为了守护世界的和平

贯彻温暖的服务理念,可爱又迷人的业软小组
在此倾情奉献!!!

顺滑的业务体验在等着我们,就是这样,喵~

01 寻找大文件
在进行后台文件清理前,需先确认后台目录下占用磁盘空间较大的文件分别都有哪些。
❶ 进入计算机查看当前环境各盘符磁盘使用情况
❷ 对磁盘剩余率较低的盘符进行文件大小分析(建议使用第三方工具比如spacesniffer)
02 删 or 不删 ?
PART
01
iMC系统文件
❶ 通过第一步确认大文件所在路径后,则可根据大文件内容确认是否可手动删除。
❷ 对于iMC系统文件,仅日志文件可删除,当确认大文件目录在如下路径,可手动删除。
● iMC安装路径/client/log
● iMC安装路径/server/conf/log
● iMC安装路径/ead/logs
● iMC安装路径/uam/log
● iMC安装路径/apmserver/log
❸ Windows环境:右键文件删除即可

日志删除后无法对历史问题进行故障分析,且无法恢复,若有需要,删除前可先进行备份!
PART
02
数据库文件
数据库文件可从数据文件和数据库日志文件两方面来确认。
SQL server数据库即在iMC安装时,会自动创建数据文件存放路径,一般在iMC安装目录同层级目录下存在一个imcdata目录,即用于SQL server数据库的数据文件存放。
imcdata目录下文件格式大致包含三类:mdf、ndf及ldf文件。
● mdf及ndf:用于存放业务数据文件
● ldf:用于存储事务的日志文件
数据库日志文件
对于SQL server数据库的.ldf格式的数据库事务日志文件,可通过登录数据库,执行如下语句进行事务日志的清理。
dbcc shrinkfile("数据库日志文件逻辑名称",0,truncateonly) 数据库日志文件逻辑名称查看方式:
1、查看imcdata目录下哪个db库的ldf文件较大,本文以aclm_db库文件举例
2、使用sa账户登录sqlserver数据库,在左树数据库中找到aclm_db库,右键aclm_db进入属性页签
3、属性->文件,找到文件类型为“日志”这一项记录逻辑名称替换上述sql语句中的“数据库日志文件逻辑名称”即可

<-点击图片可以查看放大原图->
数据文件
SQL Server场景下,mdf及ndf皆为承载业务的数据文件,对于数据库的数据文件而言,直接暴力删除会导致业务功能异常,仅可从数据库层面,或者业务层面清理数据才可进行数据库空间释放。
03 磁盘空间释放
PART
01
业务数据清理
告警数据清理
告警数据、设备上报的trap数据、以及设备上报的syslog数据都可以采用转储的方式,从数据库中删除,并以csv文件存在服务器后台进行存档,已达到释放数据库磁盘空间的效果。
功能入口:【系统管理】/【系统配置】/【数据转储】
转储方式目前支持以下两种方式,若同时勾选,则满足任何一种都会触发转储。
Ø 转储数量:阈值(10000),保留(8000),则当数据库中已恢复告警的数量超过10000条则触发转储功能,将数据库中的数据删除以文件的方式保留在服务器后台,数据库中则保留最新的8000条已恢复告警数据供于前台查看。
Ø 转储天数:阈值(60天),保留(20天),则当数据库中已恢复告警存在60天以前的数据则触发转储,将20天以前的所有已恢复告警从数据库中删除,以文件的方式保存在服务器后台。

<-点击图片可以查看放大原图->

日常运维也建议开启数据转储功能定期进行业务数据清理,避免出现磁盘空间占满导致功能异常的情况哦~
APM采集数据清理
APM日常采集的数据可修改保存时长,也可通过数据转储进行数据清理。APM转储及保留时长配置修改后会与每日凌晨自动触发。
数据转储功能入口:【资源】/【应用管理】/【配置管理】/【APM转储导出配置】

<-点击图片可以查看放大原图->
修改APM采集数据保存时长入口:【资源】/【应用管理】/【配置管理】/【参数配置】

<-点击图片可以查看放大原图->

记得根据现场需求合理设置数据保存时长哦,也可通过数据导出及转储功能进行数据存档哦~
EIA日志数据清理
EIA组件而言,日志及接入明细以及用户信息占用数据库磁盘空间较大,可通过修改日志及接入明细保留时长,释放磁盘空间。保留时长修改后会与每日凌晨自动触发。
修改日志保留时长功能入口:【用户】/【接入策略】/【业务参数配置】/【系统配置】/【系统参数配置】

<-点击图片可以查看放大原图->
此外,EIA还提供导出接入明细功能,用于数据存档,默认导出至iMC后台服务器,路径:iMC安装目录/export/uam/detail,也可选择导出至第三方FTP服务器。导出任务配置后会与每日凌晨自动触发。
功能入口:【用户】/【接入策略】/【导出任务管理】/【接入明细】

<-点击图片可以查看放大原图->

接入明细可以定期导出,对于EIA日常生成的日志信息的保留时长也记得按需设置哦~
NTA数据清理
NTA采集数据存同样以原始数据、汇聚数据方式存放在数据库,也可同样采用数据转储的方式对数据进行转储存档及空间释放。转储任务配置后会与每日凌晨自动触发。
数据转储功能入口:【业务】/【流量分析与审计】/【数据转储】

<-点击图片可以查看放大原图->

合理释放空间,给你展现最美的流量曲线!NTA数据转储功能,好用!
PART
02
数据库空间释放
在进行业务数据清理后,已分配给业务数据的数据库空间并不会自动进行回收,此产生的影响仅仅只是磁盘空间未释放,但当数据库接受到新的数据时,会重新利用这部分已分配但未释放的空闲空间进行数据存储。可以通过SQL server managerment studio工具查看到目前已分配的空闲空间大小。
方法:找到需要查看的数据库,右键进入【任务】\【收缩】\【数据库】

<-点击图片可以查看放大原图->
若要释放这部分已分配的空闲空间,需对数据库手动执行收缩操作。同样使用到SQL server managerment studio工具。
收缩空间前提:数据空间开启了自动扩展,否则会导致空间回收后,数据库无空闲空间进行数据写入,导致业务异常。
查看方法:找到需要收缩的数据库,右键进入【属性】\【文件】

<-点击图片可以查看放大原图->
已分配空闲空间是可被重新再利用,无特殊情况,一般不建议进行数据库收缩。
收据库收缩方法:找到需要收缩的数据库,右键进入【任务】\【收缩】\【数据库】

<-点击图片可以查看放大原图->

若现场磁盘空间无法承载现场业务的数据量,还请尽快进行磁盘扩容,以保证业务正常运行。
04 拒绝“事后诸葛”
事前合理规划,按需评估资源
事后定期转储,省时省心省力
❶ iMC&U-Center开局部署前,可根据现场的业务功能及节点数量,参考硬件资源部署文档《智能管理中心(iMC)部署和硬件配置方案》合理评估服务器硬件资源。
❷iMC&U-Center日常运维时,及时开启各组件的数据转储功能,合理设置数据保留时长,定期回收业务数据,循环利用磁盘空间,省时省心且高效。
以上为本期全部内容
下期预告<Linux+Mysql磁盘空间清理>
敬请期待!!!



预知后事如何
且听下回分解

想了解更多业软产品相关内容,可访问下方链接
https://www.h3c.com/cn/Service/Document_Software/Document_Center/IP_Management/






