Move tempdb database file in new path in sql server
سلام دوستان امیدوارم همیشه و در همه وقت، حال خوبی داشته باشید. برای جابجایی مسیر دیتابیس tempdb، کار راحت تری نسبت به جابجایی دیتابیس های معمول داریم. مراحل آن به شرح ذیل می باشد:.
DECLARE @DBName VARCHAR(100) = 'tempdb';
DECLARE @NewPath VARCHAR(100) = 'D:\SystemDatabases\';
SELECT 'ALTER DATABASE ' + @DBName + ' MODIFY FILE (NAME = [' + f.name + '],' +
' FILENAME = ''' + @NewPath + ''
+ f.name + CASE WHEN f.type = 1 THEN '.ldf' ELSE '.mdf' END + ''');' AS ExecScript
, f.name
, f.type_desc
, f.physical_name
, f.state_desc
FROM sys.master_files f
WHERE f.database_id = DB_ID(@DBName);
2. اجرای اسکریپت جابجایی دیتابیس tempdb
3. عملیات restart کردن database engine
لازم به ذکر است تا زمانی که سرور ری استارت نشود و یا database engine ری استارت نگردد، عملیات فوق انجام نشده است.
4. حذف فایلهای قبلی
بعد از تست سیستم و موفقیت آمیز بودن آن، می توانید فایلهای مسیر قبلی را حذف نمایید.
با تشکر
سعید شیرزادیان
1400/11/14