网站首页 > 精选文章 正文
前两天一大早就收到磁盘被占用满了,应用无法正常使用。


登录服务器查看到是因为事务日志导致磁盘爆满

找到原因开始清理事务日志,执行了下面语句结果没有生效日志文件还是没有缩小,我就重启了SQL服务想着重启后来执行清理SQL,结果就搞出了大事数据库显示在恢复中。
USE 数据库名
GO
ALTER DATABASE 数据库名 SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE 数据库名 SET RECOVERY SIMPLE --简单模式
GO
USE 数据库名
GO
DBCC SHRINKFILE (N'数据库逻辑文件名称_log' , 11, TRUNCATEONLY)
GO
USE 数据库名
GO
ALTER DATABASE 数据库名 SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE 数据库名 SET RECOVERY FULL --还原为完全模式
GO
这个时候是表面镇静,内心慌的一批MD要是数据库坏了就麻烦了。
当数据库显示在恢复中时不要操作等待数据库恢复正常,恢复过程时间较长。
但我的情况在数据库恢复正常后还是不能使用。我就使用终极绝招了附加数据库操作。
附加数据库时间取决于你的数据库大小,我的数据库有1T的数据库等一个半小时左右。
1.停用SQL Server服务
2.将数据库的.mdf和.ldf文件更名
3.启用SQL Server服务
4.右键删除数据库
5.将更名的.mdf和.ldf文件名称改回原来的数据库文件名。
6.在管理工具中重新附加数据库,附加成功后故障修复。
数据库附加成功后,最后再执行事务日志清理任务。
到此数据库就恢复正常了。
猜你喜欢
- 2024-12-18 SQLServer 数据库 TEMPDB 数据库文件迁移
- 2024-12-18 手把手教你使用 SFTP 安全地传输文件
- 2024-12-18 删除文件恢复大师,文件恢复软件 删除文件恢复app
- 2024-12-18 SQL Server数据库恢复教程 sqlserver2008数据库恢复
- 2024-12-18 SQL server中用T-SQL语句实现(建库,分离,附加,备份,还原)
- 2024-12-18 将 SQL Server 数据库恢复到不同的文件名和位置
- 2024-12-18 sql server2008数据库置疑的解决方法
- 2024-12-18 管家婆财贸软件年结存前需要做哪些准备工作
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)