سعید شیرزادیان
سعید شیرزادیان
خواندن ۱ دقیقه·۳ سال پیش

جابجایی دیتابیس tempdb در اس کیو ال سرور

Move tempdb database file in new path in sql server

سلام دوستان امیدوارم همیشه و در همه وقت، حال خوبی داشته باشید. برای جابجایی مسیر دیتابیس tempdb، کار راحت تری نسبت به جابجایی دیتابیس های معمول داریم. مراحل آن به شرح ذیل می باشد:.

  1. ایجاد اسکرپیت مربوط به تغییر مسیر file های دیتابیس با دستور modify file که اسکرپیت مربوط به ایجاد اتوماتیک آن در زیر می باشد.

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);


ایجاد اسکپریت جابجای دیتابیس tempdb
ایجاد اسکپریت جابجای دیتابیس tempdb


2. اجرای اسکریپت جابجایی دیتابیس tempdb

اجرای اسکریپت جابجایی tempdb
اجرای اسکریپت جابجایی tempdb


3. عملیات restart کردن database engine

لازم به ذکر است تا زمانی که سرور ری استارت نشود و یا database engine ری استارت نگردد، عملیات فوق انجام نشده است.

عملیات restart database engine
عملیات restart database engine


4. حذف فایلهای قبلی

بعد از تست سیستم و موفقیت آمیز بودن آن، می توانید فایلهای مسیر قبلی را حذف نمایید.


با تشکر

سعید شیرزادیان

1400/11/14

من سعید شیرزادیان ، چند سالی هست برنامه نویسی می کنم و علاقه زیادی به دیتابیس اس کیو ال دارم. کنارش برنامه نویسی با c# هم خیلی دوست دارم
شاید از این پست‌ها خوشتان بیاید