Сломал словарь в 8.10

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

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

Ответить
SergZol
Постоянный обитатель
Сообщения: 155
Зарегистрирован: 03 сен 2007, 19:06
Откуда: Россия,Казань

Сломал словарь в 8.10

Сообщение SergZol »

Создал свою табличку випом, но забыл приписать схему.
так создал:
create table DocExtAttr "Таблица DocExtAttr"...;
теперь захожу в галактику кричит, что контрольняа сумма не совпадает :(. Хочу удалить - говарит нельзя удалять :(. Как мне ее удаль и починить словарь??

ЗЫ
База Оракл 10г
Ged
Местный житель
Сообщения: 645
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Сообщение Ged »

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

Alter Dictionary; 
Drop table MyTable;
а вообще чтобы не ругался, при изменении словаря

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

// для обнуления контрольной суммы      
UPDATE X$FILES WHERE  XF$CODE = 0 SET    XF$CHECKSUM = 0;     
Ged
Местный житель
Сообщения: 645
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Сообщение Ged »

ЗЫ: для оракла имя схемы неактуально
SergZol
Постоянный обитатель
Сообщения: 155
Зарегистрирован: 03 сен 2007, 19:06
Откуда: Россия,Казань

Сообщение SergZol »

Ged писал(а):ЗЫ: для оракла имя схемы неактуально
Я тоже так думал, оказалось актуально для словаря.
Если указать схему то это почемуто незатрагивает словарь т.е. на контрольнаю сумму не ругался.
Еще какая-то фишка у меня происходит. При попытке создать табличку через Supprort->SQL Support ваще сваливается с криком обращение к некоректному дескриптору, а vip-ом создает.
SergZol
Постоянный обитатель
Сообщения: 155
Зарегистрирован: 03 сен 2007, 19:06
Откуда: Россия,Казань

Сообщение SergZol »

// для обнуления контрольной суммы
UPDATE X$FILES WHERE XF$CODE = 0 SET XF$CHECKSUM = 0;
а как пересчитать?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

любое изменение словаря приводит к автоматическому пересчету контрольной суммы - или в 8_1 тока свои схемы? Не пробовал на 8_1.
Удалите свои изменения и будет стандартная.
Как вариант вы можете в x$files поставить контрольную сумму с теста.
А из сапорта никогда не работало, разве что раньше он не падал, а писал, что ошибка блокировки базы.
Ответить