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

最近服务器的出了些问题,将连接存储的服务器更换了之后,为了查找原因,需要重新启动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 服务解决问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值