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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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