powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Assertion failed: 200502 на ASA 9.0.1.2052
14 сообщений из 39, страница 2 из 2
Assertion failed: 200502 на ASA 9.0.1.2052
    #33521708
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рыжий КотASCRUS, тем не менее, факты-то налицо...
Факты чего ? Если страница данных потеряна, то она потеряна - как ее можно восстановить и даже если можно только частичное восстановление данных, то какой от этого прок ?

P.S. Кстати я отправил им в расширение функциональности заявку, чтобы приделали автоматическую проверку CHECKSUM при выполнении BACKUP DATABASE DIRECTORY, IMHO не правильно, что резервное копирование может сохранить БД с сбойными страницами, сразу вспоминается старенький IB.
...
Рейтинг: 0 / 0
Assertion failed: 200502 на ASA 9.0.1.2052
    #33521793
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUS Рыжий КотASCRUS, тем не менее, факты-то налицо...
Факты чего ? Если страница данных потеряна, то она потеряна - как ее можно восстановить и даже если можно только частичное восстановление данных, то какой от этого прок ?


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

Кстати изначально в BOL заявлено, что есть возможность при разрушении индексов и данных восстанавливать их путем пересоздания индексов, FK и перегрузки БД через dbunload с параметром -u:
BOLIf the table is corrupt, an error is reported. If you do have errors reported, you can drop all of the indexes and keys on a table and recreate them. Any foreign keys to the table will also need to be recreated. Another solution to errors reported by VALIDATE TABLE is to unload and reload your entire database. You should use the -u option of DBUNLOAD so that it will not try to use a possibly corrupt index to order the data.
Так что можно спокойно давить на разработчиков с требованием привести функциональность сервера к описываемому в BOL поведению и рекомендациям.
...
Рейтинг: 0 / 0
Assertion failed: 200502 на ASA 9.0.1.2052
    #33522568
michael_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUS
Факты чего ? Если страница данных потеряна, то она потеряна - как ее можно восстановить и даже если можно только частичное восстановление данных, то какой от этого прок ?

На битых страницах были индексы, а не данные таблицы. Так что грамотный ремонт мог бы помочь.

При удалении битого индекса таже ошибка. Сервер впадает в анабиоз.
...
Рейтинг: 0 / 0
Assertion failed: 200502 на ASA 9.0.1.2052
    #33522578
vinogradov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ASCRUSЗначитсь.

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

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

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

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

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

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

А можно ли включить опцию CHECKSUM после создания БД?
...
Рейтинг: 0 / 0
Assertion failed: 200502 на ASA 9.0.1.2052
    #33522610
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНа битых страницах были индексы, а не данные таблицы. Так что грамотный ремонт мог бы помочь.

При удалении битого индекса таже ошибка. Сервер впадает в анабиоз.
С индексами согласен на 100%, так как восстанавливать с бакупа БД только после падения индексов не есть хорошо. Ну что - писать заявку будем на удаление индексов на битой БД без ее выпадания ? ;)

vinogradovА можно ли включить опцию CHECKSUM после создания БД?
Низзя, надо БД перегружать в новую, в которой при создании и указать этот ключик.

P.S. Кстати после долгих размышлений по поводу CHECKSUM я все таки пришел к выводу, что это не зло, а добро. Аргументы:
1. Позволяют быстрее обнаружить поломку БД и блокировать работу сессий с битой БД.
2. Позволяют производить быстрые проверки БД единым последовательным сканом по страницам файлов БД, без необходимости на логическом уровне проверять данные в таблицах и индексы.
...
Рейтинг: 0 / 0
Assertion failed: 200502 на ASA 9.0.1.2052
    #33522669
michael_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUS
Ну во первых, проверка БД на чексуммы не обрушивает БД, а очень даже красиво и корректно возвращает в виде набора данных сообщения об ошибке:
Код: plaintext
CALL sa_validate(NULL, NULL, 'CHECKSUM');

А после этого половина запросов НЕ ВЫПОЛНЯЕТСЯ, те которое до запроса, вызвавшего ошибку ВЫПОЛНЯЛИСЬ.
ASCRUS
Во вторых после обнаружения ошибки контрольной суммы любой сессией, сервер автоматически для всех остальных сессий останавливает работу и новые сессии не могут подключаться - это есть правильно, так как БД битая и изменения в ней уже не должны быть разрешены, пока не будет произведен откат базы до небитого состояния. Так что операция включения контрольных сумм полезная и нужная, вызываемая по шедулеру эта проверка позволяет быстрее обнаружить разрушение БД и уведомить по мылу администраторов/разработчиков и остановить работу с БД пользователей во избежания потери последних транзакций.
Блин! А остальнае БД, которые крутятся на этом сервере причем? После этого Assrtion failed сервер впадает в анабиоз.

ASCRUS
Все - хоть убейся, при соблюдении этих 5-и пунктов никакая DBCC не понадобится в принципе, даже если они настолько упертые, что крутят БД на FAT или без упсы, просто чаще восстанавливать БД будут. Причем все эти пункты можно автоматизировать до уровня визуальной утилиты визарда в комплекте приложения, где после падения БД, клиент ее запустит, пройдет несколько шагов и снова сможет работать со своей любимой БД. По идее, любой тиражный проект должен иметь ее на борту в инсталяции как само собой разумеющееся.
При чем здесь FAT, это на NTFS упало.

Грамотная стратегия резервного копирования великая вещь. Кто бы спорил. Речь о спасении испорченной БД при нерадивом админе.
...
Рейтинг: 0 / 0
Assertion failed: 200502 на ASA 9.0.1.2052
    #33522815
michael_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
checksum не зло, а добро.

Но добро какое-то недоделанное, как только считываем в запросе битую страницу, сразу лапки к верху. Нало поителлектуальней как-то. Смотреть индекс это или данные, разрешать UNLOAD только небитых страниц и т. д.
...
Рейтинг: 0 / 0
Assertion failed: 200502 на ASA 9.0.1.2052
    #33525852
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
michael_ пишет:

> Блин! А остальнае БД, которые крутятся на этом сервере причем? После
> этого Assrtion failed сервер впадает в анабиоз.

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

Кажется этот вопрос уже здесь обсуждали. Если вдруг причина этого
assertion - проблемы с железом, то продолжение работы с другими базами
чревато их повреждением.
Posted via ActualForum NNTP Server 1.3
Обсжудали, и каждый остался при своем.

Если в одной из БД ошибка в целостности ее внутреннего формата, то есть файл с точки зрения ОС хорош, но на одной из страниц памяти лежит не то, что ожидал увидеть SQL-сервер, то сервера класса Enterprise не останавливают работу с остальными базами. Пример ASE и MS SQL.

Вы же понимаете, что на больших предприятиях это не допустимо. Например, упала база БОСС-Кадровика, а страдает еще и ИНФИН или наоборот. Разные отделы, разные задачи.

Хотя, чего мы спорим? Проблема существует и она пока производителем не решена. Будем ждать. А пока "бекап форева"!
...
Рейтинг: 0 / 0
Assertion failed: 200502 на ASA 9.0.1.2052
    #33526488
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
michael_ пишет:

> Хотя, чего мы спорим? Проблема существует и она пока производителем не
> решена. Будем ждать. А пока "бекап форева"!

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

> Если в одной из БД ошибка в целостности ее внутреннего формата, то есть
> файл с точки зрения ОС хорош, но на одной из страниц памяти лежит не то,
> что ожидал увидеть SQL-сервер, то

....сервер имеет право сделать всё, что угодно, вплоть до GPF-а.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Assertion failed: 200502 на ASA 9.0.1.2052
    #33527607
michael_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр Гoлдун
Конечно forever и спорить действительно не о чем. Вы клиентов о
необходимости бэкапа предупреждаете? Всем необходимым для этого
обеспечиваете?
Значит аварии исправляете за отдельные деньги
Posted via ActualForum NNTP Server 1.3
Предупреждаем, обеспечиваем, чиним за деньги. :)
...
Рейтинг: 0 / 0
Assertion failed: 200502 на ASA 9.0.1.2052
    #33527643
michael_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim2000
michael_ пишет:

> Если в одной из БД ошибка в целостности ее внутреннего формата, то есть
> файл с точки зрения ОС хорош, но на одной из страниц памяти лежит не то,
> что ожидал увидеть SQL-сервер, то

....сервер имеет право сделать всё, что угодно, вплоть до GPF-а.
Posted via ActualForum NNTP Server 1.3
Это аргумент в пользу других серверов.

Тогда на каждую важную базу заводим отдельный сервер. Но и 2 ASA-шных сервера на одной машине иногда ведут себя прикольно. Например, после падения одного нельзя остановить второй.

Да ладно, проехали. Просто лишний раз утвердился в той нише, которую занимает ASA - сервер для рабочих групп. Дешево и сердито. Конечно, с некоторой претензией на более отвественные ниши, но пока не дотянул, хотя и старается. 9-ка стала получше. Плох тот солдат, кто не хочет стать генералом. Повторяю, будем ждать.
...
Рейтинг: 0 / 0
14 сообщений из 39, страница 2 из 2
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Assertion failed: 200502 на ASA 9.0.1.2052
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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