Страница 3 из 4

Добавлено: 17 дек 2009, 13:32
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;

Добавлено: 18 дек 2009, 10:19
maikl
Сравнил, различил не обнаружено. Что делать? Вечный вопрос ))))

Добавлено: 18 дек 2009, 10:23
edward_K
попробуйте в chkora.cfg добавить
[Dictversion]
Version=52
SUM=-1601339646
ну сумму свою подставить(эта с оракла).

Добавлено: 18 дек 2009, 11:29
maikl
Попробовал, все тоже.
Насчет суммы не понял, моя и ваша одна и та же.

Добавлено: 18 дек 2009, 11:41
edward_K
поставте в базе в 0 и тут в 0.

Добавлено: 18 дек 2009, 12:16
maikl
Все равно пишет, что несовпадают версии или контрольные суммы словаря

Добавлено: 19 дек 2009, 10:06
maikl
Интересно это только у меня проблема ? Причем не могу проверить рабочую базу, ту которая конвертировалась от версии к версии. Вновь созданная в 8.1 несовпадения сумм не дает.

Добавлено: 21 дек 2009, 19:33
thor
C Chkmssql наблюдали еще два возможных нюанса.
1. На некоторых вресиях Атлантиса первой половины 2009 года не запускалась проверка на БД с включенным протектом.
2. Проверьте внимательно содержимое конфига, подключаемого к chkmssql, нет ли там в конце строк лишних пробелов или еще чего...
Помнится, как-то получали несовпадение контрольной суммы из-за того, что в одной (или нескольких) сроке после значения параметра был лишний пробел.

Добавлено: 21 дек 2009, 19:47
maikl
Протект я отключаю, такую проблему помню, боролся (((.
Проверку триггеров запускаю в саппорте, поэтому конфиг chkmssql наверное в этот момент не используется.

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

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

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


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



на худой конец (если уж чудеса случаются ;) можете перегнать базу через dbf конвертором 810-810.. база причешется и с контрольной суммой проблем не будет

Добавлено: 22 дек 2009, 21:35
maikl
Буду пробовать. Спасибо. Тестовая база -это база с дистрибутива с тестовыми данными Галактики.

Добавлено: 23 дек 2009, 17:04
maikl
к atlantis54.txt уже нет этих инструкций.
Тем не менее я их выполнил, результата нет.
Сумму пересчитывал, она не изменилась.

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

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

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

З.Ы.: у нас есть свои добавленные в БД таблицы.

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

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

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

З.Ы.: у нас есть свои добавленные в БД таблицы.
1. Работать уже не будет никогда (я не смог победить)
2. выложи пожалуйста конф. файл от випа, где сумму пересчитывал, и строку вип запускал.

Добавлено: 31 дек 2009, 11:40
Алексей
в любой конфиг добавьте строчки

system.fullsql=on
system.UpdateDictCheckSumm=on

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

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

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