原文: 点击打开链接
数据库规划时,很多人对tempdb的规划不够重视,或者根本没规划过tempdb,从而,在生产环境中会出现不少问题。
比如,空间暴增,数据库假死等等问题。
那如何规划存放目录?也很简单的,就是将其移动到其他目录,同时设置增量及增长方式。
在SQL Server 2008 中,tempdb的默认目录是在C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA 下。在windows系统中,C盘空间的足够是非常有必要的。但生产环境中tempdb暴增的事情时常发生。所以就有必要将其移动到其他的盘去。
查看tempdb目录的方式有两种:
第一,使用sp_helpfile
use tempdb
go
sp_helpfile
go
结果如下:
tempdev 1 E:\SQLTemp\tempdb.mdf PRIMARY 102400 KB 102400 KB 10% data only
templog 2 E:\SQLTemp\templog.ldf NULL 25728 KB 102400 KB 10% log only
第二,使用sys.master_files;
use master
go
select * from sys.master_files where name like 'temp%'
结果为:
2 1 NULL 0 ROWS 1 tempdev E:\SQLTemp\tempdb.mdf 0
2 2 NULL 1 LOG 0 templog E:\SQLTemp\templog.ldf 0
上面是已经修改过的地址,tempdb的修改只能通过如下方式来进行:
use master
go
Alter database tempdb modify file (name = tempdev, filename = 'E:\Sqldata\tempdb.mdf')
go
Alter database tempdb modify file (name = templog, filename = 'E:\Sqldata\templog.ldf')
go运行完上述命令后,还需要重启实例,方能生效。