powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Защита сервера от ошибок программиста
6 сообщений из 6, страница 1 из 1
Защита сервера от ошибок программиста
    #36804942
myspace2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, друзья!
топик назвал наверно слишком пафосно :)
Вопрос вот какой. Как можно защитить тестовый сервер от ошибок разработчика. Приведу пример: создается временная табличка и в цикле заполняется данными. Из-за ошибки программиста можно проглядеть условие выхода из цикла, как следствие бесконечная начитка во временную таблицу, разрастается лог и tempdb и как следствие сервер падает (если точнее выводит ошибку переполнения лога и темпа и не обрабатывает запросы) Случай был на ASE 12.5.4.
Ну что греха таить всякое бывает когда пишешь процедуру: опечатки и т.п.
Вопрос возник в связи с этим: неужели нельзя задать какие-либо настройки (что-то типа квот для одной сессии и т.п.), чтобы тестовая среда не падала из-за опечаток и ляпов разработчика?
Где про это можно почитать?
...
Рейтинг: 0 / 0
Защита сервера от ошибок программиста
    #36805056
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то, подобная ошибка очень частое явление и правильно настроенный сервер от нее не падает. Просто последняя команда в сессии завершается с соответствующим сообщением об ошибке и все. Роллбек и можно играться дальше. В крайнем случае закрыть эту сессию и открыть новую.
Накатывай патчи и смотри настройки сервера. Может ему просто памяти не хватает и он очистку tempdb делает очень медленно а тебе кажется что он завис вообще?
...
Рейтинг: 0 / 0
Защита сервера от ошибок программиста
    #36805120
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
myspace2000,

Как быстрое решение посмотрите Setting limits for tempdb space usage .

Но я бы еще прислушался бы к посту White Owl!
...
Рейтинг: 0 / 0
Защита сервера от ошибок программиста
    #36805289
myspace2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо за ссылку - это то что нужно было.
...
Рейтинг: 0 / 0
Защита сервера от ошибок программиста
    #36805302
myspace2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl, спасибо и Вам за отклик.
Под словом "упал" я и подразумевал, что он просто тормозил сильно. Так то он ожил бы потом (в примере выше) как я понимаю. Просто там нагенерилось данных на 13 Гигов и все это откатывалось медленно. А учитывая, что эта сессия была не единственная, было еще куча других с, возможно, тоже "тяжелыми" запросами получилось, что все это только усугубило дело.
Меня и озадачивает то, что у всех(!) все перестало работать из-за ошибки в одной отдельно взятой сессии. Вот параметр tempdb_space, то что надо.
...
Рейтинг: 0 / 0
Защита сервера от ошибок программиста
    #36805981
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
myspace2000 wrote:
> топик назвал наверно слишком пафосно :)
> Вопрос вот какой. Как можно защитить тестовый сервер от ошибок
> разработчика. Приведу пример: создается временная табличка и в цикле
> заполняется данными. Из-за ошибки программиста можно проглядеть условие
> выхода из цикла, как следствие бесконечная начитка во временную таблицу,
> разрастается лог и tempdb и как следствие сервер падает (если точнее
> выводит ошибку переполнения лога и темпа и не обрабатывает запросы)
> Случай был на ASE 12.5.4.

В общем случае -- никак. В частном этом -- можно назначить каждому
девелоперу (или группам) по своей tempdb.

В AG написано, как.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Защита сервера от ошибок программиста
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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