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

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

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


a_voroninp_vadik,

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

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

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

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

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

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


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

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

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

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

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

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

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

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


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