网站首页 > 精选文章 正文
问题描述
TEMP数据库过大,存在于C盘,单机环境下操作比较简单,仅需要重启即可重建tempdb数据库;AlwaysOn群集环境同样,重启服务即可重建本机节点tempdb数据库;但以上操作治标不治本,为彻底解决temp数据库过大问题,我们需要将tempdb数据库转移位置放在其他盘符。

解决方案
1、找到原tempdb对应文件逻辑名及实际文件存放位置
select name,physical_name from sys.master_files where database_id=db_id('tempdb')
新存放tempdb数据路径如下
F:\db
2、数据库中修改对应存放位置
示例执行语句:
ALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME = 'D:\DataBaseNew\tempdb.mdf');
ALTER DATABASE tempdb MODIFY FILE (NAME = templog, FILENAME = 'D:\DataBaseNew\templog.ldf');
可以通过如下语句批量获取多个(若有)tempdb数据文件更改:
select name,'ALTER DATABASE tempdb MODIFY FILE (NAME= '+name+' , FILENAME= '''+REPLACE(physical_name,'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\','D:\tempdbdata\') +''')'from sys.master_files where database_id=db_id('tempdb')
3、重启数据库服务
重启数据库服务后tempdb自动重建,因此对应不需要在第2步操作完成后实际迁移数据文件(原数据文件不会被自动删除,因此需要手动在重启服务后删除原位置下tempdb数据文件)
猜你喜欢
- 2024-12-18 手把手教你使用 SFTP 安全地传输文件
- 2024-12-18 删除文件恢复大师,文件恢复软件 删除文件恢复app
- 2024-12-18 SQL Server数据库恢复教程 sqlserver2008数据库恢复
- 2024-12-18 SQL server中用T-SQL语句实现(建库,分离,附加,备份,还原)
- 2024-12-18 将 SQL Server 数据库恢复到不同的文件名和位置
- 2024-12-18 记一次SQL Server数据库正在恢复故障
- 2024-12-18 sql server2008数据库置疑的解决方法
- 2024-12-18 管家婆财贸软件年结存前需要做哪些准备工作
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)