Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Assertion failed: 100310 (7.0.4.3541)
|
|||
|---|---|---|---|
|
#18+
Приветствую админов СУБД! Комрады, я тоже админ, только в другой области. Не пинайте меня сильно, но СУБД особо не ковырял, поэтому прошу помочь. Есть сервер W2kSP4, на котором крутится Sybase ASA 7.0.4.3541. Неделю назад в системном журнале сервера появилась такая ошибка: *** ERROR *** Assertion failed: 100310 (7.0.4.3541) A table page which is still being referenced no longer belongs to the correct table запустил я dbvalid -f -o log.txt..... для базы, в ответ получаю "No errors reported" для каждой из 4-х крутящихся баз на этом сервере. Недельку поработало всё и опять эта же ошибка. Что и как ещё проверить или может кто сталкивался с таким траблом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2007, 14:47 |
|
||
|
Assertion failed: 100310 (7.0.4.3541)
|
|||
|---|---|---|---|
|
#18+
systemadmin wrote: > Комрады, я тоже админ, только в другой области. Не пинайте меня сильно, > но СУБД особо не ковырял, поэтому прошу помочь. Тогда лучше не трогать животное . > *** ERROR *** Assertion failed: 100310 (7.0.4.3541) > A table page which is still being referenced no longer belongs to the > correct table > > запустил я dbvalid -f -o log.txt..... для базы, в ответ получаю "No > errors reported" для каждой из 4-х крутящихся баз на этом сервере. > Недельку поработало всё и опять эта же ошибка. Что и как ещё проверить Железо, в первую очередь память. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2007, 14:55 |
|
||
|
Assertion failed: 100310 (7.0.4.3541)
|
|||
|---|---|---|---|
|
#18+
Поменял память. Посмотрим. Комрады, может ещё что-нить посоветуете по существу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2007, 16:31 |
|
||
|
Assertion failed: 100310 (7.0.4.3541)
|
|||
|---|---|---|---|
|
#18+
Если dbvalid не рапортует об ошибках значит с самой базой все в порядке, пока в порядке. Проблема скорее всего в железе как уже сказал Дим. Кроме памяти еще может хулиганить харддрайв и ... да практически все что угодно. Очень полезно будет перегрузить базу и желательно на новеньком компе. --- http://www.rusug.ru] Портал русскоязычной группы пользователей Sybase ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2007, 17:33 |
|
||
|
Assertion failed: 100310 (7.0.4.3541)
|
|||
|---|---|---|---|
|
#18+
White Owl wrote: > памяти еще может хулиганить харддрайв и ... да практически все что угодно. Несомненно. Но чаще всего на вот таких спорадических глюках попадается именно память :). Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2007, 17:41 |
|
||
|
Assertion failed: 100310 (7.0.4.3541)
|
|||
|---|---|---|---|
|
#18+
Спасиб камрады за советы, буду следить за дальнейшим поведением сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2007, 03:04 |
|
||
|
Assertion failed: 100310 (7.0.4.3541)
|
|||
|---|---|---|---|
|
#18+
Камрады, вот что заметил: При подключении каждого клиента к серверу, в окне сервера появляется такое предупреждение: ............................................... 32768K of memory used for caching Minimum cache size: 32768K, maximum cache size: 262144K Using a maximum page size of 4096 bytes Starting database ............................................... Now accepting requests Performance warning: autoincrement column "MESSAGE_ID" in table "T_MESSAGE" is not indexed Performance warning: autoincrement column "MESSAGE_ID" in table "T_MESSAGE" is not indexed Cache size adjusted to 204800K Я так понимаю не индексируется столбец MESSAGE_ID таблицы T_MESSAGE. Что надо подправить, чтоб этого не было? SQL-запросы кидать умею. Может есть штатные средства? Может ли это являться причиной дальнейшего вылета с ошибкой Assertion failed? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2007, 04:07 |
|
||
|
Assertion failed: 100310 (7.0.4.3541)
|
|||
|---|---|---|---|
|
#18+
Дождался очередного падения. Вот что наблюдаю в окне лога сервера Sybase, когда он завалился: Now accepting requests Performance warning: autoincrement column "MESSAGE_ID" in table "T_MESSAGE" is not indexed Performance warning: autoincrement column "MESSAGE_ID" in table "T_MESSAGE" is not indexed Cache size adjusted to 204800K Starting checkpoint of "zarp" (zarp.db) at Wed Jun 06 2007 10:15 Finished checkpoint of "zarp" (zarp.db) at Wed Jun 06 2007 10:15 Starting checkpoint of "budjet" (budjet.db) at Wed Jun 06 2007 10:15 Finished checkpoint of "budjet" (budjet.db) at Wed Jun 06 2007 10:15 Starting checkpoint of "budjet1" (budjet1.db) at Wed Jun 06 2007 10:19 Finished checkpoint of "budjet1" (budjet1.db) at Wed Jun 06 2007 10:19 Starting checkpoint of "zarp1" (zarp1.db) at Wed Jun 06 2007 10:38 Finished checkpoint of "zarp1" (zarp1.db) at Wed Jun 06 2007 10:38 *** ERROR *** Assertion failed: 100310 (7.0.4.3541) A table page which is still being referenced no longer belongs to the correct table Вот что наблюдаю в системном логе W2k-сервера: Не найдено описание для события с кодом ( 1 ) в источнике ( ZARP ). Возможно, на локальном компьютере нет нужных данных в реестре или файлов DLL сообщений для отображения сообщений удаленного компьютера. В записи события содержится следующая информация: *** ERROR *** Assertion failed: 100310 (7.0.4.3541) A table page which is still being referenced no longer belongs to the correct table. После этого сделал shutdown сервера Sybase, а затем запустил его снова и вот что наблюдаю в окне лога сервера Sybase: 32768K of memory used for caching Minimum cache size: 32768K, maximum cache size: 262144K Using a maximum page size of 4096 bytes Starting database "zarp" (C:\ZARP_WIN\DATABASE\zarp.db) at Wed Jun 06 2007 10:46 Starting database "zarp1" (C:\ZARP_WIN\DATABASE\zarp1.db) at Wed Jun 06 2007 10:46 Starting database "budjet1" (C:\ZARP_WIN_B\DATABASE\budjet1.db) at Wed Jun 06 2007 10:46 Starting database "budjet" (C:\ZARP_WIN_B\DATABASE\budjet.db) at Wed Jun 06 2007 10:46 Database recovery in progress Database recovery in progress Database recovery in progress Database recovery in progress Last checkpoint at Wed Jun 06 2007 10:15 Last checkpoint at Wed Jun 06 2007 10:19 Last checkpoint at Wed Jun 06 2007 10:15 Last checkpoint at Wed Jun 06 2007 10:38 Checkpoint log... Checkpoint log... Checkpoint log... Checkpoint log... Transaction log: budjet.log... Rollback log... Checkpointing... Starting checkpoint of "budjet" (budjet.db) at Wed Jun 06 2007 10:46 Finished checkpoint of "budjet" (budjet.db) at Wed Jun 06 2007 10:46 Recovery complete Database "budjet" (budjet.db) started at Wed Jun 06 2007 10:46 Transaction log: zarp.log... Rollback log... Checkpointing... Starting checkpoint of "zarp" (zarp.db) at Wed Jun 06 2007 10:46 Finished checkpoint of "zarp" (zarp.db) at Wed Jun 06 2007 10:46 Recovery complete Database "zarp" (zarp.db) started at Wed Jun 06 2007 10:46 Transaction log: budjet1.log... Rollback log... Checkpointing... Starting checkpoint of "budjet1" (budjet1.db) at Wed Jun 06 2007 10:48 Finished checkpoint of "budjet1" (budjet1.db) at Wed Jun 06 2007 10:48 Recovery complete Database "budjet1" (budjet1.db) started at Wed Jun 06 2007 10:48 Cache size adjusted to 204800K Transaction log: zarp1.log... Rollback log... Checkpointing... Starting checkpoint of "zarp1" (zarp1.db) at Wed Jun 06 2007 10:52 Finished checkpoint of "zarp1" (zarp1.db) at Wed Jun 06 2007 10:52 Recovery complete Database "zarp1" (zarp1.db) started at Wed Jun 06 2007 10:52 Database server started at Wed Jun 06 2007 10:52 Trying to start SharedMemory link ... SharedMemory link started successfully Trying to start NamedPipes link ... NamedPipes link started successfully Trying to start TCPIP link ... TCPIP link started successfully Trying to start NetBIOS link ... NetBIOS link started successfully Trying to start SPX link ... SPX communication link not started Now accepting requests Уважаемые комрады, что предпринять ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2007, 05:11 |
|
||
|
Assertion failed: 100310 (7.0.4.3541)
|
|||
|---|---|---|---|
|
#18+
systemadmin wrote: > Что надо подправить, чтоб этого не было? SQL-запросы кидать умею. Может > есть штатные средства? Если не ты разрабатывал структуру БД - не советую её менять. > Может ли это являться причиной дальнейшего вылета с ошибкой Assertion > failed? Конечно, нет. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2007, 09:31 |
|
||
|
Assertion failed: 100310 (7.0.4.3541)
|
|||
|---|---|---|---|
|
#18+
systemadmin wrote: > Уважаемые комрады, что предпринять ? Всё, что ты можешь сделать, это: 1) перенести БД на другое железо на случай, если с этим проблемы; 2) перезакачать БД на случай, если она каким-то образом подпортилась; 3) поставить последний сервис-пак на случай, если это был глюк, который уже починили (у тебя уже стоит, и новых не будет); 4) насушить сухарей, если не помогли п.п. 1, 2 и 3. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2007, 09:39 |
|
||
|
Assertion failed: 100310 (7.0.4.3541)
|
|||
|---|---|---|---|
|
#18+
2 Dim2000 Спасибо за советы, дружище! Перенести на другое железо попробую, сухари не устраивают, а вот насчёт 2) перезакачать БД на случай, если она каким-то образом подпортилась; можно попоподробнее, так как я чайник в этих делах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2007, 10:27 |
|
||
|
Assertion failed: 100310 (7.0.4.3541)
|
|||
|---|---|---|---|
|
#18+
Вобщем мне тут посоветовали сделать unload/reload баз и причём из Sybase Central 6, так как 7 версия глючит. 1. Кто поделится линком на Sybase Central 6 2. Собственно, как сделать unload/reload Я себе представляю это так: Надо создать чистые БД для каждой из существующих и сначала сделать unload из существующей базы, а потом reload в новую. А вот как это сделать, хотел бы услышать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2007, 15:51 |
|
||
|
Assertion failed: 100310 (7.0.4.3541)
|
|||
|---|---|---|---|
|
#18+
systemadmin wrote: > Вобщем мне тут посоветовали сделать unload/reload баз и причём из Sybase > Central 6, так как 7 версия глючит. JFYI, версии SC нумеруются совсем не так, как версии сервера. Кроме того, SC 3.2 (C++-ный) идёт в комплекте с семёркой. > 2. Собственно, как сделать unload/reload 1) dbunload -ar 2) rebuild.bat 3) Rebuild Database wizard в SC. > Надо создать чистые БД для каждой из существующих и сначала сделать > unload из существующей базы, а потом reload в новую. Можно и так. Это 4-й вариант. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2007, 16:19 |
|
||
|
Assertion failed: 100310 (7.0.4.3541)
|
|||
|---|---|---|---|
|
#18+
systemadminВобщем мне тут посоветовали сделать unload/reload баз и причём из Sybase Надо создать чистые БД для каждой из существующих и сначала сделать unload из существующей базы, а потом reload в новую. А вот как это сделать, хотел бы услышать. С 7-кой не работал, а вот на 9-ке это выглядит примерно так. 1. Отключить всех пользователей от базы. 2. Выполнить Unload с выгрузкой таблиц в отдельные файлы и создаем sql (структуры базы). 3. Останавливаем сервер. 3. Переносим старую базу куда нить (на всяк случай, желательно с логами). 4. Создаем новую базу. 5. Задаем новой базе объем равным как минимум (объем выгруженных таблиц * 1.5). 6. Дефрагментируем созданную базу. 7. Грузим данные в новую базу с помощью sql, кот. создался при выгрузке. 8. Проверяем что все ОК. (Возможно понадобиться откомпилить вручную некоторые процедуру и вьюхи) Примечание: Пункт 5 и 6 можно пропустить. Это будет влиять на производительность базы, а на сам процесс никак не влияет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2007, 16:32 |
|
||
|
Assertion failed: 100310 (7.0.4.3541)
|
|||
|---|---|---|---|
|
#18+
Благодарю за советы! И всё-таки, чтобы подстраховаться, приведу вам последовательность, а вы меня поправьте если что не правильно: 1. На комп, на котором крутится мой сервер Sybase ASA 7.0 с установленным SC 4.0, я в какую-нить папку ставлю SC 3.2 или SC x.x идущий в комплекте с Sybase ASA 9 (насколько я понял, можно и SC от ASA 9 тоже использовать для операций перекачки баз 7 версии). Наверное можно тупо выдернуть папку win32 от Sybase Central 3.2 и скопировать на этот комп? 2. Отключаю всех пользователей от баз. 3. Останавливаю сервер. 4. Делаю бэкап всех баз тупым копированием файлов (или как вариант не останавливая сервер через утиль dbbackup) 5. Запускаю сервер. 6. Захожу в папку с установленным SC 3.2 и с консоли запускаю для каждой базы: dbunload -ar -c "uid=admin;pwd=password;dbf=C:\Path\basename.db;eng=servername" У меня после этого происходит перезакачка каждой БД. 7. Запускаю сервер с подключением перезакачаных баз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2007, 08:43 |
|
||
|
Assertion failed: 100310 (7.0.4.3541)
|
|||
|---|---|---|---|
|
#18+
systemadmin wrote: > 1. На комп, на котором крутится мой сервер Sybase ASA 7.0 с > установленным SC 4.0, я в какую-нить папку ставлю SC 3.2 или SC x.x > идущий в комплекте с Sybase ASA 9 SC 3.2 убрали уже из 8-й версии. 7-я версия была последней, в которой он шёл. > (насколько я понял, можно и SC от ASA > 9 тоже использовать для операций перекачки баз 7 версии). Не факт. > и с консоли запускаю для каждой базы: > > dbunload -ar -c > "uid=admin;pwd=password;dbf=C:\Path\basename.db;eng=servername" И для чего тебе тогда вообще Централ ;)? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2007, 11:37 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=34576554&tid=2012065]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 332ms |

| 0 / 0 |
