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

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

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

Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

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

проверка на MSSQL не идет с клиентов, только с сервера.
я тоже было время долго мучился, пока не догадался запустить прямо на сервере - отработало.
Polimer
Местный житель
Сообщения: 489
Зарегистрирован: 27 янв 2006, 12:46
Откуда: Москва

Сообщение Polimer »

Алексей писал(а):проверка на MSSQL не идет с клиентов, только с сервера.
я тоже было время долго мучился, пока не догадался запустить прямо на сервере - отработало.
А у меня работает на клиенте.
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Сообщение Den »

и у меня работает на клиенте
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

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

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

Сообщение maikl »

И все таки проблема осталась.
Установили новый сервер 2003 и SQL 2005.
Восстановил из копии рабочую базу, установил все обновления на Галактику, запустил проверку триггеров- Не совпадает контрольная сумма.
Рассчитал в патменеджере контрольную сумму, она в файле galnet.crc
А как его посмотреть ? и что с ним надо делать ?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

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

Сообщение maikl »

Как пересчитать контрольную сумму словаря | 19.XI.2003 @ 11:42 | Konnova

Если нужно перерассчитать контрольную сумму и записать в x$files.xf$checksum, то это можно сделать, настроив подключение vip.exe на базу и прописав в vip.cfg следующие строчки:

system.fullsql=on
system.UpdateDictCheckSumm=on

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

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

может её тупо обнулить либо лотом либо в саппорте в модуле SQL?

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

update X$FILES where (( 0 == XF$CODE )) set XF$CHECKSUM := 0;
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Сообщение maikl »

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

Сообщение edward_K »

До сих пор советовали взять контрольную сумму из теста и подставить ее времено в рабочую(иначе галка будет ругаться) - поищите по форуму. Можете в MSSQL открыть например и в поле XF$CHECKSUM в первой записи (XF$NAME=rus_GALDICT, XF$CODE=0) поставить что требуется. Ну либо в update выше поставте эту сумму из теста.
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

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

ну повторюсь ещё раз, мы после добавления каких-либо табличек в нашу БД при получении ошибок про контрольную сумму просто её обнуляем и ошибка исчезает.

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

Сообщение edward_K »

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

Сообщение maikl »

edward_K писал(а):До сих пор советовали взять контрольную сумму из теста и подставить ее времено в рабочую(иначе галка будет ругаться) - поищите по форуму. Можете в MSSQL открыть например и в поле XF$CHECKSUM в первой записи (XF$NAME=rus_GALDICT, XF$CODE=0) поставить что требуется. Ну либо в update выше поставте эту сумму из теста.
Суммы и там и там одинаковые, тем не менее поставил из теста, ничего не изменилось.
Поставил 0, все равно не хочет.
Так все таки как подсчитать контрольную суммы по словарю ?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

а своих табл нет? Или полей?
сравните X$fields
Обновить то так запустите vip -ом (c теми настройками что написали) lot типа
Alter Dictionary ;
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Сообщение maikl »

никаких своих полей и таблиц.
Ответить