Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 как выбрать определенный ndf файл tempdb?  [new]
valv
Member

Откуда:
Сообщений: 122
добрый день,
есть необходимость провести тяжелое изменение БД, которое требует места в БД tempdb.
в tempdb несколько файлов mdf и ndf.
как можно выбрать определенный ndf файл tempdb для записи данных, которые должны быть записаны в tempdb?

ситуация такая:
есть гиганская таблица, необходимо добавить в таблицу новое поле типа timestamp.
таблица используется в репликации, плюс сама БД является primary в AlwaysOn availability group,
поэтому нет никакого варианта изменить таблицу кроме как
ALTER TABLE tb ADD col timestamp NULL
во время изменения таблицы сильно растёт mdf/ndf файл в tempdb, в продакшн потребуется гигабайт 40.
на диске где расположены файлы tempdb столько места нет, расширить диск невозможно, поэтому добавим ещё один ndf файл на новый диск.
вопрос: как указать серверу чтобы он использовал именно новый ndf файл для операции?
8 июн 14, 11:32    [16138440]     Ответить | Цитировать Сообщить модератору
 Re: как выбрать определенный ndf файл tempdb?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37202
Никак не выбрать, сервер сам хорошо с выбором справляется. Вам достаточно добавить новый файл на новый диск, а у старых файлов убрать autogrowth.
8 июн 14, 12:22    [16138487]     Ответить | Цитировать Сообщить модератору
 Re: как выбрать определенный ndf файл tempdb?  [new]
Glory
Member

Откуда:
Сообщений: 104751
valv
поэтому нет никакого варианта изменить таблицу кроме как
ALTER TABLE tb ADD col timestamp NULL

во время изменения таблицы сильно растёт mdf/ndf файл в tempdb,

Наверное индексов дофига у таблицы ?
9 июн 14, 09:50    [16140456]     Ответить | Цитировать Сообщить модератору
 Re: как выбрать определенный ndf файл tempdb?  [new]
sphinx_mv
Member [заблокирован]

Откуда:
Сообщений: 1672
valv
есть гиганская таблица, необходимо добавить в таблицу новое поле типа timestamp.
таблица используется в репликации, плюс сама БД является primary в AlwaysOn availability group,
поэтому нет никакого варианта изменить таблицу кроме как
ALTER TABLE tb ADD col timestamp NULL
во время изменения таблицы сильно растёт mdf/ndf файл в tempdb, в продакшн потребуется гигабайт 40.
на диске где расположены файлы tempdb столько места нет, расширить диск невозможно, поэтому добавим ещё один ndf файл на новый диск.
"Кардинальное" решение не вариант? Moving System Databases
9 июн 14, 10:20    [16140593]     Ответить | Цитировать Сообщить модератору
 Re: как выбрать определенный ndf файл tempdb?  [new]
nicescar
Member

Откуда:
Сообщений: 94
По логике заполнения tempdb в качестве целевого файла выбирается тот, в котором на данный момент больше всего свободного места. По идее, будет достаточно создать файл с заведомо большим размером, чем у всех остальных файлов.
9 июн 14, 13:04    [16141836]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить