暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
SQLSERVER数据库Templog文件超出指定大小导致实例崩溃的解决方法.pdf
285
5页
1次
2023-07-13
10墨值下载
一则因 MicroSoft SQLSERVER 数据库
Templog 文件超出指定大小导致实例崩溃故障的解决方法
【故障现象
某大数据平台 SQLSERVER 服务器于 2023-04-09 0200 时数据库实例崩溃,
手工启动服务成功系统报 本地 SQL SERVER
MSSQLSERVER)服务启动后停止。某些服务在未由其他服务或程序使用时将自
动停止。”
【原因分析
实例无法启动,通常外乎硬盘可用空间、内存资源不足常见故障所致
然而,本例不符合上述一般状况,以下是排查过程:
首先用记事本或文字编辑工具打开 SQLSERVER 错误日志
%SQLSERVER_HOME%\实例名\LOG 目录下,文件名为 errorlog.*
errorlog 日志摘录如下:
Open of fault log failed.
Problem creating symptom dump file due to internal exception.
BEGIN STACK DUMP: ex_handle_except encountered exception C0000005 Server terminating.
Unable to create dump because SQLDUMPER library is not available.
其次,筛选出 “事件查看器”中“windows 日志”下, “应用程序”事件
“事件来源”为“MSSQLSERVER”、“事件级别”为【关键、警告、错误】的
所有事件记录;
Windows“事件查看器”与 MSSQL 错误日志均记录如下事件:
数据库“tempdb”的事务日志已满,原因为“ACTIVE_TRANSACTION”。错误
9002,严重性:17,状态4
最后,查看系统、用户数据库文件大小,发现 TEMPDB 数据库日志文件
templog.ldf 大小接近 8GB,数据文件 tempdb.mdf 大小为 11GB,其它数据文件
大小基本无异常。结合两步的日志线索,基本可以断定,系统数据库 tempdb
存在有超长、超大活动事务,而该事务所需要的日志空间超出了系统给定的最大
限定值,最终导致数据库实例崩溃。
至此,故障原因已经找到,下来就是在实例已经无法启动的、临时空间已经
“爆满”的前提下,如何能拉起数据库的问题了。
实例无法启动,诸如清空日志、截断日志、收缩日志之类的 T_SQL 命令全都
变成了“纸上谈兵”。废话少说,以下是具体操作。
【解决过程
() 命令行下手工启动数据库。
在命令提示符下,切换到%SQLSERVER_HOME%\binn 目录下,执行:
sqlservr c f sMSSQLSERVER
参数涵义,-c 是不作为服务,-f 是按最小配置,-s 指定实例名(可省略)
命令执行后,查看 templog.ldf 文件,发现从 8GB 收缩为 1MBtempdb.mdf
11GB 小为 8MB。控制台显示Service Broker manager has started.
Recovery is complete。通过任务管理器,确认数据库实例已经启动,SSMS
登录数据库,于是 CTRL- C 关闭实例,重启 SQLSERVER 系统服务,原本以为问题
得解,但服务仍然无法启动。啥情况?
命令行重启实例,SSMS 登录时报错:服务器处于单用户模式,目前只有一位
管理员能够连接(Microsoft SQL Server,错误: 18461) 猜测有其它用户进程
抢先占用了专用连接,具体是哪个用户的哪个进程,还不清楚。
() 断开其它 Administrators 组用户,以唯一超级用户远程登录。
继续在命令行重启实例,登录 SSMS 管理工具,查看 Tempdb 的文件属性:
据文件 tempdev 的属性为: 10%的百分比自增长、最大文件大小为 60048M
始大小为 8M,故障当时实际大小为 11433Mtemplog 文件按 10%的百分比自增
长,最大文件大小为 8048M,初始大小为 1M,故障当时实际大小为 8015M
Windows 身份验证模式登录数据库,验证了故障当时是因为临时日志文件
“爆满”而导致实例崩溃,但是,处于“简单”恢复模式下的临时数据库,主要
用于存储临时表、Group byOrder by 的“中间”结果,究竟什么事务导致临
时日志超出了 8GB 的上限这个问题,还需要做进一步分析。
() 修改 Tempdb 的存储参数,推荐增加数据库文件
考虑到操作系统盘的空间预留,更改 templog 文件的自增长属性。首先,“启
用自动增长”、文件增长“按 MB”,3MB 增长;最大文件大小限制为 8192MB
of 5
10墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜