PDA

View Full Version : حرفه ای ها: چطوری برای بانک Tempdb یه فضای دیگه علاوه بر اون فضایی که SQL



odiseh
سه شنبه 02 بهمن 1386, 16:15 عصر
سلام
من دارم Data بین دو تا بانک روی دو تا سرور مجزا ردو بدل می کنم . این کار باعث میشه که بانک tempdb من هی فضا بگیره و من مجبورم بین هر دو تا Data Transfer که انجام می دهم یه بار دستی این Tempdb رو Shrink کنم .
چون SQL Server من روی درایو C نصب شده و من توی این Drive فضای کمی دارم آیا میشه
کاری کرد که مثلا SQL Server وقتی فضا برای اون کم میاره بره از یه Drive دیگه استفاده کنه؟


ممنون

reza_rad
سه شنبه 02 بهمن 1386, 16:22 عصر
USE TempDB
GO
EXEC sp_helpfile
GO

Results will be something like:

name fileid filename filegroup size
------- ------ -------------------------------------------------------------- ---------- -------
tempdev 1 C:Program FilesMicrosoft SQL ServerMSSQLdatatempdb.mdf PRIMARY 16000 KB
templog 2 C:Program FilesMicrosoft SQL ServerMSSQLdatatemplog.ldf NULL 1024 KB

along with other information related to the database. The names of the files are usually tempdev and demplog by default. These names will be used in next statement. Run following code, to move mdf and ldf files.

USE master
GO
ALTER DATABASE TempDB MODIFY FILE (NAME = tempdev, FILENAME = 'd:datatempdb.mdf')
GO
ALTER DATABASE TempDB MODIFY FILE (NAME = templog, FILENAME = 'e:datatemplog.ldf')
GO
منبع:
http://blog.sqlauthority.com/2007/04/01/sql-server-tempdb-is-full-move-tempdb-from-one-drive-to-another-drive/

e-shahshahani
سه شنبه 02 بهمن 1386, 16:48 عصر
من ترجیج میدم به جای جداول موقت از متغیر نوع جدول استفاده کنم. البته شاید همیشه نشه!