powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Поведение MS SQL когда заканчивается место на диске?
20 сообщений из 20, страница 1 из 1
Поведение MS SQL когда заканчивается место на диске?
    #39719858
Евгений.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Подскажите как себя ведет MS SQL когда на диске заканчивается место под базу данных? Возможно поведение разное в зависимости от версии.
Не нашел адекватного ответа, поэтому спрашиваю может кто знает точно.
Кто говорит что разрушается база, кто говорит, что почистили, рестартанули сервер и все ок.
В доках не нашел ответа, возможно плохо искал.
Или в движке не заложено поведение на это событие и тогда "как бог пошлет".
Например в exchange базы просто отмонтируются и ничего страшного не случается.
...
Рейтинг: 0 / 0
Поведение MS SQL когда заканчивается место на диске?
    #39719868
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда заканчивается место, сервер услужливо сообщает всем писателям, что не может больше ничего записать.

Чуть сложнее может быть в ситуации, когда нет места еще и под журнал транзакций -- если журнал по какой-то причине не получается усечь, то ничего и почистить не удастся.
...
Рейтинг: 0 / 0
Поведение MS SQL когда заканчивается место на диске?
    #39719873
Glebanski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений.,

Сделайте базу с MaxSize в пару мегабайт, ну и поставьте ограничение на размер tempdb до кучи. Ну и посмотрите что будет с вашими инсертами и запросами.
...
Рейтинг: 0 / 0
Поведение MS SQL когда заканчивается место на диске?
    #39719882
Евгений.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е. статус базы никак не меняется, а просто сыпет сообщения клиентом о невозможности записать?
А как то можно идентифицировать что база находится в не рабочем состоянии, или только по анализам логов?
...
Рейтинг: 0 / 0
Поведение MS SQL когда заканчивается место на диске?
    #39719884
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений.Т.е. статус базы никак не меняется, а просто сыпет сообщения клиентом о невозможности записать?Не меняется статус.
Евгений.А как то можно идентифицировать что база находится в не рабочем состоянии, или только по анализам логов?Ну, мониторинг еще можно настроить какой-нибудь, чтобы узнавать до того, как место закончилось, а не после.
...
Рейтинг: 0 / 0
Поведение MS SQL когда заканчивается место на диске?
    #39719889
Евгений.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GlebanskiЕвгений.,

Сделайте базу с MaxSize в пару мегабайт, ну и поставьте ограничение на размер tempdb до кучи. Ну и посмотрите что будет с вашими инсертами и запросами.
Ну это мне нужно будет развернуть сервак, поставить на него разные версии MS SQL, провести тесты, а это вероятно убить не 1 час времени.
Если есть возможность получить ответ быстрее от знающих людей, то почему бы не воспользоваться этим.
...
Рейтинг: 0 / 0
Поведение MS SQL когда заканчивается место на диске?
    #39719893
Евгений.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей АлексеевичЕвгений.Т.е. статус базы никак не меняется, а просто сыпет сообщения клиентом о невозможности записать?Не меняется статус.
Евгений.А как то можно идентифицировать что база находится в не рабочем состоянии, или только по анализам логов?Ну, мониторинг еще можно настроить какой-нибудь, чтобы узнавать до того, как место закончилось, а не после.

Мне в итоге нужно максимально точно считать SLA для базы данных, а это только именно когда она реально отказывает в обслуживании клиентам.
Т.е. на закончившееся место на диске нельзя полагаться, т.к. база может расшириться, место съесть и при этом еще функционировать неограниченно долго.
...
Рейтинг: 0 / 0
Поведение MS SQL когда заканчивается место на диске?
    #39719895
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно мониторить не только свободное место на диске, но и свободное место в файлах.
...
Рейтинг: 0 / 0
Поведение MS SQL когда заканчивается место на диске?
    #39719896
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений.,

запросы изменений будут валится в ошибку.

авторЧуть сложнее может быть в ситуации, когда нет места еще и под журнал транзакций -- если журнал по какой-то причине не получается усечь, то ничего и почистить не удастся.

ну окидывается файл под лог туда где есть место и по старой схеме
...
Рейтинг: 0 / 0
Поведение MS SQL когда заканчивается место на диске?
    #39719907
Евгений.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей АлексеевичМожно мониторить не только свободное место на диске, но и свободное место в файлах.
Вероятно придется, но встает еще вопрос. Какой уровень свободного места в базе будут сигнализировать о том, что база отказывает клиентам в обслуживании, ведь 100% заполенности полагаю не может быть в принципе.

Вероятнее всего для решения моей задачи придется парсить логи на определенные ошибки, которые точно сигнализируют о том, что база не работает и еще придется проверять а работает ли запись в этот лог.
...
Рейтинг: 0 / 0
Поведение MS SQL когда заканчивается место на диске?
    #39719917
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений.Гавриленко Сергей АлексеевичМожно мониторить не только свободное место на диске, но и свободное место в файлах.
Вероятно придется, но встает еще вопрос. Какой уровень свободного места в базе будут сигнализировать о том, что база отказывает клиентам в обслуживании, ведь 100% заполенности полагаю не может быть в принципе.

Вероятнее всего для решения моей задачи придется парсить логи на определенные ошибки, которые точно сигнализируют о том, что база не работает и еще придется проверять а работает ли запись в этот лог.
Ну, наверное, смотрите на параметр автоприращения базы и лога, если места меньше осталось чем это, значить файл не получится прирастить. Если размеры(максимум) фиксированные, то смотреть на оставшееся место в файлах
...
Рейтинг: 0 / 0
Поведение MS SQL когда заканчивается место на диске?
    #39719929
Евгений.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaKНу, наверное, смотрите на параметр автоприращения базы и лога, если места меньше осталось чем это, значить файл не получится прирастить. Если размеры(максимум) фиксированные, то смотреть на оставшееся место в файлах

Вот поговорил с умными людьми и пришел к выводу, а с чего я взял, что закончившееся место в базе приводит к отказу клиентам. А вдруг клиенты делают только select запросы в базу.

Скорее всего нужно мониторить только логи и работает ли система логирования.
...
Рейтинг: 0 / 0
Поведение MS SQL когда заканчивается место на диске?
    #39719950
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений.,

автор А вдруг клиенты делают только select запросы в базу
ну тут может устать tempdb
...
Рейтинг: 0 / 0
Поведение MS SQL когда заканчивается место на диске?
    #39719954
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений.а с чего я взял, что закончившееся место в базе приводит к отказу клиентам. А вдруг клиенты делают только select запросы в базу.
А Вы под клиентами понимаете людей-пользователей или всех, включая служебное ПО? Разнообразные загрузки из других источников в базу, ребилды индексов и прочее...Люди то могут делать только селекты и всячески Вам об этом говорить, но это не гарантия, что в базе выполняются только селекты.
...
Рейтинг: 0 / 0
Поведение MS SQL когда заканчивается место на диске?
    #39719986
Евгений.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andy_OLAPЕвгений.а с чего я взял, что закончившееся место в базе приводит к отказу клиентам. А вдруг клиенты делают только select запросы в базу.
А Вы под клиентами понимаете людей-пользователей или всех, включая служебное ПО? Разнообразные загрузки из других источников в базу, ребилды индексов и прочее...Люди то могут делать только селекты и всячески Вам об этом говорить, но это не гарантия, что в базе выполняются только селекты.

В конечном итоге мне надо определить максимально точно момент, когда база отказала в обслуживании кому угодно по любой из причин.
...
Рейтинг: 0 / 0
Поведение MS SQL когда заканчивается место на диске?
    #39719990
Евгений.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaKЕвгений.,

автор А вдруг клиенты делают только select запросы в базу
ну тут может устать tempdb

Могу ошибаться, но как я вижу на реальной базе, tempdb вполне себе функционирует довольно долго в условиях отсутствия свободного места. Т.е. там есть механизм самоочистки. Понимаю что из-за этого может быть падение производительности, но отказа в обслуживании не случается.
...
Рейтинг: 0 / 0
Поведение MS SQL когда заканчивается место на диске?
    #39719993
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений.TaPaKЕвгений.,

пропущено...

ну тут может устать tempdb

Могу ошибаться, но как я вижу на реальной базе, tempdb вполне себе функционирует довольно долго в условиях отсутствия свободного места. Т.е. там есть механизм самоочистки. Понимаю что из-за этого может быть падение производительности, но отказа в обслуживании не случается.

Ох, и эти люди пишут SLA
...
Рейтинг: 0 / 0
Поведение MS SQL когда заканчивается место на диске?
    #39719995
Евгений.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaKОх, и эти люди пишут SLA

А я не прав? :)
...
Рейтинг: 0 / 0
Поведение MS SQL когда заканчивается место на диске?
    #39720002
Евгений.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Евгений.TaPaKОх, и эти люди пишут SLA

А я не прав? :)

Ну и это для внутреннего использования, а не для внешних клиентов.
А оценка производительности, это отдельная более сложная тема.
...
Рейтинг: 0 / 0
Поведение MS SQL когда заканчивается место на диске?
    #39720196
Фотография Mind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений.В конечном итоге мне надо определить максимально точно момент, когда база отказала в обслуживании кому угодно по любой из причин.То есть предотвратить такую банальную причину отказа как нехватка места на диске у вас желания не возникает?
Евгений.Ну и это для внутреннего использования, а не для внешних клиентов.Внешними клиентами то хоть у вас ДБА занимается?
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Поведение MS SQL когда заканчивается место на диске?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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