Database 处于Suspect状态

在物理机安装更新,重启之后,发现有一个DB处于Suspect状态,该db的Files分布在不同的Server上,我怀疑是在RemoteServer重启时,导致该DB不能访问Remote Files,于是 SQL Server 进入 Suspect状态。

查看Windows 日志报告,发现一下错误信息:

The operating system returned error 53(The network path was not found.) to SQL Server during a read at offset 0x000001bed08000 in file ‘\\RemoteServerName\ShareFolder\xxxx.ndf‘. Additional messages in the SQL Server error log and system event log may provide more detail. This is a severe system-level error condition that threatens database integrity and must be corrected immediately. Complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information, see SQL Server Books Online.

WorkAround

这个错误是由于Remote Server重启,导致DB不能访问位于Remote Server上的Files。等到所有的Remote Server都重启之后,将DB的Service重启,一旦SQL Server Instance检测到DB的所有files 都能正常访问,DB恢复正常。

参考doc:

How To Repair A Suspect Database In MSSQL

Recovering a SQL Server Database from Suspect Mode

时间: 2024-08-28 10:52:21

Database 处于Suspect状态的相关文章

MS SQLServer 2008数据库处于SUSPECT情况下的处理

做任何恢复操作之前,请先备份.mdf, .ndf和.ldf文件. use master go --将处于suspect状态下的数据库设置为紧急状态 alter database <DatabaseName> set emergency go --设置该数据库为单用户立即回滚模式 alter database <DatabaseName> set single_user with rollback immediate go use <DatabaseName> go -重

Android判断当前的android设备是否处于联网状态

首先,要想获得当前android设备是否处于联网状态,那么android本身给我们提供了一个服务 private ConnectivityManager connectivityManager;//用于判断是否有网络 connectivityManager = (ConnectivityManager) getActivity().getSystemService(Context.CONNECTIVITY_SERVICE);//获取当前网络的连接服务 NetworkInfo info = con

Oracle 违反协议 OALL8 处于不一致状态

http://blog.sina.com.cn/s/blog_a45aac720100yu3h.html ERROR-util.JDBCExceptionReporter>: 违反协议ERROR-util.JDBCExceptionReporter>: OALL8 处于不一致状态! 最近被这个问题纠结了很久,昨天终于找到了正确的解决方案,总结下, 出现这种问题的原因大致有 种: 1.连接oracle驱动不匹配.比如说在11g+jdk6.0的环境下,使用ojdbc5.jar. 2.中途修改了表结

Vmware报错:此主机支持IntelVTx 但IntelVTx处于禁用状态

"此主机支持IntelVTx 但IntelVTx处于禁用状态",报错原因:电脑未开启虚拟化 解决方案: 电脑关机(是关机不是重启)--开机,进BIOS --选择 configuration --再选择intel virtual technology --回车--将状态由disabled修改为enabled--F10保存并退出

DevExpress XtraGrid网格控件示例三:获取当前处于编辑状态的值

使用下面的示例代码,以获得当前编辑的值. C# 1 string editingValue; 2 if(gridControl1.KeyboardFocusView.IsEditing) 3 editingValue = gridControl1.KeyboardFocusView.EditingValue.ToString(); DevExpress XtraGrid网格控件示例三:获取当前处于编辑状态的值,布布扣,bubuko.com

iOS7 iOS8 UITableviewCell处于编辑状态,dismiss或者back崩溃

今天在项目中遇到一个坑爹的 Crash , 在 iOS7 iOS8 UITableviewCell处于编辑状态,dismiss或者back崩溃  iOS9不会 原因:苹果的BUG代码 解决:在视图消失之前把编辑状态设为NO -(void)viewDidDisappear:(BOOL)animated{    [superviewDidDisappear:animated];    self.shoppingBagTableView.editing = NO;  /** ios7 ios8 编辑状

获取iOS应用中当前处于Activity状态的ViewController

// 获取当前处于activity状态的view controller - (UIViewController *)activityViewController { UIViewController* activityViewController = nil; UIWindow *window = [[UIApplication sharedApplication] keyWindow]; if(window.windowLevel != UIWindowLevelNormal) { NSArr

Geodatabase - 判断是否处于编辑状态

Engine中提供IDatasetEdit来判断数据是否处于编辑状态,我们知道,在ArcMap中,进行编辑的不一定都是要素类,也可以是表,网络几何等.以下能在ArcMap中进行编辑的数据都实现了 IDatasetEdit接口: Classes that implement IDatasetEdit Classes Description AttributedRelationshipClass Esri Attributed Relationship Class object. Cadastral

Intel VT-x 处于禁用状态

出现错误"此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态"的问题,如下图. Intel VT-x 即Virtualization Technology, 虚拟化技术,英特尔处理器内更出色的虚拟化支持Intel VT-x 有助于提高基于软件的虚拟化解决方案的灵活性与稳定性.换句话说是在单CPU上支持多系统的技术. 解决步骤: 1. 重启系统,进入BIOS,联想系统是按F1键进入BIOS的 2. 选择advanced选项卡,选择CPU setup,按enter键进