Move tempdb to Improve Performance

По умолчанию база tempdb располагается на разделе, где установлен SQL Server, что снижает производительность системы в связи с тем, что в tempdb хранятся временные таблицы и объекты. Для оптимальной производительности эта база должна находиться на другом физическом SATA диске, а еще лучше в памяти. Для этого нам потребуется программа RAMDisk.

Установка RAMDrive

  1. Открываем панель управления, запустите Установку/Удаление оборудования
  2. Выбираем Добавить новое устройство
  3. Выбираем Установка оборудования, выбранного из списка вручную
  4. Выбираем Показать все устройства
  5. Выбираем Установить с диска
  6. Жмем Обзор и выбираем RAMDriv.inf и ОК

Получаем новое устройство:

Настраиваем по своим нуждам согласно руководству — RAMDriv.chm
Скачать x86
Скачать x64

Переносим базу tempdb

  1. Открываем SQL Server Management Studio
  2. Соединяемся с сервером
  3. Создаем новый запрос
  4. Вставляем код ниже в облать запроса:
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
  1. Изменяем [new location] (для файлов tempdb.mdf и templog.ldf files) на нужный
  2. Жмем Выполнить
  3. Идем в Панель управления — Администрирование — Службы
  4. Перезапускаем службу SQL Server (MSSQLSERVER)
  5. В SQL Server Management Studio создаем новый запрос
  6. Выполняем нижеприведенный код дял проверки местоположения базы tempdb:
SELECT name, physical_name FROM sys.master_files
WHERE database_id = DB_ID('tempdb');
  1. В колонке physical_name можно увидеть расположение базы
  2. В случае успеха переноса можно удалить старые файлы tempdb.mdf и tempdb.ldf

tech-recipes.com

Поделиться
Отправить
2013   sql   windows