"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.
Удалите файлы tempdb.mdf
и templog.ldf
из исходного местоположения.