SQL Server服务器在使用中有时由于非正常关闭或重新启动造成一致性错误和分配错误,可以使用DBCC checkdb语句来查询错误及修复。以下是修复方法。
- --重启服务器后,在没有进行任何操作的情况下,在SQL查询分析器中执行以下语句。
- use master
- go
- declare @databasename varchar(255) --@databasename 要修复的数据库名称
- set @databasename='TCPay' --请替换为要修复的数据库名称
- exec sp_dboption @databasename, N'single', N'true' --将目标数据库置为单用户状态
- dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS) --允许丢失内容来修复
- dbcc checkdb(@databasename,REPAIR_REBUILD) --直接修复
- exec sp_dboption @databasename, N'single', N'false'--将目标数据库置为多用户状态
为了保证数据库的正常使用,建议大家做到以下几点:
1、服务器配备UPS,防止断电时的非正常关机;
2、做好数据库的备份工作;
3、经常使用DBCC checkdb('数据库名称')语句查看数据库是否存在错误。
- 工资小程序
- 员工工资查询小程序
- 我的微信公众号
- 我的微信公众号扫一扫
评论