数据库服务器上,SQLServer安装在C盘,导致C盘空间不足,每次都清理也释放不出来多少,经检查发现,安装目录下的tempdb.mdf有10多个G,随寻思把tempdb迁移到别的盘符。具体操作步骤如下:
1、先在E盘建个目录tempdb;
2、打开sqlserver管理界面,执行以下脚本
ALTER DATABASE tempdb MODIFY FILE (NAME = 'tempdev', FILENAME = 'E:\tempdb\tempdb.mdf')
ALTER DATABASE tempdb MODIFY FILE (NAME = 'templog', FILENAME = 'E:\tempdb\tempdb.ldf')
3、重启服务器。
------------------------------------------------------
备忘:
1、重启服务器后,连接数据库失败,启动MSSQLSERVER失败;
2、尝试多种方式无果,查看数据库日志发现以下错误
nce of the full-text filter daemon host process has been successfully started.
2024-02-05 17:18:09.61 spid10s 错误: 5118,严重性: 16,状态: 1。
2024-02-05 17:18:09.61 spid10s 文件 "E:\tempdb\tempdb.mdf" 已压缩,但未驻留在只读数据库或文件组中。必须将此文件解压缩。
2024-02-05 17:18:09.62 spid10s 错误: 1802,严重性: 16,状态: 4。
2024-02-05 17:18:09.62 spid10s CREATE DATABASE 失败。无法创建列出的某些文件名。请查看相关错误。
3、打开E:\tempdb,找到tempdb.mdf和 tempdb.ldf文件,右击属性,单击高级,勾掉【压缩内容以便节省磁盘空间】,单击确定;
4、启动sqlserver服务,成功。
标签:02,TEMPDB,05,SQLServer,路径,mdf,tempdb,18,spid10s From: https://www.cnblogs.com/luoqibc221/p/18008635