服务器突然停电重启后,SQL安装目录下(C:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLLog)不停的产生大量*.log;*.mdmp;*.txt文件,C盘空间已占满,
原因
:数据库正在被读写过程中异常关机,造成数据库索引出现损坏,导致不断产生临时文件,数据库检测服务不断产生回滚的事物日志方案1:恢复数据库到报错前的状况(近期策略没有调整)
数据库还原方式还原主数据库,主数据库备份文件(如:OCULAR3_20211112.BAK):系统默认七天备份一次,并且只保留最新的十个副本,保存在DATA目录。),打开SMSS,在对象资源管理器中,右键单击“数据库”,选择“还原数据库”。在“常规”中,目标数据库选择OCULAR3,还原的源选择 源设备,切换到“选项”,勾选覆盖现有数据库,点击确定,即可等待还原数据库完成
方案2:SQL Server Management Studio尝试修复数据库
DBCC CHECKDB('OCULAR3')--检查数据库
USE master
GO
SP_CONFIGURE 'ALLOW UPDATE',1
GO
RECONFIGURE WITH OVERRIDE
GO
ALTER DATABASE [OCULAR3] SET EMERGENCY --设置OCULAR3为紧急模式
GO
ALTER DATABASE [OCULAR3] SET Single_user --单用户
GO
DBCC CHECKDB('OCULAR3','REPAIR_ALLOW_DATA_LOSS')--修复
GO
DBCC CHECKCATALOG('OCULAR3')
DBCC CHECKDB('OCULAR3')--再次检查数据库
ALTER DATABASE [OCULAR3] SET ONLINE --正常模式
GO
ALTER DATABASE [OCULAR3] SET multi_user
GO--多用户模式
SP_CONFIGURE 'ALLOW UPDATE',0
GO
RECONFIGURE WITH OVERRIDE
GO
如日志数据库有问题OCULAR3替换成日志数据库名