Перейти к основному содержанию
 

MSSQL - переносим tempdb на RAM диск

Microsoft SQL Server

"1C тормозит", - говорили они, - "Перенеси tempdb в  оперативку!" - говорили они. Ну перенесём, ладно.

Создаём RAM диск

Для начала сделаем RAM диск, есть несколько способов:

Создание RAM диска на Windows Server 2012 R2 средствами Windows через драйвер iSCSI

Создание RAM диска на Windows Server 2012 R2 средствами WinRamTech Ramdisk Enterprise

Способ с  WinRamTech Ramdisk Enterprise мне показался более быстрым, в 10 раз быстрее обычного диска.

Теперь у нас появился новый диск R.

Переносим tempdb

Информация о tempdb:

USE tempdb
GO
EXEC sp_helpfile

Или:

SELECT name, physical_name AS CurrentLocation  
FROM sys.master_files  
WHERE database_id = DB_ID(N'tempdb');  
GO  

Перенос tempdb:

ALTER DATABASE tempdb
MODIFY FILE (NAME = tempdev, FILENAME = 'R:\tempdb.mdf')
GO
ALTER DATABASE  tempdb
MODIFY FILE (NAME = templog, FILENAME = 'R:\templog.ldf')
GO

Сохраняем в корень диска. Успешно.

The file "tempdev" has been modified in the system catalog. The new path will be used the next time the database is started.
The file "templog" has been modified in the system catalog. The new path will be used the next time the database is started.

Перезапускаем sql сервер, tempdb создаётся на новом диске R.

.sql

Удалите файлы tempdb.mdf и templog.ldf из исходного местоположения.

 

Теги

Комментарии