当前位置: 首页 > article >正文

记一次SQL Server磁盘突然满了导致数据库锁死事件is full due to ‘LOG_BACKUP‘.

背景

        最近我们的sql server 数据库磁盘在80左右,需要新增磁盘空间。还是处以目前可控的范围内,但是昨天晚上告警是80%,凌晨2:56分告警是90%,今天早上磁盘就满了。

经过

        通过阿里云后台查看,磁盘已经占据99%,主要是日志空间的增长。

        正常的日志空间在10%左右

问题

通过对后台日志的分析,应该是有脚本在用各种用户在测试外网链接,应该属于攻击手段了。想要获取数据库的数据。

解决方式

        解决的途径有两个,一个是通过对外网链接配置白名单,限制其他IP的访问,使日志下降。这一块通过阿里云的配置就可以实现。

        另一个是需要解除sql server 的服务器锁,能够自由插入数据和删除数据。现在这种情况下,无法做正常的业务操作。

        经过咨询以后,得到下面的脚本。下面的是查看现在数据库中磁盘占有量。

USE yy_BI;
SELECT SUM(unallocated_extent_page_count) AS [free pages],
       (SUM(unallocated_extent_page_count)*1.0/128) AS [free space in MB]
FROM sys.dm_db_file_space_usage;
-- 查询数据库服务器各数据库日志文件的大小及利用率
DBCC SQLPERF(LOGSPACE)

 使用下面的语句,会对数据库中的事务日志进行收缩,达到减少存储空间的目的。

DBCC SHRINKDATABASE(yy_BMS_DataWarehouse);

经过一段时间的日志处理,现在磁盘已经降下来了。


http://www.kler.cn/news/157369.html

相关文章:

  • python中的元组
  • JavaEE进阶学习:Spring Boot 配置文件
  • GEE:梯度卷积
  • JVM:双亲委派(未完结)
  • 在文本框中添加单位
  • 【ARM CoreLink 系列 8.2 -- SMMU 详细介绍-STE Entry 详细介绍 2】
  • 振动和震动的区别?
  • GPIO的使用--点亮外接小灯泡--开关控制
  • 鸿蒙原生应用/元服务开发-AGC分发如何下载管理Profile
  • Django二转day01
  • 【前端】多线程 worker
  • 解决msvcp140.dll丢失问题的5种方法,验证有效
  • Linux Namespace技术
  • C#图像处理OpenCV开发指南(CVStar,04)——图片像素访问与多种局部放大效果的实现代码
  • TensorRT-LLM保姆级教程(一)-快速入门
  • 价差后的几种方向,澳福如何操作才能盈利
  • web自动化 -- pyppeteer
  • 计算机网络(二)| 物理层上 | 数据通信基础知识 调制 频率范围 信噪比
  • 数据结构与算法(四)分治算法(Java)
  • Python 3 读写 json 文件
  • 小程序长按识别二维码
  • UE中C++创建对象方法不完全汇总
  • gitlab高级功能之CI/CD组件 - 实践(二)
  • Android Framework 电池提醒相关Dialog熄屏消失的问题
  • Redis实战篇笔记(最终篇)
  • Java核心知识点整理大全18-笔记
  • 简单的界面与数据分离的架构
  • TensorRT-LLM保姆级教程(二)-离线环境搭建、模型量化及推理
  • 十二月四日多继承
  • 2024 年甘肃省职业院校技能大赛中职组 电子与信息类“网络安全”赛项竞赛样题-C