Коллеги! Напоминаю о себе и л своей проблеме очередным воплем!

После всего, что описано в предыдущем посте, "по совету друзей" я
провел тестирование памяти сервера. Использовал memtest86+ другого
подходящего ничего не нашел. Не уверен, что эта программа - хороший
вариант. Но ошибок памяти она не нашла (тестировала почти сутки,
остановил примерно через 20 часов).

Сервер: память 8Гигов, без ECC, CPU: Dual-Core AMD Opteron Processor
2218, Speed: 2,613.38 MHz, Cores: 4.
OS:  Linux 2.6.25.5-1.1-default x86_64
System: openSUSE 11.0 (x86_64).

Проверив память и убедившись, что она, вроде бы, исправна, я решил,
что напутал с дистрибутивом FB.
У меня стоял FB SS-2.1.2.18118-0.amd64, решил переставить на
SS-2.1.2.18118-0.ntpl.i686, благо поддержка NTPL 2.8 есть (я
проверил). Результат примерно то же: во время рестора ошибки:
gbak:   60000 records restored
gbak:   70000 records restored
gbak:adjusting an invalid decompression length from 52 to 6
gbak: ERROR:validation error for column ID, value "*** null ***"
gbak: ERROR: warning -- record could not be restored
gbak:Exiting before completion due to errors
теперь уже в другом месте, при ресторе другой таблицы.

напомню, что раньше была ошибка:
gbak:   5690000 records restored
gbak:   5700000 records restored
gbak:adjusting an invalid decompression length from 6 to 2
gbak: ERROR:value exceeds the range for valid dates
gbak: ERROR:gds_$send failed
gbak:Exiting before completion due to errors


Еще одна попытка рестора с бэкапа, сделанного с БД-дублера с Windows-
машины.
Опять ошибка:
gbak:    activating and creating deferred index TEK_DOP_KOD_DOKOP
gbak:    activating and creating deferred index PRV_TEK_KOD_DOK
gbak:cannot commit index PRV_TEK_KOD_DOK
gbak: ERROR:internal gds software consistency check (decompression
overran buffer (179), file: sqz.cpp line: 231)
gbak: ERROR:internal gds software consistency check (can't continue
after bugcheck)
gbak:Exiting before completion due to errors
gbak: ERROR:internal gds software consistency check (can't continue
after bugcheck)
gbak: ERROR:internal gds software consistency check (can't continue
after bugcheck)

Добавлю, что на самой Windows-машине с БД-дублером с ЭТОГО же бэкапа
восстановление проходит нормально.

Попытка запустить gbak на Win-машине с восстановлением БД на
злосчастном linux-сервере - опять крах:
gbak:    activating and creating deferred index TEK_DOP_KOD_DOKOP
gbak:    activating and creating deferred index PRV_TEK_KOD_DOK
gbak:cannot commit index PRV_TEK_KOD_DOK
gbak: ERROR:internal gds software consistency check (decompression
overran buffer (179), file: sqz.cpp line: 231)
gbak: ERROR:internal gds software consistency check (can't continue
after bugcheck)
gbak:Exiting before completion due to errors
gbak: ERROR:internal gds software consistency check (can't continue
after bugcheck)
gbak: ERROR:internal gds software consistency check (can't continue
after bugcheck)

НО ВНИМАНИЕ! Ошибка происходит ровно на том же месте!
Т.е. имеем .fbk файл, который нормально ресторится на win-машине, но
который не ресторится локально на линуксе и не ресторится на линуксе с
запуском gbak на винде. И при этом ломается на том же месте.

Сразу скажу, что на этом серваке ничего существенного, коме FB, не
крутится. Разве что X-system, KDE, Mozilla, консоль - для скачивания и
установки дистров. Так что, теоретически, это все же может быть
память, и оба раза при выполнении рестора, когда доходило дело до
использовагия битой страницы, все и ломалось. Но как-то самому не
очень в это вериться....

И еще попутная просьба: может посоветует кто хорошую программу для
тестирования памяти - либо под линукс, либо загружаемую с диска.
Заранее спасибо!

Ответить