最近服务器的出了些问题,将连接存储的服务器更换了之后,为了查找原因,需要重新启动SQL server,结果系统报错
Event Type: Error
Event Source: MSSQLSERVER
Event Category: (2)
Event ID: 5123
Date: 7/27/2009
Time: 5:03:46 PM
User: N/A
Computer: LCJSBUSE
Description:
尝试打开或创建物理文件 'e:/tempdb.mdf' 时,CREATE FILE 遇到操作系统错误 3(error not found)。
For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.
Data:
0000: 03 14 00 00 10 00 00 00 ........
0008: 09 00 00 00 4c 00 43 00 ....L.C.
0010: 4a 00 53 00 42 00 55 00 J.S.B.U.
0018: 53 00 45 00 00 00 00 00 S.E.....
0020: 00 00 ..
e:是原来存储所在的盘符,看来是因为系统找不到tempdb,根据原来的信息到e:创建失败导致启动失败。
从网上搜了一下解决方案,汇集出两种解决办法
1. 是将其他可写磁盘盘符改成e盘,这样就可以恢复正常启动,这个方案需要有空闲的磁盘,防止因为一个问题引起另
外的问题
2. 是使用最小模式启动数据库实例,调整参数后再重起一下。
具体代码如下:
"C:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/Binn/sqlservr.exe" -sMSSQLSERVER -c -f -T3608 -
T4022
C:/Documents and Settings/admin>sqlcmd
1> USE master;
2> GO
已将数据库上下文更改为 'master'。
1> ALTER DATABASE tempdb
2> MODIFY FILE (NAME = tempdev, FILENAME = 'C:/tempdb.mdf');
3> GO
文件 'tempdev' 在系统目录中已修改。新路径将在数据库下次启动时使用。
1> ALTER DATABASE tempdb
2> MODIFY FILE (NAME = templog, FILENAME = 'C:/templog.ldf');
3> GO
文件 'templog' 在系统目录中已修改。新路径将在数据库下次启动时使用。
退出后按正常方式重起SQL 服务解决问题