系统数据库的tempdb

系统数据库的tempdb,第1张

tempdb数据库是存在于SQL Server会话期间的一个临时性的数据库。一旦关闭SQL Server,tempdb数据库保存的内容将自动消失。重启动SQL Server时,系统将重新创建新的、空的tempdb数据库。

tempdb保存的内容主要包括:

显示创建临时对象,例如表、存储过程、表变量或游标。

所有版本的更新记录。

SQL Server创建的内部工作表。

创建或重新生成索引时,临时排序的结果。

将 tempdb 数据和日志文件移动到一个新位置:

1. 确定 tempdb 数据库的逻辑文件名称以及在磁盘上的当前位置。

SELECT name, physical_name AS CurrentLocation

FROM sys.master_files

WHERE database_id = DB_ID(N'tempdb')

GO

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

USE master

GO

ALTER DATABASE tempdb

MODIFY FILE (NAME = tempdev, FILENAME = 'E:\SQLData\tempdb.mdf')

GO

ALTER DATABASE tempdb

MODIFY FILE (NAME = templog, FILENAME = 'F:\SQLLog\templog.ldf')

GO

3. 停止再重新启动 SQL Server 的实例。

4. 验证文件更改。

SELECT name, physical_name AS CurrentLocation, state_desc

FROM sys.master_files

WHERE database_id = DB_ID(N'tempdb')

5. 将 tempdb.mdf 和 templog.ldf 文件从其原始位置删除。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9977907.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存