Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Den_KP Member Откуда: Планета Земля, Евразийский материк Сообщений: 214 |
Добрый день! Столкнулся с проблемой, логин который имеет owner права на базу, увеличил размер файлов базы и лога. Быстрый поиск в интернете не дал результата, подскажите как можно поставить запрет на расширение в таком случае? На диске крутится несколько баз, это может положить инстанс. |
3 июл 18, 13:46 [21539231] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37198 |
Овнеру -- никак, потому что он может сам себе выдавать и отменять любые разрешения на уровне базы. |
3 июл 18, 14:13 [21539334] Ответить | Цитировать Сообщить модератору |
komrad Member Откуда: Сообщений: 5593 |
вот так, например: http://www.kodyaz.com/t-sql/sql-server-ddl-trigger-to-prevent-database-file-autogrowth-settings-changes.aspx |
||
3 июл 18, 14:41 [21539442] Ответить | Цитировать Сообщить модератору |
Den_KP Member Откуда: Планета Земля, Евразийский материк Сообщений: 214 |
Спасибо, проверю и отпишусь по результату! |
3 июл 18, 14:55 [21539475] Ответить | Цитировать Сообщить модератору |
Den_KP Member Откуда: Планета Земля, Евразийский материк Сообщений: 214 |
Den_KP, есть ли возможность сделать событие с оповещением на изменение maxsize? |
4 июл 18, 11:34 [21541950] Ответить | Цитировать Сообщить модератору |
komrad Member Откуда: Сообщений: 5593 |
если Вы не сами у себя спрашиваете, то ответ "есть" достаточно задать вопрос Гуглу |
||
4 июл 18, 11:41 [21541977] Ответить | Цитировать Сообщить модератору |
Eleanor Member Откуда: Сообщений: 3256 |
Den_KP, Если оповещение нужно вместе с запретом, то можно сразу в серверном триггере после отката изменений maxsize, отправлять себе уведомление на почту, кто и когда пытался это сделать. |
4 июл 18, 11:53 [21542022] Ответить | Цитировать Сообщить модератору |
aleksrov Member Откуда: Сообщений: 948 |
Как тут было сказано правильнее всего забрать оунера и дать только нужные права. Так можно сисадмина любой техничке давать, а потом думать как ей запрещать что-то. |
4 июл 18, 11:58 [21542043] Ответить | Цитировать Сообщить модератору |
Den_KP Member Откуда: Планета Земля, Евразийский материк Сообщений: 214 |
А можно ли у овнера отобрать право на изменение максимального места? |
4 июл 18, 12:57 [21542261] Ответить | Цитировать Сообщить модератору |
invm Member Откуда: Москва Сообщений: 9683 |
ЗЫ: Когда надоест долбаться об стенку - прислушайтесь к 21542043. Когда прислушаетесь, почитайте про роли БД: db_owner, db_ddladmin, db_securityadmin и т.п. |
||
4 июл 18, 13:32 [21542377] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8485 |
Вообще где голова? Владелец может и должен делать с своей базой всё, что хочет. |
4 июл 18, 13:53 [21542457] Ответить | Цитировать Сообщить модератору |
Den_KP Member Откуда: Планета Земля, Евразийский материк Сообщений: 214 |
Так проблема в том что диск один, баз много, и каждый овнер может изменить maxsize до анлима и тормознуть другие базы. |
4 июл 18, 14:29 [21542632] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
|
||
4 июл 18, 16:23 [21543277] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31817 |
И дополнительно проверять свободное место на диске и получать отчёты о размерах баз, которые вышли за пределы заданного размера. Вот это будет правильнее, чем забить на администрирование, отдав по факту функции DBA непонятно кому. |
||
4 июл 18, 16:36 [21543334] Ответить | Цитировать Сообщить модератору |
Den_KP Member Откуда: Планета Земля, Евразийский материк Сообщений: 214 |
Так DBA и ограничил норм. Только они ливанули без согласования кучу данных, лог забился(размер установленный dba) и они зашли овнером и добавили на лог место. |
5 июл 18, 08:07 [21544698] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31817 |
Далее нужно смотреть в ежедневном отчёте, для каких баз ответственные установили размер выше разрешённого начальником, и принимать меры административного воздействия. |
||
5 июл 18, 09:49 [21544900] Ответить | Цитировать Сообщить модератору |
DaniilSeryi Member Откуда: Сообщений: 1830 |
Я хренею. Владелец базы данных должен у т.н. DBA согласовывать, оказывается, каждый чих и каждую загрузку данных. А прошение, стоя на коленях, о разрешении на создание любого индекса подавать не надо? Если бы мне DBA начал указывать, какой размер лога и файла БД у меня должен быть, быстро служебка бы ушла на верх - и моему руководству, и его. Ах, диск маленький... Ужас, ужас... Только за свободным местом на сервере не владелец БД следить должен, а как раз DBA. Мне вообще интересно, а топикстартер до этого куда смотрел? Что, мозгов не хватает посмотреть на размер баз данных, просуммировать, оценить прирост занимаемого места за месяц, и заранее понять, что через два-три месяца будет нужно новый диск покупать? Как вариант, из бюджета тех подразделений, чьи базы большую часть диска занимают? Хотя о чём это мы... Наверняка бэкапы баз данных не то что не проверяются, а даже не делаются. Про планирование апгрейда железной части сервера вообще молчу. |
||
5 июл 18, 10:40 [21545100] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
вот такие пейсатили и генерят потом 100гб индексы и сидять с круглыми глазками "а что я сделалааа" |
||||
5 июл 18, 10:51 [21545143] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31817 |
DBA "должен обеспечить достаточное свободное место", но не имеет права поинтересоваться, сколько места может понадобиться, иначе сразу "служебка"? А это вообще теоретически возможно, совместить такие 2 требования? |
||
5 июл 18, 11:23 [21545278] Ответить | Цитировать Сообщить модератору |
Mind Member Откуда: Лучший город на Земле Сообщений: 2322 |
|
||||
5 июл 18, 20:57 [21547430] Ответить | Цитировать Сообщить модератору |
aleksrov Member Откуда: Сообщений: 948 |
DaniilSeryi, Вы на территории DBA, щас вас разнесут :) А если серьезно, в компании должно быть крайне ограниченое кол-во людей которые могут навредить продакшену, в идеале 2, DBA и кто его заменяет. Когда много людей с правами, а если они еще между собой не согласовывают действия, такой бардак получается. |
5 июл 18, 21:05 [21547440] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8485 |
DaniilSeryi, да, в базу данные не с бодуна льют, а по согласованию и по той самой СЗ. Для разовых операций особенно. Если предполагается загрузка какого-либо объема регулярно, то это также должно быть согласовано, выделены ресурсы и средства. Иначе это будет не сервер, а помойка. |
5 июл 18, 23:24 [21547697] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |