Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Assertion failed: 200502 на ASA 9.0.1.2052
|
|||
|---|---|---|---|
|
#18+
БД создана в формате 9-ки с checksum на странице. При обращении к ряду таблиц (просмотр, просмотр индексов и т. д.) выдается сообщение: *** ERROR *** Assertion failed: 200502 (9.0.1.2052) Checksum failure on page 30188 Как такую БД теперь починить? Поднятие из страховой копии не рассматривется из-за разгильдяйства админа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 15:26 |
|
||
|
Assertion failed: 200502 на ASA 9.0.1.2052
|
|||
|---|---|---|---|
|
#18+
Для 9.0.2.3193 тоже самое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 15:32 |
|
||
|
Assertion failed: 200502 на ASA 9.0.1.2052
|
|||
|---|---|---|---|
|
#18+
Вообще никаких бакупов нету ? БД не участвует в репликации SQLRemote как удаленная ? P.S. Ошибка означает или сбой носителя или файловой системы. Какая кстати ОС и ФС ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 15:44 |
|
||
|
Assertion failed: 200502 на ASA 9.0.1.2052
|
|||
|---|---|---|---|
|
#18+
ASCRUSВообще никаких бакупов нету ? Нету :( Клиент идиот. ASCRUS БД не участвует в репликации SQLRemote как удаленная ? Не участвует. ASCRUS P.S. Ошибка означает или сбой носителя или файловой системы. Какая кстати ОС и ФС ? Нет. И файл целый и уж тем более файловая система ни при чем. Это внутренняя ошибка ASA. ОС - какая-то Win, пока не знаю какая. У меня под рукой только остывший труп. Мысли вслух: Когда создавали БД без этих checksum в ряде случаев могли хотя бы unload для битых таблиц вызвать. PS. Validate валит БД и коннект к ней напрочь! Зла не хватает. Validate должен чинить или хотя бы диагностировать проблему, но не падать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 15:53 |
|
||
|
Assertion failed: 200502 на ASA 9.0.1.2052
|
|||
|---|---|---|---|
|
#18+
Сильно большая по обьему БД ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 15:57 |
|
||
|
Assertion failed: 200502 на ASA 9.0.1.2052
|
|||
|---|---|---|---|
|
#18+
Размер небольшой всего 150М. Такое впечатление, что сломан индекс. При простом запросе к одной из таблиц select * from T происходит падеж, если вызвать select * from T order by F, где по полю F нет индекса, все проходит и данные в файл выгрузить удалось. С другой таблицей пока так не происходит. Обидно - проблема в индексе, а страдают данные. Попытки удалить или перестроить индексы приводят также к падению. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 16:23 |
|
||
|
Assertion failed: 200502 на ASA 9.0.1.2052
|
|||
|---|---|---|---|
|
#18+
Да уж. Я вот тоже буквально недавно переводил клиента на свой проект на ASA с другого проекта ASA, так для меня было шоком, что у них 2 года крутилась и работала база еще на ASA 9.0.0 вообще без какого либо резервного копирования. Не представляю себе сколько бы они набодались и сколько денег потеряли, если бы рухнула база или носитель, с учетом того, что бизнес у них онлайн и круглосуточный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 16:49 |
|
||
|
Assertion failed: 200502 на ASA 9.0.1.2052
|
|||
|---|---|---|---|
|
#18+
А dbvalid что говорит ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 17:14 |
|
||
|
Assertion failed: 200502 на ASA 9.0.1.2052
|
|||
|---|---|---|---|
|
#18+
VovakaА dbvalid что говорит ? Да ничего он не говорит, просто валится :) Везет же michael_ на такие ситуации, я вот за последние 2 года ни разу у себя или клиентов такого не получил, даже поюзать нечего, чтобы поразбираться :( Правда условий подходищих нет, все на NTFS W2K/XP/2003 и бакупы ежедневно делаются, тут наверное по закону подлости срабатывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 17:33 |
|
||
|
Assertion failed: 200502 на ASA 9.0.1.2052
|
|||
|---|---|---|---|
|
#18+
ASCRUS пишет: > Везет же michael_ на такие ситуации А это особый вид профессионализма - сломать то, что, казалось бы, сломать невозможно . По существу вопроса ничего сказать не могу - никогда не сталкивался за несколько лет работы. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 17:38 |
|
||
|
Assertion failed: 200502 на ASA 9.0.1.2052
|
|||
|---|---|---|---|
|
#18+
michael_ пишет: > Размер небольшой всего 150М. А Log есть? Если никто не бэкапил БД - он, по идее, должен быть "от сотворенья мира". Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 17:40 |
|
||
|
Assertion failed: 200502 на ASA 9.0.1.2052
|
|||
|---|---|---|---|
|
#18+
Dim2000А это особый вид профессионализма - сломать то, что, казалось бы, сломать невозможно Ну это же клиенты - я на своей жизни много видел "чудес", которые творили пользователи там, где они просто не возможны. Хотя честно говоря не понятно, почему на момент инсталяции программы michael_ не запросить бы сразу путь для бакупа и жестко на автопилоте евентами нарезать каждый день инкременты, делая раз в месяц полный в новую подпапку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 17:57 |
|
||
|
Assertion failed: 200502 на ASA 9.0.1.2052
|
|||
|---|---|---|---|
|
#18+
перегнать данные в новую таблицу а в where указать поле без индекса с каким-нибудь вычислением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 18:00 |
|
||
|
Assertion failed: 200502 на ASA 9.0.1.2052
|
|||
|---|---|---|---|
|
#18+
поставить 9.0.2 и сделать upgrade database ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 18:05 |
|
||
|
Assertion failed: 200502 на ASA 9.0.1.2052
|
|||
|---|---|---|---|
|
#18+
все время жалел, что у меня ASA 9.0.0 и нет checksum. Теперь я точно не перееду :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 19:21 |
|
||
|
Assertion failed: 200502 на ASA 9.0.1.2052
|
|||
|---|---|---|---|
|
#18+
все-таки господа гуру согласятся с тем, что утилита должна что-то исправлять, а не падать... нет в жизни счастья... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 19:23 |
|
||
|
Assertion failed: 200502 на ASA 9.0.1.2052
|
|||
|---|---|---|---|
|
#18+
Насчет везет на такие ситуации - у на много продаж, число инсталляций нашего софта - несколько тысяч рабочих мест. Это только на ASA, на MS SQL побольше. Вот статистика на таких выборках и работает не в нашу пользу. Сломались 3 таблицы. 2 очень важные с оборотами, 1 не очень важная, с описаниями экранных форм. Обороты, слава Богу, спасти удалось. Описания форм - нет, но это не смертельно. Самое противное - очень сложно данные в ASA спасать. Подбираем непадучий select, сначала вообще без индекса (сортировка по полю, на котором индекса заведомо нет), если и он падает, то пишем select с использованием индексов. И тут как у саперов, если select падучий, то перезапускать сервер надо после каждого "неверного" запроса :( Иногда можно спасти только чать данных с помощью Select + where. Работа филигранная. Очень хочется аналог DBCC! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2006, 09:44 |
|
||
|
Assertion failed: 200502 на ASA 9.0.1.2052
|
|||
|---|---|---|---|
|
#18+
Dmitry.поставить 9.0.2 и сделать upgrade database База и так в формате 9-ки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2006, 09:46 |
|
||
|
Assertion failed: 200502 на ASA 9.0.1.2052
|
|||
|---|---|---|---|
|
#18+
А UNLOAD TABLE ... ORDER OFF тоже валит базу ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2006, 09:59 |
|
||
|
Assertion failed: 200502 на ASA 9.0.1.2052
|
|||
|---|---|---|---|
|
#18+
ASCRUSДа ничего он не говорит, просто валится :) Везет же michael_ на такие ситуации, я вот за последние 2 года ни разу у себя или клиентов такого не получил, даже поюзать нечего, чтобы поразбираться :( Правда условий подходищих нет, все на NTFS W2K/XP/2003 и бакупы ежедневно делаются, тут наверное по закону подлости срабатывает. Поюзать говоришь :) Думаю, если возмешь тестовую БД (и .log) c сhecksum и откроешь как бинарник и где-нить в середине файла (главное чтоб попало на рабочие страницы) поменяешь "буковки", как раз получешь тоже самое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2006, 11:02 |
|
||
|
Assertion failed: 200502 на ASA 9.0.1.2052
|
|||
|---|---|---|---|
|
#18+
Марсель ASCRUSДа ничего он не говорит, просто валится :) Везет же michael_ на такие ситуации, я вот за последние 2 года ни разу у себя или клиентов такого не получил, даже поюзать нечего, чтобы поразбираться :( Правда условий подходищих нет, все на NTFS W2K/XP/2003 и бакупы ежедневно делаются, тут наверное по закону подлости срабатывает. Поюзать говоришь :) Думаю, если возмешь тестовую БД (и .log) c сhecksum и откроешь как бинарник и где-нить в середине файла (главное чтоб попало на рабочие страницы) поменяешь "буковки", как раз получешь тоже самое. Как раз уже юзаю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2006, 11:08 |
|
||
|
Assertion failed: 200502 на ASA 9.0.1.2052
|
|||
|---|---|---|---|
|
#18+
Значитсь. Ну во первых, проверка БД на чексуммы не обрушивает БД, а очень даже красиво и корректно возвращает в виде набора данных сообщения об ошибке: Код: plaintext Во вторых после обнаружения ошибки контрольной суммы любой сессией, сервер автоматически для всех остальных сессий останавливает работу и новые сессии не могут подключаться - это есть правильно, так как БД битая и изменения в ней уже не должны быть разрешены, пока не будет произведен откат базы до небитого состояния. Так что операция включения контрольных сумм полезная и нужная, вызываемая по шедулеру эта проверка позволяет быстрее обнаружить разрушение БД и уведомить по мылу администраторов/разработчиков и остановить работу с БД пользователей во избежания потери последних транзакций. В третьих, как только БД остановилась, мы всегда можем взять последний полный бакуп и наложить на него лог файлы инкрементных бакупов и разрушенной БД: DBENG9.EXE C:\Data\Project.db -a D:\Backup\Project.log таким образом мы восстановим все завершенные транзакции на момент остановки БД. В четвертых, для сохранности бакупов, неплохо бы их делать на внешние устройства резервирования и/или по сети на другие компьютеры. В пятых, для критичных приложений, где недопустимо потерять хоть бы одну транзакцию на момент падения базы, включаем зеркалирование логов. Все - хоть убейся, при соблюдении этих 5-и пунктов никакая DBCC не понадобится в принципе, даже если они настолько упертые, что крутят БД на FAT или без упсы, просто чаще восстанавливать БД будут. Причем все эти пункты можно автоматизировать до уровня визуальной утилиты визарда в комплекте приложения, где после падения БД, клиент ее запустит, пройдет несколько шагов и снова сможет работать со своей любимой БД. По идее, любой тиражный проект должен иметь ее на борту в инсталяции как само собой разумеющееся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2006, 11:35 |
|
||
|
Assertion failed: 200502 на ASA 9.0.1.2052
|
|||
|---|---|---|---|
|
#18+
Ну и вдогонку - выполнение оператора "VALIDATE CHECKSUM" перед выполнением "BACKUP DATABASE DIRECTORY" обязательно, иначе сделаем бакуп, в котором будут те же разрушенные страницы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2006, 11:45 |
|
||
|
Assertion failed: 200502 на ASA 9.0.1.2052
|
|||
|---|---|---|---|
|
#18+
ASCRUS, тем не менее, факты-то налицо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2006, 12:11 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=33520911&tid=2013092]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 219ms |
| total: | 398ms |

| 0 / 0 |
