Не могу удалить таблицу из словаря

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

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

Ответить
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Не могу удалить таблицу из словаря

Сообщение galover »

Всем привет! Создавал таблицу в базе данных Галактики, по невниманию указал при создании уже занятый номер таблицы. Таблица занеслась в словарь некорректно. Теперь не могу удалить таблицу. Удалил саму таблицу из БД руками (а также таблицу журнализации этой таблицы), но все равно при создании вываливается: Ошибка: Ошибка при создании таблицы "MyTable". Код таблицы = 311 : "Ошибка выполнения [311]". Пробовал сначала вот так:
Alter Dictionaty;
Drop table MyTable;

ругается: Ошибка: Вы не можете изменять параметры словаря Галактики.

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

Сообщение edward_K »

1.такие критичные вещи луше делать на тесте.
2.Если первасив то достаточно папку dict восстановить с архива.
3.на МS будет сложнее. Можно попробовать с архива поднять первые 3 таблы.
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

Забыл сказать БД - Oracle. Неужели все так серьезно? Что еще можно попробовать?
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

Похоже проблема в том, что слетела контрольная сумма словаря. Даже при попытке запуска процедуры проверки БД из суппорта, выскакивает сообщение о несовпадении контрольной суммы. Как можно пересчитать контрольную сумму? Галактика 8.1
Ged
Местный житель
Сообщения: 645
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Сообщение Ged »

в cfg укажи
System.FullSQL=On
И дропай таблу
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

Запускаю проверку (выбираю таблицу x$files), и получаю диалог:

---------------------------
Проверка структуры базы данных
---------------------------
Не совпадают версии или контрольные суммы
словаря и использующей его программы.
Проверка структуры запрещена.
---------------------------
ОК
---------------------------
и процедура на этом заканчивается.
Последний раз редактировалось galover 16 ноя 2007, 19:59, всего редактировалось 1 раз.
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

Ged
в cfg укажи
System.FullSQL=On
И дропай таблу
не помогло, то же самое - при попытке удаления, сообщение -
Ошибка: Таблицы MyTable нет в базе данных
DROP TABLE MyTable;
^ [ Enter-продолжить ] : ok.

При попытке создания: Ошибка: Ошибка при создании таблицы "MyTable". Код таблицы = 311 : "Ошиб
ка выполнения [311]".
^ [ Enter-продолжить ] :
Ged
Местный житель
Сообщения: 645
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Сообщение Ged »

Это только для удаления!!!

System.FullSQL=On - Разрешает любые изменения структуры базы

Параметр: System.UpdateDictCheckSumm
Тип: Логический Сохраняемость: Нет
Назначение: Обновить контрольную сумму словаря

System.UpdateDictCheckSumm=on
================

MyTable -????
А ты точно добавлял таблу с таким именем?
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

Ged
Странно. Но что-то настройка UpdateDictCheckSumm не действует??? Может ее другая настройка перекрывает, но все опять заканчивается выводом диалога о несовпадении суммы
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

<deleted>
Последний раз редактировалось galover 16 ноя 2007, 21:47, всего редактировалось 1 раз.
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

<deleted>
Последний раз редактировалось galover 16 ноя 2007, 21:46, всего редактировалось 1 раз.
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

Ged
Самое интересное, что таблицы в БД создаются, не смотря на то что vip ругается, но эти таблицы после ни удаляются vip-ом, ни появляются в словаре :sad:
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

Может кто пришлет значение checksum для 8.1. Просто выполните

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

SELECT XF$CHECKSUM FROM X$FILES WHERE ((0 == XF$CODE)); 
Заранее спасибо
SergZol
Постоянный обитатель
Сообщения: 155
Зарегистрирован: 03 сен 2007, 19:06
Откуда: Россия,Казань

Сообщение SergZol »

SELECT XF$CHECKSUM FROM X$FILES WHERE ((0 == XF$CODE));
держи:-1601339646
у меня тоже такая-же проблема была, посмотри здесь:http://www.tyumbit.ru/gal_forum/viewtopic.php?t=8719
Ответить