首页 > 数据库技术 > 详细

SQL SERVER 临时数据库 tempdb 迁移或增加文件

时间:2019-03-21 14:23:08      阅读:211      评论:0      收藏:0      [点我收藏+]


    临时数据库TempDB 虽然是临时库,但对整个数据库系统性能却起到很关键的作用;平时用到的中间数据集会暂时保存到TempDB 中,比如:临时表,排序,临时统计信息,一些中间结果数据,索引重建 等。我们经常发现客户的TempDB 数据库暴涨,业务量大时性能有所下降;对于业务量少的实例上的数据库默认安装即可;对于业务量大的实例请安装人员按照下面的统一配置安装;

下面的SQL 脚本详细的介绍了 tempdb数据库 迁移原来的文件和增加新的文件的详细步骤:

/**01 把Tempdb 文件转移到高速磁盘 或者 SSD 盘;**/

USE master;
GO
ALTER DATABASE [tempdb] MODIFY FILE (NAME = tempdev, FILENAME = Z:\Data\tempdb.mdf);
GO
ALTER DATABASE [tempdb] MODIFY FILE (NAME = templog, FILENAME = Z:\Log\templog.ldf);
GO
--重启SQLSERVER 服务;
--根据CPU 的数量增加Tempdb 的文件数量;如果CPU 的数量过多我们一般分6 – 8 个即可;
USE [master]
GO
ALTER DATABASE [tempdb] ADD FILE ( NAME = Ntempdev02, FILENAME = NZ:\Data\tempdev02.ndf , SIZE = 1048576KB , FILEGROWTH = 131072KB )
GO
ALTER DATABASE [tempdb] ADD FILE ( NAME = Ntempdev03, FILENAME = NZ:\Data\tempdev03.ndf , SIZE = 1048576KB , FILEGROWTH = 131072KB )
GO
ALTER DATABASE [tempdb] ADD FILE ( NAME = Ntempdev04, FILENAME = NZ:\Data\tempdev04.ndf , SIZE = 1048576KB , FILEGROWTH = 131072KB )
GO
ALTER DATABASE [tempdb] ADD FILE ( NAME = Ntempdev05, FILENAME = NZ:\Data\tempdev05.ndf , SIZE = 1048576KB , FILEGROWTH = 131072KB )
GO
ALTER DATABASE [tempdb] ADD FILE ( NAME = Ntempdev06, FILENAME = NZ:\Data\tempdev06.ndf , SIZE = 1048576KB , FILEGROWTH = 131072KB )
GO
ALTER DATABASE [tempdb] ADD FILE ( NAME = Ntempdev07, FILENAME = NZ:\Data\tempdev07.ndf , SIZE = 1048576KB , FILEGROWTH = 131072KB )
GO
ALTER DATABASE [tempdb] ADD FILE ( NAME = Ntempdev08, FILENAME = NZ:\Data\tempdev08.ndf , SIZE = 1048576KB , FILEGROWTH = 131072KB )
GO
/***02 整体迁移tempdb*****/
USE master;
GO
ALTER DATABASE [tempdb] MODIFY FILE (NAME = Ntempdev,   FILENAME = NZ:\Data\tempdb.mdf);
GO
ALTER DATABASE [tempdb] MODIFY FILE (NAME = Ntempdev02, FILENAME = NZ:\Data\tempdev02.ndf);
GO
ALTER DATABASE [tempdb] MODIFY FILE (NAME = Ntempdev03, FILENAME = NZ:\Data\tempdev03.ndf);
GO
ALTER DATABASE [tempdb] MODIFY FILE (NAME = Ntempdev04, FILENAME = NZ:\Data\tempdev04.ndf);
GO
ALTER DATABASE [tempdb] MODIFY FILE (NAME = Ntempdev05, FILENAME = NZ:\Data\tempdev05.ndf);
GO
ALTER DATABASE [tempdb] MODIFY FILE (NAME = Ntempdev06, FILENAME = NZ:\Data\tempdev06.ndf);
GO
ALTER DATABASE [tempdb] MODIFY FILE (NAME = Ntempdev07, FILENAME = NZ:\Data\tempdev07.ndf);
GO
ALTER DATABASE [tempdb] MODIFY FILE (NAME = Ntempdev08, FILENAME = NZ:\Data\tempdev08.ndf);
GO
ALTER DATABASE [tempdb] MODIFY FILE (NAME = Ntemplog,   FILENAME = NZ:\Log\templog.ldf);
GO

SQL SERVER 临时数据库 tempdb 迁移或增加文件

原文:https://www.cnblogs.com/lvzf/p/10571275.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!