Как переместить базу данных Tempdb на другое устройство

SQL
Как переместить базу данных Tempdb на другое устройство.

Основная процедура для перемещения базы данных tempdb на другое устройство — сначала поместить базы данных tempdb в оперативной памяти, а затем убедитесь, что устройство, чтобы поместить его на является единственным устройством по умолчанию (и имеет по крайней мере 2 МБ свободного места) и наконец из Оперативной базы данных tempdb. Для этого с помощью средства Enterprise Manager SQL (SEM) графического интерфейса пользователя или вводе команд ISQL. Каждый метод описан ниже.

Примечание: Каждый метод, описанный здесь описаны шаги по созданию новое устройство, на котором для размещения базы данных tempdb. Тем не менее можно использовать существующее устройство, создавая новый. Если вы хотите использовать существующее устройство, пропустите шаги в следующих процедурах, которые работают с созданием нового устройства и выполните оставшиеся шаги. Кроме того Если вы решите использовать существующее устройство, убедитесь, что он имеет по крайней мере 2 МБ свободного места, доступного для когда tempdb перемещается обратно из ОЗУ.

Перемещение базы данных Tempdb с помощью SQL Enterprise Manager

Убедитесь, что у вас есть резервные копии файла Master.dat. Чтобы сделать это, завершение работы SQL Server и скопировать файл Master.dat в другое место.
Запустите SQL Enterprise Manager. Создайте новое устройство для базы данных tempdb, следующим образом:

Щелкните правой кнопкой мыши папку базы данных устройства и в контекстном меню выберите команду новое устройство. В качестве альтернативы можно устройства базы данных выберите команду меню «Управление» и нажмите кнопку на панели инструментов кнопку новое устройство.
В поле Имя введите имя «TEMPDEVICE» (без кавычек) и нажмите кнопку для выбора параметра устройства по умолчанию.
В поле размер введите число мегабайт, требуется новое устройство необходимо (например, введите 100 для устройства 100 МБ).
Нажмите кнопку Создать сейчас.
Настройка базы данных tempdb, временно находятся в оперативной памяти. Чтобы сделать это, выполните следующие действия:

Щелкните правой кнопкой мыши имя сервера и нажмите кнопку Настройка в контекстном меню. В качестве альтернативы можно меню сервера, выберите пункт SQL Server и нажмите кнопку настроить.
Перейдите на вкладку Конфигурация.
Прокрутите вниз, пока не появится параметр конфигурации «базы данных tempdb в оперативной памяти (МБ)». В текущем столбце введите число мегабайт оперативной памяти для размещения базы данных tempdb (например, 2). Это будет иметь временный характер. Нажмите кнопку ОК.
Предотвратить главного устройства или других устройств устройство по умолчанию. Чтобы сделать это, выполните следующие действия:

В папке базы данных устройств дважды щелкните главное устройство или щелкните правой кнопкой мыши главное устройство и нажмите кнопку Изменить в контекстном меню. В качестве альтернативы можно устройства базы данных выберите команду меню «Управление», выберите главное устройство и затем нажмите кнопку Изменить устройство.
Снимите флажок устройства по умолчанию и нажмите кнопку “Изменить”.
Повторите шаги a-b для других устройств по умолчанию, возможно, за исключением TEMPDEVICE создан на шаге 2 данной процедуры.
Завершите работу и перезапустите SQL Server. База данных tempdb должна появиться в оперативной памяти, а не на главное устройство.
Принимать из Оперативной базы данных tempdb. Повторите шаг 3 данной процедуры, но введите 0 в текущем столбце для параметра конфигурации «базы данных tempdb в оперативной памяти (МБ)».
Выключите и снова перезапустите SQL Server. Поскольку образец больше не является устройством по умолчанию, база данных tempdb перейдет на новое устройство, заданном в качестве устройства по умолчанию (то есть TEMPDEVICE).
После перезапуска SQL Server, база данных tempdb будет иметь набор параметров по умолчанию и размер по умолчанию составляет 2 МБ. Можно изменить параметры базы данных tempdb и увеличить его размер, выполнив следующие действия:

В папке базы данных дважды щелкните значок базы данных tempdb или щелкните правой кнопкой мыши базу данных tempdb и в контекстном меню выберите команду Изменить. В качестве альтернативы можно баз данных выберите команду меню «Управление», выберите базу данных tempdb и затем нажмите кнопку Изменить базу данных.
На вкладке «Параметры» убедитесь, что заданы следующие параметры (которые в большинстве случаев желательно):

SELECT Into или массового копирования включена.
Усечение журнала на контрольной включена.
Отключить одного пользователя.
Отключается только использовать DBO.
На вкладке база данных в поле «размер» нажмите кнопку Развернуть.
Выберите в списке устройство данных, TEMPDEVICE.
В поле размер (МБ) введите количество мегабайтов для добавления базы данных tempdb. Например если ввести 8, он добавляет 8 МБ для базы данных tempdb, до общего размера 10 МБ.
Нажмите кнопку Развернуть сейчас.
Дополнительные сведения об увеличении размера базы данных см в разделе «Расширение или сжатие базы данных» SQL Server Books Online.

Перемещение базы данных Tempdb с помощью ISQL

Убедитесь, что у вас есть резервные копии файла Master.dat.
Создайте новое устройство для базы данных tempdb, используя инструкцию, аналогичную следующей:
DISK INIT
NAME = ‘TEMPDEVICE’,
PHYSNAME = ‘C:\MSSQL\DATA\TEMPDEV.DAT’,
SIZE = 51200,
VDEVNO = 250

Примечание: В этом примере создается устройство 100 МБ для базы данных tempdb. Можно настроить параметр размер по желанию.
Выполните следующие инструкции, которые размещения базы данных tempdb в оперативную ПАМЯТЬ, запретить главное устройство устройство по умолчанию и сделать tempdevice вновь созданные устройства по умолчанию:
sp_configure ‘allow updates’, 1
go
reconfigure with override
go
sp_configure ‘tempdb in ram’, 2
go
sp_diskdefault master, defaultoff
go
sp_diskdefault tempdevice, defaulton
go
reconfigure with override
go

ПРИМЕЧАНИЯ:

Параметр конфигурации «базы данных tempdb в оперативной памяти» sp_configure указывается в МБ, не 2-Килобайтных страниц, как параметр «память».
Если у вас есть другие устройства по умолчанию, также должно выполняться sp_diskdefault с параметром defaultoff для этих устройств, а также. Чтобы узнать, если у вас есть другие устройства по умолчанию, можно выполнить sp_helpdevice хранимой процедуры.
Завершите работу и перезапустите SQL Server. База данных tempdb должна появиться в оперативной памяти, а не на главное устройство.
Теперь используйте хранимую процедуру sp_configure для базы данных tempdb из ОЗУ:
sp_configure ‘tempdb in ram’, 0
go
reconfigure with override
go

Завершите работу и перезапустите SQL Server. Поскольку образец больше не является устройством по умолчанию, база данных tempdb перейдет на новое устройство.
После перезапуска SQL Server, база данных tempdb будет иметь размер по умолчанию составляет 2 МБ. Его размер можно развернуть с помощью инструкции ALTER DATABASE, подобное приведенному ниже:
ALTER DATABASE tempdb
ON TEMPDEVICE = 8

Эта инструкция увеличивает размер базы данных tempdb на 8 МБ, до общего размера 10 МБ. Дополнительные сведения об инструкции ALTER DATABASE см в разделе «Инструкции ALTER DATABASE» в SQL Server Books Online.
Убедитесь, что следующие параметры базы данных для базы данных tempdb:

SELECT Into или массового копирования включена.
Усечение журнала на контрольной включена.
Отключить одного пользователя.
Отключается только использовать DBO.
Для этого используйте процедуры sp_dboption хранимой процедуры. Дополнительные сведения о том, как просмотреть или изменить параметры базы данных с помощью хранимой процедуры sp_dboption см «системной хранимой процедуры sp_dboption» в SQL Server Books Online.
http://support.microsoft.com/kb/187824