Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Автоматическое изменение Filegroup для таблицы / 15 сообщений из 15, страница 1 из 1
12.12.2018, 16:13
    #39746779
p_vadik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое изменение Filegroup для таблицы
Привет!
Подскажите, пожалуйста, как можно сделать так, чтобы при создании таблицы в определенной схеме X, она автоматически перемещалась в нужную файловую группу X_file.mdf.
...
Рейтинг: 0 / 0
12.12.2018, 16:19
    #39746786
p_vadik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое изменение Filegroup для таблицы
Или как можно по-другому выставить ограничение на размер схемы?
...
Рейтинг: 0 / 0
12.12.2018, 17:01
    #39746813
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое изменение Filegroup для таблицы
нет никаких ограничений на размер схемы.
и даже размера схемы тоже нет.
...
Рейтинг: 0 / 0
12.12.2018, 17:27
    #39746837
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое изменение Filegroup для таблицы
p_vadik,

Если вы ничего не указываете в операторе ON при создании таблицы или индекса, то она будет создаваться в файловой группе PRIMARY . Но вам никто не мешает управлять файлами, которых входят в состав этой файловой группы и вы можете один её файл поместить на одном диске, а другой на другом и ограничить их размер.
...
Рейтинг: 0 / 0
12.12.2018, 17:33
    #39746841
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое изменение Filegroup для таблицы
a_voroninЕсли вы ничего не указываете в операторе ON при создании таблицы или индекса, то она будет создаваться в файловой группе PRIMARY .
и это неправда.
BOLWhen 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
...
Рейтинг: 0 / 0
12.12.2018, 17:54
    #39746855
p_vadik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое изменение Filegroup для таблицы
Yasha123нет никаких ограничений на размер схемы.
и даже размера схемы тоже нет.

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


a_voroninp_vadik,

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

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

Но это как бы полуавтоматизация, а хочется, чтобы без моего участия. :)
...
Рейтинг: 0 / 0
12.12.2018, 17:57
    #39746857
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое изменение Filegroup для таблицы
p_vadika_voroninp_vadik,

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

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

Но это как бы полуавтоматизация, а хочется, чтобы без моего участия. :)
вы далее воронинского сообщения не читали?
выставьте дефолтной другую, нужную вам ФГ .
и вряд ли пользователи захотят в явном виде создать объекты в совсем фругой ФГ.
для начала, они вообще не в курсе дел, что такое ФГ
...
Рейтинг: 0 / 0
12.12.2018, 18:07
    #39746867
p_vadik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое изменение Filegroup для таблицы
Yasha123p_vadikпропущено...


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

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

Спасибо за идею, но её я тоже обдумывал. И этот вариант нам не подходит.
...
Рейтинг: 0 / 0
12.12.2018, 18:11
    #39746869
p_vadik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое изменение Filegroup для таблицы
Кажется нужно капать в сторону перехвата события создания таблицы в схеме.
А затем на это событие написать скрипт для создания кластеризованного индекса в нужной ФГ.
...
Рейтинг: 0 / 0
12.12.2018, 18:17
    #39746875
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое изменение Filegroup для таблицы
p_vadikКажется нужно капать в сторону перехвата события создания таблицы в схеме.
А затем на это событие написать скрипт для создания кластеризованного индекса в нужной ФГ.
а если создают таблицу-кучу?
потому что следующей командой будет ALTER TABLE ADD CONSTRAINT PRIMARY KEY CLUSTERED?
и как ваш скрипт догадается, какие поля будут ключевыми?

фантастиш какой-то
...
Рейтинг: 0 / 0
12.12.2018, 18:26
    #39746883
p_vadik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое изменение Filegroup для таблицы
Yasha123,

Это не единственная проблема)
Вместе с вашим случаем, я насчитал пока 3 кейса, которые нужно будет предусмотреть в скрипте.
И эта идея кажется уже не такой хорошей.
...
Рейтинг: 0 / 0
12.12.2018, 18:37
    #39746891
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое изменение Filegroup для таблицы
p_vadik,

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

Или создайте интерфейсные процедуры или контролируйте проект разработки базы.
...
Рейтинг: 0 / 0
12.12.2018, 22:47
    #39746998
DaniilSeryi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое изменение Filegroup для таблицы
Внутренний sql server какого-нибудь департамента Сбербанка, на который сдуру пустили соседнее подразделение, а те и рады забить всё доступное место. Очень знакомо.
...
Рейтинг: 0 / 0
13.12.2018, 01:36
    #39747040
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое изменение Filegroup для таблицы
Что мешает пустить всех в отдельную базу с одной ФГ, для которой настроить максимальный размер и не париться, не понятно.
...
Рейтинг: 0 / 0
13.12.2018, 11:42
    #39747242
p_vadik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое изменение Filegroup для таблицы
Гавриленко Сергей АлексеевичЧто мешает пустить всех в отдельную базу с одной ФГ, для которой настроить максимальный размер и не париться, не понятно.

Так и сделали)
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Автоматическое изменение Filegroup для таблицы / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]