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

Откуда:
Сообщений: 26
Привет!
Подскажите, пожалуйста, как можно сделать так, чтобы при создании таблицы в определенной схеме X, она автоматически перемещалась в нужную файловую группу X_file.mdf.
12 дек 18, 16:13    [21761788]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическое изменение Filegroup для таблицы  [new]
p_vadik
Member

Откуда:
Сообщений: 26
Или как можно по-другому выставить ограничение на размер схемы?
12 дек 18, 16:19    [21761798]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическое изменение Filegroup для таблицы  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
нет никаких ограничений на размер схемы.
и даже размера схемы тоже нет.
12 дек 18, 17:01    [21761847]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическое изменение Filegroup для таблицы  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4732
p_vadik,

Если вы ничего не указываете в операторе ON при создании таблицы или индекса, то она будет создаваться в файловой группе PRIMARY . Но вам никто не мешает управлять файлами, которых входят в состав этой файловой группы и вы можете один её файл поместить на одном диске, а другой на другом и ограничить их размер.
12 дек 18, 17:27    [21761900]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическое изменение Filegroup для таблицы  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
a_voronin
Если вы ничего не указываете в операторе ON при создании таблицы или индекса, то она будет создаваться в файловой группе PRIMARY .

и это неправда.
BOL
When objects are created in the database without specifying which filegroup they belong to, they are assigned to the default filegroup.

и если я не желаю все валить в PRIMARY,
я просто назначаю дефолтной другую ФГ.
и все будет валиться туда,
если не будет указано нечто другое в явном виде.
----
а теперь вопрос: и где же схемы в вашем ответе?
ведь ТС хочет схемы размещать на ФГ,
а что-то нет никакого ON clause в CREATE SCHEMA statement
12 дек 18, 17:33    [21761911]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическое изменение Filegroup для таблицы  [new]
p_vadik
Member

Откуда:
Сообщений: 26
Yasha123
нет никаких ограничений на размер схемы.
и даже размера схемы тоже нет.


Всё верно, такого нет.
Поэтому я и хочу держать все таблицы определенной схемы в одном файле, на который можно выставить ограничение.
Получается, своего рода ограничение на размер схемы.


a_voronin
p_vadik,

Если вы ничего не указываете в операторе ON при создании таблицы или индекса, то она будет создаваться в файловой группе PRIMARY . Но вам никто не мешает управлять файлами, которых входят в состав этой файловой группы и вы можете один её файл поместить на одном диске, а другой на другом и ограничить их размер.


Такой вариант не подходит, к сожалению, из-за того, что таблицы создают пользователи.
Я конечно, могу настроить Policy, который будет мониторить появление таблиц в схеме и проверять на ФГ.
И после получения такого сообщения, вручную создавать кластеризованные индексы, помещая таблицу в нужно ФГ.

Но это как бы полуавтоматизация, а хочется, чтобы без моего участия. :)
12 дек 18, 17:54    [21761943]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическое изменение Filegroup для таблицы  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
p_vadik
a_voronin
p_vadik,

Если вы ничего не указываете в операторе ON при создании таблицы или индекса, то она будет создаваться в файловой группе PRIMARY . Но вам никто не мешает управлять файлами, которых входят в состав этой файловой группы и вы можете один её файл поместить на одном диске, а другой на другом и ограничить их размер.


Такой вариант не подходит, к сожалению, из-за того, что таблицы создают пользователи.
Я конечно, могу настроить Policy, который будет мониторить появление таблиц в схеме и проверять на ФГ.
И после получения такого сообщения, вручную создавать кластеризованные индексы, помещая таблицу в нужно ФГ.

Но это как бы полуавтоматизация, а хочется, чтобы без моего участия. :)

вы далее воронинского сообщения не читали?
выставьте дефолтной другую, нужную вам ФГ.
и вряд ли пользователи захотят в явном виде создать объекты в совсем фругой ФГ.
для начала, они вообще не в курсе дел, что такое ФГ
12 дек 18, 17:57    [21761948]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическое изменение Filegroup для таблицы  [new]
p_vadik
Member

Откуда:
Сообщений: 26
Yasha123
p_vadik
пропущено...


Такой вариант не подходит, к сожалению, из-за того, что таблицы создают пользователи.
Я конечно, могу настроить Policy, который будет мониторить появление таблиц в схеме и проверять на ФГ.
И после получения такого сообщения, вручную создавать кластеризованные индексы, помещая таблицу в нужно ФГ.

Но это как бы полуавтоматизация, а хочется, чтобы без моего участия. :)

вы далее воронинского сообщения не читали?
выставьте дефолтной другую, нужную вам ФГ.
и вряд ли пользователи захотят в явном виде создать объекты в совсем фругой ФГ.
для начала, они вообще не в курсе дел, что такое ФГ


Спасибо за идею, но её я тоже обдумывал. И этот вариант нам не подходит.
12 дек 18, 18:07    [21761961]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическое изменение Filegroup для таблицы  [new]
p_vadik
Member

Откуда:
Сообщений: 26
Кажется нужно капать в сторону перехвата события создания таблицы в схеме.
А затем на это событие написать скрипт для создания кластеризованного индекса в нужной ФГ.
12 дек 18, 18:11    [21761963]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическое изменение Filegroup для таблицы  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
p_vadik
Кажется нужно капать в сторону перехвата события создания таблицы в схеме.
А затем на это событие написать скрипт для создания кластеризованного индекса в нужной ФГ.

а если создают таблицу-кучу?
потому что следующей командой будет ALTER TABLE ADD CONSTRAINT PRIMARY KEY CLUSTERED?
и как ваш скрипт догадается, какие поля будут ключевыми?

фантастиш какой-то
12 дек 18, 18:17    [21761971]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическое изменение Filegroup для таблицы  [new]
p_vadik
Member

Откуда:
Сообщений: 26
Yasha123,

Это не единственная проблема)
Вместе с вашим случаем, я насчитал пока 3 кейса, которые нужно будет предусмотреть в скрипте.
И эта идея кажется уже не такой хорошей.
12 дек 18, 18:26    [21761985]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическое изменение Filegroup для таблицы  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7762
p_vadik,

что у вас там за свалка на которой таблицы создаются без регламента?

Или создайте интерфейсные процедуры или контролируйте проект разработки базы.
12 дек 18, 18:37    [21761997]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическое изменение Filegroup для таблицы  [new]
DaniilSeryi
Member

Откуда:
Сообщений: 1723
Внутренний sql server какого-нибудь департамента Сбербанка, на который сдуру пустили соседнее подразделение, а те и рады забить всё доступное место. Очень знакомо.
12 дек 18, 22:47    [21762218]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическое изменение Filegroup для таблицы  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36972
Что мешает пустить всех в отдельную базу с одной ФГ, для которой настроить максимальный размер и не париться, не понятно.
13 дек 18, 01:36    [21762305]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическое изменение Filegroup для таблицы  [new]
p_vadik
Member

Откуда:
Сообщений: 26
Гавриленко Сергей Алексеевич
Что мешает пустить всех в отдельную базу с одной ФГ, для которой настроить максимальный размер и не париться, не понятно.


Так и сделали)
13 дек 18, 11:42    [21762673]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить