powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как обойти "assertion failed"???
6 сообщений из 6, страница 1 из 1
Как обойти "assertion failed"???
    #33362069
iLLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASA9.02 3193
Была тестовая таблица, которая содержала 200 млн. записей, при попытке
дропнуть ее или удалить все данные из нее сервер вываливался в ошибку. Тогда
я стал удалять данные кусочками, по 5-15 млн. Таким образом удалил порядка
140 млн. Осталось 60 млн. Удалял по значению ПК начиная с младшего. И вот
теперь, судя по всему, я добрался до проблемных пэйджов. Т.е. теперь в
начале таблицы/спэйса/"или еще чего-то" есть что-то, на чем сервак
вываливается. Выборки из начала таблицы приводят к такому же краху сервера.
Валидация таблицы тоже валится.
Таблица живет в отдельном спэйсе с несколькими нужными табличками (эти по
объему не сопоставимы с 200млн). Спэйс размером 20 гиг, в связи с чем и
решил почистить лишнее.
Как избавиться от этой таблицы???????

Кусок лога:
E. 04/11 01:08:06. *** ОШИБКА *** Сбой контрольного утверждения: 201425
(9.0.2.3193)
E. 04/11 01:08:06. Invalid count or free space offset detected on a free
list page
I. 04/11 01:08:06. *** ОШИБКА *** Сбой контрольного утверждения: 201425
(9.0.2.3193)
I. 04/11 01:08:06. Invalid count or free space offset detected on a free
list page
I. 04/11 01:08:06.
I. 04/11 01:08:06. ru:Attempting to save dump file at
'C:\WINDOWS\TEMP\sa_dump.dmp'
I. 04/11 01:08:06. ru:Dump file saved
I. 04/11 01:08:06. Соединение завершено ненормально
P.S.: Попытаюсь пойти со стороны бОльших значений ПК, но проблему это все
равно не решит. В итоге я хочу дропнуть спэйс, а для этого надо избавиться
от этой таблицы.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Как обойти "assertion failed"???
    #33362080
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самое надежное прямо сейчас это сделать выгрузку правильных таблиц, и создать новую базу с этими таблицами.
Смотри у dbunload ключик -t
...
Рейтинг: 0 / 0
Как обойти "assertion failed"???
    #33362087
iLLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. как, самое надежное? Это что, может рухнуть вся база в любой момент?
Блин, через выгрузку-то, это понятно. Но это ж полный ребилд!! База-то 24
гига, не включая битую таблицу, а с ней все 44. Быстро такое не делается.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Как обойти "assertion failed"???
    #33380979
Фотография Vovaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте truncate table
...
Рейтинг: 0 / 0
Как обойти "assertion failed"???
    #33382751
iLLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Truncate - это первое что я пытался делать.
Уверен, что это не порченый файл, как мне сказали на sybase-ianywhere-форуме, а результат некорректной работы АСА. Т.к. с последнего ребилда серверу ни разу не помешали нормально работать/стартовать/стопиться, я то это знаю. А воспроизвести ситуацию нереально.
...
Рейтинг: 0 / 0
Как обойти "assertion failed"???
    #33383254
Фотография Vovaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну когда-то подобную ситуацию вылечили только так:
select * from tablename order by id;
output to ...

в какой-то момент времени кирдык, потом
select * from tablename order by id desc;
output to ...
потом опять кирдык
потом drop table; create table и input в итоге пропало 4 записи из таблицы
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как обойти "assertion failed"???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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