Страница 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
сумма пересчитается и можно будет запустить чекмсскл.  только при входе в галку один фиг будет мессаж.