启动 SQL 2000 服务器 _丢失 tempdb 驱动器

启动 SQL 2000 服务器 _丢失 tempdb 驱动器

如果临时数据库驱动器不可用(其他系统数据库文件可用),我该如何欺骗 SQL Server 2000 在 C: 上创建新的临时数据库并启动?

当尝试从命令提示符启动时sqlservr -c -f -T3608 -T4022,它仅显示以下内容: 替代文本

提前致谢

答案1

您可以从命令提示符运行以下命令以在命令提示符中运行 SQL Server。首先,将目录更改为 SQL Server 可执行文件文件夹(可能是 C:\Program Files\Microsoft SQL Server\MSSQL\Binn)。

sqlservr -f -s "SQL_INSTANCE"

然后,如果您想永久更改 tempdb 位置,您可以运行以下 SQL:

USE master
go
ALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME = 'C:\<folders>\tempdb.mdf')
go
ALTER DATABASE tempdb MODIFY FILE (NAME = templog, FILENAME = 'C:\<folder>\templog.ldf')
go

在命令提示符中停止 SQL Server(control-c)并正常启动 SQL Server 服务。

答案2

使用此代码:您需要知道 tempdb 数据库文件的逻辑名称。每个文件的逻辑名称位于 NAME 列中

USE tempdb
GO
EXEC sp_helpfile

使用 ALTER DATABASE 更改每个文件的位置。

USE master
GO
ALTER DATABASE tempdb MODIFY FILE (NAME = tempdb, FILENAME = 'C:\tempdb\tempdb.mdf')
GO
ALTER DATABASE tempdb MODIFY FILE (NAME = tempdblog,FILENAME = 'C:\tempdb\templog.ldf')
GO

停止并重新启动 SQL Server。

相关内容