Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
 странный бак с PK  [new]
Квази
Member

Откуда:
Сообщений: 484
Делаю backup - норм
restore - ошибка:
IBE: Starting restore. Current time: 21:42:20
IBE: can't format message 13:99 -- message file C:\Windows\firebird.msg not found.
action cancelled by trigger (3) to preserve data integrity.
Cannot deactivate index used by a PRIMARY/UNIQUE constraint.
unknown ISC error 336330835.
IBE: Restore completed with errors. Current time: 21:42:59. Elapsed time: 00:00:38
IBE: Following possible errors detected in the restore log:
IBE: =====================================================
[21:42:58] gbak: ERROR:violation of PRIMARY or UNIQUE KEY constraint "______" on table "_______"
[21:42:58] gbak: ERROR: Problematic key value is ("ID" = 1912683)


смотрю исходную базу, делаю запрос select from table where pk_field = 1912683, запрос выполняется без ошибок возвращает одну запись (на рисунке она вторая). Там же делаю запрос select * from table where str_field='тут строковое значение, которое посмотрел в отрестореной базе', возвращается запись с тем же PK (1912683), но уже другая (на рисунке она первая)


Server Version: WI-V2.5.3.26778 Firebird 2.5
Server Implementation: Firebird/x86-64/Windows NT
Service Version: 2


IBExpert 2017.4.19.2

К сообщению приложен файл. Размер - 5Kb
15 окт 21, 18:47    [22384329]     Ответить | Цитировать Сообщить модератору
 Re: странный бак с PK  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54808

Ну и?.. Из битой базы получился битый бэкап, который отказывается
восстанавливаться. В чём вопрос-то?

Как ты умудрился в первичный ключ запихать два одинаковых значения - телепатов
нет чтобы угадывать.

Posted via ActualForum NNTP Server 1.5

15 окт 21, 18:58    [22384333]     Ответить | Цитировать Сообщить модератору
 Re: странный бак с PK  [new]
hvlad
Member

Откуда:
Сообщений: 11555
Квази
делаю запрос select from table where pk_field = 1912683
А ты сделай
select from table where pk_field +0 = 1912683
15 окт 21, 18:58    [22384334]     Ответить | Цитировать Сообщить модератору
 Re: странный бак с PK  [new]
Квази
Member

Откуда:
Сообщений: 484
hvlad
Квази
делаю запрос select from table where pk_field = 1912683
А ты сделай
select from table where pk_field +0 = 1912683

Да, этот запрос показал две записи с одним PK
15 окт 21, 19:02    [22384335]     Ответить | Цитировать Сообщить модератору
 Re: странный бак с PK  [new]
Квази
Member

Откуда:
Сообщений: 484
Dimitry Sibiryakov

Ну и?.. Из битой базы получился битый бэкап, который отказывается
восстанавливаться. В чём вопрос-то?

Как ты умудрился в первичный ключ запихать два одинаковых значения - телепатов
нет чтобы угадывать.

наверное база в самом деле битая, придется завтра смотреть. Спасибо.
15 окт 21, 19:05    [22384337]     Ответить | Цитировать Сообщить модератору
 Re: странный бак с PK  [new]
hvlad
Member

Откуда:
Сообщений: 11555
Квази
Server Version: WI-V2.5.3.26778 Firebird 2.5
...
наверное база в самом деле битая
Ну как так можно ?
15 окт 21, 20:02    [22384354]     Ответить | Цитировать Сообщить модератору
 Re: странный бак с PK  [new]
Старый плюшевый мишка
Member

Откуда:
Сообщений: 1134
hvlad
Ну как так можно ?


Мудрец сказал - и это пройдёт.
На самом деле в своё время через это откровение по разу прошли почти все. Это нормально. Главное чтобы отложилось. Вот почему бьётся индекс - это вопрос, на который я ответа не знаю. Были всякие подозрения-предположения, в основном связанные с насильственным обрывом коннектов при выполнении регламентных работ, во всяком случае, всегда в таких случаях этот момент присутствовал. Но а) ни разу воспроизвести целенаправленно не получилось б) это было давно и неправда.
15 окт 21, 20:31    [22384362]     Ответить | Цитировать Сообщить модератору
 Re: странный бак с PK  [new]
Квази
Member

Откуда:
Сообщений: 484
hvlad
Квази
Server Version: WI-V2.5.3.26778 Firebird 2.5
...
наверное база в самом деле битая
Ну как так можно ?

К этому клиенту трудно попасть (основная часть поддержки - фото экрана через мессенджеры). Надо бы конечно обновить, но клиент не жалуется, поэтому никто особо не суетится.
19 окт 21, 12:00    [22385410]     Ответить | Цитировать Сообщить модератору
Все форумы / Firebird, InterBase Ответить