powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Key violation в Paradox
24 сообщений из 24, страница 1 из 1
Key violation в Paradox
    #33392500
SunSay_all
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Столкнулся с такой проблемой: после ХХ времени эксплуатации вдруг перестали добавляться новые записи в базу. Сама база представляет собой несколько не связанных между собой ключами таблиц типа Paradox7 (я их средствами Database Desktop создавал). Количество записей в таблицах не превышает 6000. (значит это не переполнение). Причем сразу несколько таблиц упало. Смотреть из них данные я могу, могу апдейтить, а добавлять новые строки - нет. На падение индексов, по-моему тоже не похоже, т.к. ошибка выдается не "Corrupt table/index header", а "Key violation" и просматривать данные я могу. Подскажите, плз. с чем такой падежь таблиц может быть связан?
...
Рейтинг: 0 / 0
Key violation в Paradox
    #33392831
const64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

If you add a primary key to a table that was previously unkeyed or had different keys, you might cause key violations. You might also rearrange fields so that the key fields are no longer the first consecutive fields in the table. This means data already entered into the table violates the rules established by the key. Paradox deletes key-violating records from the table to a temporary table called KEYVIOL.DB located in the PRIVATE directory.

Оно?

С уважением, Константин.
...
Рейтинг: 0 / 0
Key violation в Paradox
    #33392881
SunSay_all
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Константин!
К сожалению или нет, но это не оно. Структура базы с момента ее создания не менялась, ключевые поля стоят первыми в списке полей. Проблема возникла неожиданно.
Зато я обнаружил интересную вещь: если удалить целиком столбец с первичным ключом на уже "запорченной" базе и создать его заново, то работоспособность таблицы восстанавливается. Возможно достаточно удалить и создать заново первичный индекс, но к сожалению у меня это сделать запросом не получилось.
Возник еще вопросик: из-за чего могли одновременно упасть индексы сразу на нескольких не связанных таблицах? И как это можно предотвратить?
...
Рейтинг: 0 / 0
Key violation в Paradox
    #33393702
const64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Индексы в Paradox-е иногда сыпятся -:(
Если все одновременно, то вероятно, какой-то сбой при записи (обновлении индекса ?). Восстановить индексы можно утилитой TUTIL32.

P.S. Кстати, максимально возможный размер таблицы определяется не числом записей, а BLOCK SIZE в BDE (максимальное кол-во блоков - 65536, если не вру...)
...
Рейтинг: 0 / 0
Key violation в Paradox
    #33394406
SunSay_all
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо :-) Подскажите еще, плз, в состав какого пакета входит данная утилита.
...
Рейтинг: 0 / 0
Key violation в Paradox
    #33394514
const64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну точно знаю, что в состав Парадокса, а вот куда еще... м/б в Дельфи?
...
Рейтинг: 0 / 0
Key violation в Paradox
    #33394609
SunSay_all
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел в Яндексе :-) Спасибо за ответы.
...
Рейтинг: 0 / 0
Key violation в Paradox
    #33424954
Spl@sH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SunSay_all
Поделитесь пожалуйста ссылочкой и опытом! У меня точно такая же проблема, но только с одной таблицей!
Нашел по адресу http://]... библиотеку (tutil32.dll) и програмку (tutil32.exe), tutil32.dll кинул в \WINDOWS\SYSTEM, запустил, профиксил, но результат тот же!.. :(
...
Рейтинг: 0 / 0
Key violation в Paradox
    #33425019
SunSay_all
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Spl@sH, точный адрес откуда я скачивал не помню, но файлы были теже: dll и exe, использующий ее. И в моей проблеме это также не помогло :-( Позже я находил другие утилиты для восстановления Paradox, но и они не исправили положение. (например можно посмотреть здесь: http://www.degisy.com/) Дело в том, что подобные утилиты для Paradox предназначены для восстановления индексов. А в моем случае, и возможно в вашем, имеет место другая проблема. "Починить" таблицу удавалось следующим образом: разрушал столбец (автоинкрементный. Он же первичный ключ), а затем создавал его заново. Сказать плохой вариант - не сказать ничего, но остальные методы оказались не эффективными. В итоге я решил отказаться от использования Paradox. :-) Слишком он ненадежен.
Если все-таки вам удастся найти решение проблемы, сообщите плз.
Желаю удачи.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Key violation в Paradox
    #34433670
Alex_Dundin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такая же хрень! Блин вот уже лет 5 использую этот глючный Парадокс для всяких маленьких программ - но и там Парадокс глючит. Всем кто читает этот топик - не используйте вы нафиг этот Парадокс. Название само за себя говорит. Работает прога, работает - потом как на тебе какой нить "парадокс" - вот и мучаешься. Используйте InterBase, даже если не требуется клиент серверная технология - в 10 раз удобней и надежней Парадокса.
...
Рейтинг: 0 / 0
Key violation в Paradox
    #34434726
paradox_addict
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный совет. Вообще лучше Oracle или MS SQL, то что развивается и поддерживается.
...
Рейтинг: 0 / 0
Key violation в Paradox
    #34435850
const64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Paradox_addictПравильный совет. Вообще лучше Oracle или MS SQL, то что развивается и поддерживается.

:))
...
Рейтинг: 0 / 0
Key violation в Paradox
    #34439106
Serik Akhmetov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_DundinИспользуйте InterBase, даже если не требуется клиент серверная технология - в 10 раз удобней и надежней Парадокса.Специально для этого есть Firebird Embedded.
...
Рейтинг: 0 / 0
Key violation в Paradox
    #34685379
NewOne1900
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serik Akhmetov Alex_DundinИспользуйте InterBase, даже если не требуется клиент серверная технология - в 10 раз удобней и надежней Парадокса.Специально для этого есть Firebird Embedded.

Вообще проблема возникает при большой загрузке или при толчке сети . Связана с тем что сбивается счетчик автоинкрементного поля.

Лечиться :) удалением всех записей которые были созданны и изменены во время последней работы с базой....

Жопа в общем . Если хотите сделать проект который проработает какое-то время и гарантированно завалится ... Вам нужен Paradox.

Очень кстати подходит для баз с которыми должны возникать проблемы
...
Рейтинг: 0 / 0
Key violation в Paradox
    #34736309
Kotъ-Begemotъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewOne1900
Жопа в общем . Если хотите сделать проект который проработает какое-то время и гарантированно завалится ... Вам нужен Paradox.

Очень кстати подходит для баз с которыми должны возникать проблемы

Хм... с 2001 года работает всё успешно :) И автоинкременты во многих таблицах есть. Ну, последний год-полтора не беру, там на терминалку всё перевели, чтобы трафик не гонять, но до этого-то по сетке гоняло, реально нагружая её здорово... Не скажу что всё было безоблачно, действительно раза два-три с подобным сталкивался, но сказать что прям уж гемморой бесконечный однозначно не могу! Индексы бывало падали, но при сбоях сетки серьёзных или сервака старого... Когда поставили на нормальное железо и терминалку запустили, всё стало работать нормально. Так что зря вы так про Paradox. Конечно сейчас разумнее начинать новый проект на Firebird скажем. Но есть уже существующие проекты...
...
Рейтинг: 0 / 0
Key violation в Paradox
    #34763583
Попробуйте реструктурировать таблицу, но ОБЯЗАТЕЛЬНО поставте "галочку" Pack Table
Помогает в 90% случаев.
Не надо гнать на Парадокс, а лучше посмотреть не кривые ли руки или железо, проанализировать ситуации приводящие к подобным результатам. Я пришел на вычислительный в 1992 году. Тогда уже на ВЦ работал Pаrаdox 3.5, сейчас 8.0. Проблемы возникают не больше чем с другими СУБД.
...
Рейтинг: 0 / 0
Key violation в Paradox
    #34801909
PVic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я как то за дался целью, ради эксперимента (выбор СУБД, формата) и создал аналогичные таблицы - DBase Paradox Interbase MS SQL (да, конечно, это разные вещи, но вопрос стоял в скорости работа клиента) И.. парадокс помер на 120 000 записей. Это тока на стадии заполнения таблиц! так что, из рассмотрения он выбыл. А по сути - возможно это не сам формат, а BDE. Ибо, индексы летят через день. Причём настолько "жёстко", что реструктуризация не помогает (да просто таблица не открывается). Я помню, при 10 клиентах и сетевой работе, я ч/з день, приходя на работу, шел восстанавливать базу... Сейчас, контролеры скидывают инфу в парадокс таблицы.. Блин, гнать тех разработчиков софта за такое надо... Аналогично - сыпятся через день. При том, что "кривые" руки тут не причем... таблицы организованы нормально. (ну.. уж если тока код с извратом, что врятле).

НЕ ПОЛЬЗУЙТЕСЬ PARADOX И ДАЖЕ BDE - ПОЛНЫЙ ОТСТОЙ.

PS: первый раз связался с ИТ - в 1993 году.
...
Рейтинг: 0 / 0
Key violation в Paradox
    #34801931
PVic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мироненко ВалерийПопробуйте реструктурировать таблицу, но ОБЯЗАТЕЛЬНО поставте "галочку" Pack Table
Помогает в 90% случаев.
Не надо гнать на Парадокс, а лучше посмотреть не кривые ли руки или железо, проанализировать ситуации приводящие к подобным результатам. Я пришел на вычислительный в 1992 году. Тогда уже на ВЦ работал Pаrаdox 3.5, сейчас 8.0. Проблемы возникают не больше чем с другими СУБД.

Что лукавить? да удобный этот формат, но.. для не больших задач. Или с 1992 года у вас не было случая, когда таблица так мертва - что её просто не чем не открыть? И приходится работать на низком уровне??
...
Рейтинг: 0 / 0
Key violation в Paradox
    #34801936
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, PVic!
Ты пишешь:

PVicP> мертва - что её просто не чем не открыть?
P> И приходится работать на низком уровне??ээээ... на каком таком "низком" ?

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Key violation в Paradox
    #35718806
Izoniz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий,
Таже трабла была. Помогла утилита упомянутая выше своей кнопочкой "Ребилд".
Может и не так все плохо как вы тут пишите...хотя рельно база лажовая. Времена бывает записи вылетают, временами не записываються...
...
Рейтинг: 0 / 0
Key violation в Paradox
    #35719092
regom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Izoniz, я успешно уже несколько лет создаю программы на Paradox 9 и могу сказать, что это одна из лучших СУБД под Windows. Подобное сообщение создается чаще всего при добавлении в таблицу более одной записи с одним и тем же Primary key. Наиболее вероятный вариант - это имеется пустая запись и попытка добавить еще одну пустую запись - два пустых значения ключа считаются равными между собой.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Key violation в Paradox
    #36585942
сергей99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
работал только в paradox 3.5, 7, 9 проблем нет вообще. проверено на базах до 300 мгб и кол записей 1500000.
в сети тоже нет проблем на этих же массивах. Причем работают и запросы в реальном режиме без всяких проблем. единственно - если задача написана в 7 или 9, а для печати базы на 3.5, то не надо менять структуру на windows версиях - отчеты в DOS рушатся
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Key violation в Paradox
    #37504928
Еще можно, если другое не помогает: создать таблицу со структурой, как в сломаной таблице и написать прогу по перекидыванию записей в эту новую таблицу, далее заменить на эту новую таблицу.
...
Рейтинг: 0 / 0
Key violation в Paradox
    #37536145
maxims2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Когда поставили на нормальное железо и терминалку запустили, всё стало работать нормально.
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Key violation в Paradox
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]