SQLServer出现这么变态的问题,你遇到过没?
yzty 2017-05-22 12:29:16 是这样的,windows server2008R2企业版上服务器上安装了SQLServer2012企业版,每次重启服务器之后SQLServer2012也启动正常,打开Microsoft SQLServer Management Studio之后看到数据库(数据库是通过其他电脑上拷贝过来附加上去的)也都在,点开之后看不到任何表,每个数据库都如此,这时候重新启动一下数据库,就完全正常了,请问是什么原因造成的,怎么解决这个问题,另外:日志提示的错误信息如下:
日志名称: Application
来源: MSSQLSERVER
日期: 2017/5/22 11:20:16
事件 ID: 823
任务类别: 服务器
级别: 错误
关键字: 经典
用户: MyComputer\Administrator
计算机: MyComputer
描述:
在文件 'D:\mydb\MyDB.mdf' 中、偏移量为 0x000000002f0000 的位置执行 读取 期间,操作系统已经向 SQL Server 返回了错误 21(设备未就绪。)。SQL Server 错误日志和系统事件日志中的其他消息可能提供了更详细信息。这是一个威胁数据库完整性的严重系统级错误条件,必须立即纠正。请执行完整的数据库一致性检查(DBCC CHECKDB)。此错误可以由许多因素导致;有关详细信息,请参阅 SQL Server 联机丛书。
事件 Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="MSSQLSERVER" />
<EventID Qualifiers="49152">823</EventID>
<Level>2</Level>
<Task>2</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2017-05-22T03:20:16.000000000Z" />
<EventRecordID>4734</EventRecordID>
<Channel>Application</Channel>
<Computer>MyComputer</Computer>
<Security UserID="S-1-5-21-1192850085-3052896369-1483981960-500" />
</System>
<EventData>
<Data>21(设备未就绪。)</Data>
<Data>读取</Data>
<Data>0x000000002f0000</Data>
<Data>D:\mydb\MyDB.mdf</Data>
<Binary>37030000180000000D0000004700410049004E00450054004E0049004D004B004C0059000000120000004D00790043006F006D006D006F006E004C00690061006F006A00690065006A0075000000</Binary>
</EventData>
</Event>
日志名称: Application
来源: MSSQLSERVER
日期: 2017/5/22 11:20:31
事件 ID: 17053
任务类别: 服务器
级别: 错误
关键字: 经典
用户: 暂缺
计算机: MyComputer
描述:
SQLServerLogMgr::LogWriter: 遇到操作系统错误 21(设备未就绪。)。
事件 Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="MSSQLSERVER" />
<EventID Qualifiers="49152">17053</EventID>
<Level>2</Level>
<Task>2</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2017-05-22T03:20:31.000000000Z" />
<EventRecordID>4743</EventRecordID>
<Channel>Application</Channel>
<Computer>MyComputer</Computer>
<Security />
</System>
<EventData>
<Data>SQLServerLogMgr::LogWriter</Data>
<Data>21(设备未就绪。)</Data>
<Binary>9D420000100000000D0000004700410049004E00450054004E0049004D004B004C005900000000000000</Binary>
</EventData>
</Event>
日志名称: Application
来源: SQLSERVERAGENT
日期: 2017/5/22 11:20:40
事件 ID: 324
任务类别: (5)
级别: 错误
关键字: 经典
用户: 暂缺
计算机: MyComputer
描述:
OpenSQLServerInstanceRegKey:GetRegKeyAccessMask failed (reason: 2).
事件 Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="SQLSERVERAGENT" />
<EventID Qualifiers="49152">324</EventID>
<Level>2</Level>
<Task>5</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2017-05-22T03:20:40.000000000Z" />
<EventRecordID>4807</EventRecordID>
<Channel>Application</Channel>
<Computer>MyComputer</Computer>
<Security />
</System>
<EventData>
<Data>OpenSQLServerInstanceRegKey:GetRegKeyAccessMask failed</Data>
<Data>2</Data>
</EventData>
</Event>