Move tempdb to Improve Performance
По умолчанию база tempdb располагается на разделе, где установлен SQL Server, что снижает производительность системы в связи с тем, что в tempdb хранятся временные таблицы и объекты. Для оптимальной производительности эта база должна находиться на другом физическом SATA диске, а еще лучше в памяти. Для этого нам потребуется программа RAMDisk.
Установка RAMDrive
- Открываем панель управления, запустите Установку/Удаление оборудования
- Выбираем Добавить новое устройство
- Выбираем Установка оборудования, выбранного из списка вручную
- Выбираем Показать все устройства
- Выбираем Установить с диска
- Жмем Обзор и выбираем RAMDriv.inf и ОК
Получаем новое устройство:
Настраиваем по своим нуждам согласно руководству — RAMDriv.chm
Скачать x86
Скачать x64
Переносим базу tempdb
- Открываем SQL Server Management Studio
- Соединяемся с сервером
- Создаем новый запрос
- Вставляем код ниже в облать запроса:
USE master;
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = tempdev, FILENAME = '[new location]\tempdb.mdf');
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = templog, FILENAME = '[new location]\templog.ldf');
GO
- Изменяем [new location] (для файлов tempdb.mdf и templog.ldf files) на нужный
- Жмем Выполнить
- Идем в Панель управления — Администрирование — Службы
- Перезапускаем службу SQL Server (MSSQLSERVER)
- В SQL Server Management Studio создаем новый запрос
- Выполняем нижеприведенный код дял проверки местоположения базы tempdb:
SELECT name, physical_name FROM sys.master_files
WHERE database_id = DB_ID('tempdb');
- В колонке physical_name можно увидеть расположение базы
- В случае успеха переноса можно удалить старые файлы tempdb.mdf и tempdb.ldf