您的位置:首页 > 数据库

丢失tempdb无法启动SQL Server2005的故障排除

2009-07-28 22:13 381 查看
最近服务器的出了些问题,将连接存储的服务器更换了之后,为了查找原因,需要重新启动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 服务解决问题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: