在数据库备份之前,应该进行数据的一致性检查:
1。运行检查点进程checkpoint
2。检查数据库dbcc checkdb
3。检查页面dbcc checkalloc
4。检查系统表dbcc checkcatalog
然后进行数据库备份。
一般情况,上述工作在凌晨0点后进行,大约需要半个多小时。
但昨天发现,数据库没有进行备份,原因是dbcc checkdb运行的时间突然很长,一直都没有出来,我将备份过程中断,只单独运行dbcc checkdb,从昨天中午到今天早晨共运行了19个小时,结果还是没有出来结果。不知是何原因造成运行的时间这么长,现在数据库表面上没有问题,应用运行的挺好。
请各位高手帮助分析原因,找出解决的方法来。
---------------------------------------------------------------
简单,只要重新启动一下服务,那么数据库自动执行检查点 工作,重新启动服务就可以了:)备份
---------------------------------------------------------------
1.重新启动
2.硬盘剩余空间是否太小(比如日志疯长造成),
3.硬盘是否有坏道
4.使用DBCC CHECKDB选项如:NOINDEX--指定不检查非系统表的非聚集索
引。之类的试试。
5.把数据库拷到其它机上运行DBCC CHECKDB试试
---------------------------------------------------------------
楼上的方法很好.
还有交换分区的空间不够,也有可能.