|
Потерялись записи
|
|||
---|---|---|---|
#18+
FB 3.0. Сегодня наткнулся на любопытный случай. В одной таблице потерялись записи, порядка 30 штук. То есть через SELECT их не видно. Но если сделать SELECT через условие SOMEFIELD = N, где по полю SOMEFIELD есть индекс, то сервер возвращает эту строку, как будто она есть. Если сделать через SOMEFIELD + 0 = N, то план меняется на натуральный и конечно ничего не возвращается. Сами по себе эти строки пропасть не могли - там таблица очищается вся и заново заполняется. Валидации БД пока не делал. Проблема решится пересозданием индекса, но хотелось бы уточнить у разработчиков - надо ли что-то исследовать в данном случае или проигнорировать проблему? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2018, 09:09 |
|
Потерялись записи
|
|||
---|---|---|---|
#18+
CyberMax, надо было сделать онлайн валидацию и посмотреть что она выдала ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2018, 09:28 |
|
Потерялись записи
|
|||
---|---|---|---|
#18+
CyberMax, обычно бывает наоборот. когда индекс битый, то по индексу не выводятся, а без индекса - выводятся. А наоборот - это как-то совсем загадочно. Разве только ссылки на какую-то страницу с pp потерялись, а с индекса остались. CyberMax Проблема решится пересозданием индекса то есть, записи окончательно пропадают? Или у вас там написано всё наоборот? Если записи не могут быть прочитаны натуралом, то они не могут быть и проиндексированы. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2018, 10:32 |
|
Потерялись записи
|
|||
---|---|---|---|
#18+
CyberMaxнадо ли что-то исследовать в данном случаеПолную валидацию, если возможно. В крайнем случае - онлайн валидацию одной этой таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2018, 10:46 |
|
Потерялись записи
|
|||
---|---|---|---|
#18+
kdvРазве только ссылки на какую-то страницу с pp потерялись, а с индекса остались. CyberMaxБез PP в любом случае - никак ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2018, 10:48 |
|
Потерялись записи
|
|||
---|---|---|---|
#18+
kdvто есть, записи окончательно пропадают? Или у вас там написано всё наоборот? Если записи не могут быть прочитаны натуралом, то они не могут быть и проиндексированы. Да, записи окончательно пропадут. Но, так как эта таблица в процессе работы полностью очищается, это неважно. Я собственно и натолкнулся на это из-за того, что после очистки таблицы и загрузки заново данных (примерно тех же самых), начало срабатывать ограничение по уникальности значения поля. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2018, 10:48 |
|
Потерялись записи
|
|||
---|---|---|---|
#18+
CyberMaxЯ собственно и натолкнулся на это из-за того, что после очистки таблицы и загрузки заново данных (примерно тех же самых), начало срабатывать ограничение по уникальности значения поля.Что-то странное ты рассказываешь. Воспроизвести можешь ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2018, 10:53 |
|
Потерялись записи
|
|||
---|---|---|---|
#18+
Результат онлайн-валидации таблицы: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2018, 10:59 |
|
Потерялись записи
|
|||
---|---|---|---|
#18+
CyberMax Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2018, 11:03 |
|
Потерялись записи
|
|||
---|---|---|---|
#18+
CyberMax, ого! Походу ты багу нарыл. Что-то случилось такое что первичная страница пометилась как вторичная. Походу надо будет Владу БД слать ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2018, 11:03 |
|
Потерялись записи
|
|||
---|---|---|---|
#18+
hvlad, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Эти записи по-прежнему не видны при SELECT. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2018, 11:09 |
|
Потерялись записи
|
|||
---|---|---|---|
#18+
CyberMax, а они должны быть видны или нет? Т.е. ты эти данные уже удалил, но они всё ещё видны при выборке по индексу или ещё не удалял, но они не видны при выборке натуралом? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2018, 11:14 |
|
Потерялись записи
|
|||
---|---|---|---|
#18+
Симонов Дениса они должны быть видны или нет? Т.е. ты эти данные уже удалил, но они всё ещё видны при выборке по индексу или ещё не удалял, но они не видны при выборке натуралом? Должны быть видны, т.к. записи не удаляются частями - только все вместе. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2018, 11:17 |
|
Потерялись записи
|
|||
---|---|---|---|
#18+
Видимо это CORE-5459 . Добавил в выборке ORDER BY по индексированному полю - и вытащились все записи. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2018, 11:21 |
|
Потерялись записи
|
|||
---|---|---|---|
#18+
CyberMax, прежде чем исправлять сохрани куда-нибудь косячную базу, она может потребоваться разработчикам для анализа. Дальше умолкаю, путь тебя Влад пытает. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2018, 11:23 |
|
Потерялись записи
|
|||
---|---|---|---|
#18+
CyberMax Код: plaintext 1. 2.
Таблица - GTT ? Какая точная версия сервера ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2018, 11:51 |
|
Потерялись записи
|
|||
---|---|---|---|
#18+
Кстати, полная валидация (не в онлайн режиме) должна исправить эту ошибку ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2018, 12:50 |
|
Потерялись записи
|
|||
---|---|---|---|
#18+
hvlad, ну это да, но всё же причину ошибки выяснить надо ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2018, 13:15 |
|
Потерялись записи
|
|||
---|---|---|---|
#18+
hvladТаблица - GTT ? Какая точная версия сервера ? Нет. Таблица - обычная. Сервер 3.0.4.32987. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 01:21 |
|
Потерялись записи
|
|||
---|---|---|---|
#18+
CyberMax, можешь описать действия с этой таблицей, которые приводят к такому результату ? Я, думаю, что могу соломку подложить, чтобы этого не повторялось - но в идеале, конечно, хотелось бы воспроизвести, чтобы быть уверенным... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 02:00 |
|
Потерялись записи
|
|||
---|---|---|---|
#18+
hvladможешь описать действия с этой таблицей, которые приводят к такому результату ? Эта таблица каждый понедельник полностью очищается через DELETE FROM TABLE, которое обернуто в ХП. Сверху загружаются примерно такие же данные, в пятницу записи обновляются через обработку в ХП. После чего все повторяется. Иных обновлений не делается. С момента перехода на FB3 (в июне) таких итераций было примерно 20. hvladЯ, думаю, что могу соломку подложить, чтобы этого не повторялось - но в идеале, конечно, хотелось бы воспроизвести, чтобы быть уверенным... Если снапшот будет в ближайшие дни, получится его поставить 3-5 ноября на сервер. Воспроизвести сам вряд ли смогу - тут только ждать, когда еще раз такая оказия случится. А под соломкой что подразумевается? Предварительное исправление или какое-то исключение в онлайн-режиме? Главное, чтобы без багчека. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 05:56 |
|
Потерялись записи
|
|||
---|---|---|---|
#18+
Подумал сейчас и понял, что в принципе можно делать сделать повтор этих операций за один присест, сколько нужно, хоть тысячу раз. Тогда можно будет протестить до и после патча. Если, конечно, оно воспроизведется :). ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 05:59 |
|
Потерялись записи
|
|||
---|---|---|---|
#18+
CyberMax, не пробовал ? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2018, 12:46 |
|
Потерялись записи
|
|||
---|---|---|---|
#18+
CyberMaxА под соломкой что подразумевается? Предварительное исправление или какое-то исключение в онлайн-режиме? Главное, чтобы без багчека.Исправление, есс-но. Никаких багчеков :) Но - исправлениям "в слепую" не очень-то верится. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2018, 12:47 |
|
|
start [/forum/topic.php?fid=40&fpage=24&tid=1560734]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 151ms |
0 / 0 |