Не совпадает конторльная сумма словаря

Администрирование баз данных (Pervasive.SQL, MS SQL, Oracle, утилита Support)

Модераторы: m0p3e, edward_K, Модераторы

Sniper
Постоянный обитатель
Сообщения: 114
Зарегистрирован: 26 июн 2009, 18:29
Контактная информация:

Сообщение Sniper »

замена контрольной суммы на "правильную" не совсем верное решение, ибо chkmssql при запуске из галактики ее заново рассчитывает и сравнивает с тем что прописано в чексуме. если не равны - дает предупреждение, если равна 0 - то просто не запускается (надо запускать только из командной строки).

если менялись поля.. добавлялись и т.п. в режиме fullsql=on в любом случае меняется контрольная сумма.
если запускался патч alterdecimal - он тоже меняет словарь на системном уровне, но там контрольная сумма сбрасывается в 0.

в таком случае проверять можно только через строчник, при этом в базе поле чексум должно быть равно 0, и в конфиге чекскуля значение чексум должно равно 0 - тогда запустится.

попробуйте сравнить содержимое файлов полученные на базе где чек запускается и где нет по этому коду, выполненному через саппорт

Код: Выделить всё

select xf$code,xf$name,xf$flags from x$files order by xf$code to txt files.txt;
select xe$filecode,xe$code,xe$name,xe$datatype,xe$offset,xe$size from x$fields order by xe$filecode,xe$code to txt fields.txt;
select xi$filecode,xi$name,xi$number,xi$part,xi$fieldcode,xi$offset,xi$seglength from x$indexes order by xi$filecode,xi$number,xi$part to txt index.txt;
SELECT 'Версия словаря: '+XF$TITLE + ' Контрольная сумма:' + XF$CHECKSUM FROM X$FILES WHERE XF$CODE = 0 TO TXT version.txt;
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Сообщение maikl »

Сравнил, различил не обнаружено. Что делать? Вечный вопрос ))))
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

попробуйте в chkora.cfg добавить
[Dictversion]
Version=52
SUM=-1601339646
ну сумму свою подставить(эта с оракла).
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Сообщение maikl »

Попробовал, все тоже.
Насчет суммы не понял, моя и ваша одна и та же.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

поставте в базе в 0 и тут в 0.
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Сообщение maikl »

Все равно пишет, что несовпадают версии или контрольные суммы словаря
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Сообщение maikl »

Интересно это только у меня проблема ? Причем не могу проверить рабочую базу, ту которая конвертировалась от версии к версии. Вновь созданная в 8.1 несовпадения сумм не дает.
thor
Местный житель
Сообщения: 289
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Saint-Petersburg
Контактная информация:

Сообщение thor »

C Chkmssql наблюдали еще два возможных нюанса.
1. На некоторых вресиях Атлантиса первой половины 2009 года не запускалась проверка на БД с включенным протектом.
2. Проверьте внимательно содержимое конфига, подключаемого к chkmssql, нет ли там в конце строк лишних пробелов или еще чего...
Помнится, как-то получали несовпадение контрольной суммы из-за того, что в одной (или нескольких) сроке после значения параметра был лишний пробел.
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Сообщение maikl »

Протект я отключаю, такую проблему помню, боролся (((.
Проверку триггеров запускаю в саппорте, поэтому конфиг chkmssql наверное в этот момент не используется.
Sniper
Постоянный обитатель
Сообщения: 114
Зарегистрирован: 26 июн 2009, 18:29
Контактная информация:

Сообщение Sniper »

maikl писал(а):Сравнил, различил не обнаружено. Что делать? Вечный вопрос ))))
тогда ставьте в БД чексум = 0, и проверку базы только через командную строку с прописью в конфиге чекскуля чексуммы = 0

и не понятно все же -

1) Вы пишете,что на тестовой (где работает) скипты запускали, что инструкции atlantis53.txt описано были, а на рабочей нет.. в итоге вы их выполнили на рабочей?


2) в http://www.tyumbit.ru/gal_forum/viewtop ... 7518#47518 написали как попробовать пересчитать контрольную сумму словаря... вы ее пересчитали? какое значение записалось?
(параметры прописать в конфиге vip или саппорта и запустить)



на худой конец (если уж чудеса случаются ;) можете перегнать базу через dbf конвертором 810-810.. база причешется и с контрольной суммой проблем не будет
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Сообщение maikl »

Буду пробовать. Спасибо. Тестовая база -это база с дистрибутива с тестовыми данными Галактики.
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Сообщение maikl »

к atlantis54.txt уже нет этих инструкций.
Тем не менее я их выполнил, результата нет.
Сумму пересчитывал, она не изменилась.
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

Sniper в общем решил я запустить checkmssql
проругалось на контрольную сумму, у нас там был 0
запустил вип с параметрами, контрольная сумма пересчиталась.
checkmssql запустился, даже начал работать.

но при входе в галактику полетели сообщения о том, что контрольная сумма опять не совпадает! Вынужден был опять её обнулить.

В чем всё-таки дело??? и как сделать так чтобы и галактика запускалась без ошибок и checkmssql работал?

З.Ы.: у нас есть свои добавленные в БД таблицы.
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Сообщение maikl »

Алексей писал(а):Sniper в общем решил я запустить checkmssql
проругалось на контрольную сумму, у нас там был 0
запустил вип с параметрами, контрольная сумма пересчиталась.
checkmssql запустился, даже начал работать.

но при входе в галактику полетели сообщения о том, что контрольная сумма опять не совпадает! Вынужден был опять её обнулить.

В чем всё-таки дело??? и как сделать так чтобы и галактика запускалась без ошибок и checkmssql работал?

З.Ы.: у нас есть свои добавленные в БД таблицы.
1. Работать уже не будет никогда (я не смог победить)
2. выложи пожалуйста конф. файл от випа, где сумму пересчитывал, и строку вип запускал.
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

в любой конфиг добавьте строчки

system.fullsql=on
system.UpdateDictCheckSumm=on

создайте пустой *.lot файл

и запустите
...\vip.exe *.lot /c:vip.cfg

сумма пересчитается и можно будет запустить чекмсскл. только при входе в галку один фиг будет мессаж.
Ответить