Перенос временной базы MSSQL tempdb.mdf

Столкнулся с переполнением диска C:\ на сервере 1С. 

Как оказалось, в этом виноват файл tempdb.dbf - временная база SQL, в которой размещаются все, ранее не выполненые запросы (ранее - до запуска SQL). Для ускорения, значит.

 

Всё бы ничего, но по-умолчанию этот файл размещается на диске C:\.

 

Чтобы эта проблема не блокировала работу системы, следует перенести эту временную базу на несистемный диск.

 

Делается это sql-запросом в Query Analyzer в MSSQL Manager:

        USE master
        GO
        A_lter DATABASE tempdb 
        MODIFY FILE (NAME = tempdev, FILENAME = 'D:\NewCat\tempdb.mdf')
        GO
        A_lter DATABASE  tempdb 
        MODIFY FILE (NAME = templog, FILENAME = 'D:\NewCat\templog.ldf')
        GO

 

Здесь FILENAME ='D:\NewCat\templog.ldf' - НОВОЕ размещение файла.

 

Старое размещение можно узнать так:

        USE tempdb
        GO
        EXEC sp_helpfile
        GO

После выполнения SQL-запроса перемещения, SQL-сервер необходимо перезапустить. Через MSSQL Manager или через службы.

 

Всё получилось - поздравляю!:)

Источник.

 

 

Вот мой запрос:

use master

alter database tempdb

modify file(

name = tempdev,

filename = N'D:\SQL_tempdb\tempdb.mdf')

go

 

alter database tempdb

modify file(

name = templog,

filename = N'D:\SQL_tempdb\templog.ldf')

go

 

Write a comment

Comments: 0