powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Assertion failed: 200502 на ASA 9.0.1.2052
25 сообщений из 39, страница 1 из 2
Assertion failed: 200502 на ASA 9.0.1.2052
    #33519327
michael_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БД создана в формате 9-ки с checksum на странице.
При обращении к ряду таблиц (просмотр, просмотр индексов и т. д.) выдается сообщение:

*** ERROR *** Assertion failed: 200502 (9.0.1.2052)
Checksum failure on page 30188

Как такую БД теперь починить? Поднятие из страховой копии не рассматривется из-за разгильдяйства админа.
...
Рейтинг: 0 / 0
Assertion failed: 200502 на ASA 9.0.1.2052
    #33519356
michael_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для 9.0.2.3193 тоже самое.
...
Рейтинг: 0 / 0
Assertion failed: 200502 на ASA 9.0.1.2052
    #33519412
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще никаких бакупов нету ? БД не участвует в репликации SQLRemote как удаленная ?

P.S. Ошибка означает или сбой носителя или файловой системы. Какая кстати ОС и ФС ?
...
Рейтинг: 0 / 0
Assertion failed: 200502 на ASA 9.0.1.2052
    #33519456
michael_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUSВообще никаких бакупов нету ?
Нету :(
Клиент идиот.
ASCRUS БД не участвует в репликации SQLRemote как удаленная ?

Не участвует.

ASCRUS
P.S. Ошибка означает или сбой носителя или файловой системы. Какая кстати ОС и ФС ?
Нет. И файл целый и уж тем более файловая система ни при чем. Это внутренняя ошибка ASA.

ОС - какая-то Win, пока не знаю какая. У меня под рукой только остывший труп.

Мысли вслух:
Когда создавали БД без этих checksum в ряде случаев могли хотя бы unload для битых таблиц вызвать.

PS. Validate валит БД и коннект к ней напрочь! Зла не хватает. Validate должен чинить или хотя бы диагностировать проблему, но не падать!
...
Рейтинг: 0 / 0
Assertion failed: 200502 на ASA 9.0.1.2052
    #33519473
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сильно большая по обьему БД ?
...
Рейтинг: 0 / 0
Assertion failed: 200502 на ASA 9.0.1.2052
    #33519581
michael_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Размер небольшой всего 150М.

Такое впечатление, что сломан индекс. При простом запросе к одной из таблиц select * from T происходит падеж, если вызвать
select * from T order by F, где по полю F нет индекса, все проходит и данные в файл выгрузить удалось.
С другой таблицей пока так не происходит.

Обидно - проблема в индексе, а страдают данные. Попытки удалить или перестроить индексы приводят также к падению.
...
Рейтинг: 0 / 0
Assertion failed: 200502 на ASA 9.0.1.2052
    #33519691
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да уж. Я вот тоже буквально недавно переводил клиента на свой проект на ASA с другого проекта ASA, так для меня было шоком, что у них 2 года крутилась и работала база еще на ASA 9.0.0 вообще без какого либо резервного копирования. Не представляю себе сколько бы они набодались и сколько денег потеряли, если бы рухнула база или носитель, с учетом того, что бизнес у них онлайн и круглосуточный.
...
Рейтинг: 0 / 0
Assertion failed: 200502 на ASA 9.0.1.2052
    #33519783
Фотография Vovaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А dbvalid что говорит ?
...
Рейтинг: 0 / 0
Assertion failed: 200502 на ASA 9.0.1.2052
    #33519860
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VovakaА dbvalid что говорит ?
Да ничего он не говорит, просто валится :) Везет же michael_ на такие ситуации, я вот за последние 2 года ни разу у себя или клиентов такого не получил, даже поюзать нечего, чтобы поразбираться :( Правда условий подходищих нет, все на NTFS W2K/XP/2003 и бакупы ежедневно делаются, тут наверное по закону подлости срабатывает.
...
Рейтинг: 0 / 0
Assertion failed: 200502 на ASA 9.0.1.2052
    #33519879
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUS пишет:

> Везет же michael_ на такие ситуации

А это особый вид профессионализма - сломать то, что, казалось бы,
сломать невозможно . По существу вопроса ничего сказать не могу -
никогда не сталкивался за несколько лет работы.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Assertion failed: 200502 на ASA 9.0.1.2052
    #33519884
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
michael_ пишет:

> Размер небольшой всего 150М.

А Log есть? Если никто не бэкапил БД - он, по идее, должен быть "от
сотворенья мира".
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Assertion failed: 200502 на ASA 9.0.1.2052
    #33519949
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim2000А это особый вид профессионализма - сломать то, что, казалось бы,
сломать невозможно
Ну это же клиенты - я на своей жизни много видел "чудес", которые творили пользователи там, где они просто не возможны. Хотя честно говоря не понятно, почему на момент инсталяции программы michael_ не запросить бы сразу путь для бакупа и жестко на автопилоте евентами нарезать каждый день инкременты, делая раз в месяц полный в новую подпапку.
...
Рейтинг: 0 / 0
Assertion failed: 200502 на ASA 9.0.1.2052
    #33519967
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
перегнать данные в новую таблицу а в where указать поле без индекса с каким-нибудь вычислением.
...
Рейтинг: 0 / 0
Assertion failed: 200502 на ASA 9.0.1.2052
    #33519989
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поставить 9.0.2 и сделать upgrade database
...
Рейтинг: 0 / 0
Assertion failed: 200502 на ASA 9.0.1.2052
    #33520204
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все время жалел, что у меня ASA 9.0.0 и нет checksum.
Теперь я точно не перееду :))
...
Рейтинг: 0 / 0
Assertion failed: 200502 на ASA 9.0.1.2052
    #33520205
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все-таки господа гуру согласятся с тем, что утилита должна что-то исправлять, а не падать... нет в жизни счастья...
...
Рейтинг: 0 / 0
Assertion failed: 200502 на ASA 9.0.1.2052
    #33520911
michael_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчет везет на такие ситуации - у на много продаж, число инсталляций нашего софта - несколько тысяч рабочих мест. Это только на ASA, на MS SQL побольше. Вот статистика на таких выборках и работает не в нашу пользу.

Сломались 3 таблицы. 2 очень важные с оборотами, 1 не очень важная, с описаниями экранных форм. Обороты, слава Богу, спасти удалось. Описания форм - нет, но это не смертельно.

Самое противное - очень сложно данные в ASA спасать. Подбираем непадучий select, сначала вообще без индекса (сортировка по полю, на котором индекса заведомо нет), если и он падает, то пишем select с использованием индексов. И тут как у саперов, если select падучий, то перезапускать сервер надо после каждого "неверного" запроса :( Иногда можно спасти только чать данных с помощью Select + where. Работа филигранная.

Очень хочется аналог DBCC!
...
Рейтинг: 0 / 0
Assertion failed: 200502 на ASA 9.0.1.2052
    #33520917
michael_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry.поставить 9.0.2 и сделать upgrade database
База и так в формате 9-ки.
...
Рейтинг: 0 / 0
Assertion failed: 200502 на ASA 9.0.1.2052
    #33520954
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А UNLOAD TABLE ... ORDER OFF тоже валит базу ?
...
Рейтинг: 0 / 0
Assertion failed: 200502 на ASA 9.0.1.2052
    #33521228
Марсель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUSДа ничего он не говорит, просто валится :) Везет же michael_ на такие ситуации, я вот за последние 2 года ни разу у себя или клиентов такого не получил, даже поюзать нечего, чтобы поразбираться :( Правда условий подходищих нет, все на NTFS W2K/XP/2003 и бакупы ежедневно делаются, тут наверное по закону подлости срабатывает.
Поюзать говоришь :)
Думаю, если возмешь тестовую БД (и .log) c сhecksum и откроешь как бинарник и где-нить в середине файла (главное чтоб попало на рабочие страницы) поменяешь "буковки", как раз получешь тоже самое.
...
Рейтинг: 0 / 0
Assertion failed: 200502 на ASA 9.0.1.2052
    #33521247
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Марсель ASCRUSДа ничего он не говорит, просто валится :) Везет же michael_ на такие ситуации, я вот за последние 2 года ни разу у себя или клиентов такого не получил, даже поюзать нечего, чтобы поразбираться :( Правда условий подходищих нет, все на NTFS W2K/XP/2003 и бакупы ежедневно делаются, тут наверное по закону подлости срабатывает.
Поюзать говоришь :)
Думаю, если возмешь тестовую БД (и .log) c сhecksum и откроешь как бинарник и где-нить в середине файла (главное чтоб попало на рабочие страницы) поменяешь "буковки", как раз получешь тоже самое.
Как раз уже юзаю :)
...
Рейтинг: 0 / 0
Assertion failed: 200502 на ASA 9.0.1.2052
    #33521391
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значитсь.

Ну во первых, проверка БД на чексуммы не обрушивает БД, а очень даже красиво и корректно возвращает в виде набора данных сообщения об ошибке:
Код: plaintext
CALL sa_validate(NULL, NULL, 'CHECKSUM');

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

В третьих, как только БД остановилась, мы всегда можем взять последний полный бакуп и наложить на него лог файлы инкрементных бакупов и разрушенной БД:
DBENG9.EXE C:\Data\Project.db -a D:\Backup\Project.log
таким образом мы восстановим все завершенные транзакции на момент остановки БД.

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

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

Все - хоть убейся, при соблюдении этих 5-и пунктов никакая DBCC не понадобится в принципе, даже если они настолько упертые, что крутят БД на FAT или без упсы, просто чаще восстанавливать БД будут. Причем все эти пункты можно автоматизировать до уровня визуальной утилиты визарда в комплекте приложения, где после падения БД, клиент ее запустит, пройдет несколько шагов и снова сможет работать со своей любимой БД. По идее, любой тиражный проект должен иметь ее на борту в инсталяции как само собой разумеющееся.
...
Рейтинг: 0 / 0
Assertion failed: 200502 на ASA 9.0.1.2052
    #33521433
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и вдогонку - выполнение оператора "VALIDATE CHECKSUM" перед выполнением "BACKUP DATABASE DIRECTORY" обязательно, иначе сделаем бакуп, в котором будут те же разрушенные страницы.
...
Рейтинг: 0 / 0
Assertion failed: 200502 на ASA 9.0.1.2052
    #33521561
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUS, тем не менее, факты-то налицо...
...
Рейтинг: 0 / 0
Assertion failed: 200502 на ASA 9.0.1.2052
    #33521610
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рыжий Кот пишет:

> ASCRUS, тем не менее, факты-то налицо...

Факты чего :)?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
25 сообщений из 39, страница 1 из 2
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Assertion failed: 200502 на ASA 9.0.1.2052
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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