|
Странности с таблицей
|
|||
---|---|---|---|
#18+
Здравствуйте! Какая-то ерунда случилась: перестали правильно работать несколько селектов. Чуть мозги не вывихнул, потом заглянул в структуру одной из таблиц и вот какая фигня: были поля N(4,0), N(1,0), стали N(4,32) и N(1,32). Вирусов не было, все продолжает работать, кроме двух селектов. Подскажите, что за хрень произошла? Кто-нибудь сталкивался? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2012, 09:59 |
|
Странности с таблицей
|
|||
---|---|---|---|
#18+
Jonny540, пробовал по всякому смоделировать твою ситуацию... даже пытался на С++... не смог получить такого результата :( у меня только возникло одно предположение - "легли" таблицы, вот только как хз. ЗЫ: а если вручную заменить значения на исходные, то проблема исчезает? ЗЫЫ: если разберешься что повлияло на таблицы, то отпишись, что б в будущем (тьфу-тьфу) можно было бы понять в чем причина. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2012, 13:08 |
|
Странности с таблицей
|
|||
---|---|---|---|
#18+
А что в заголовках таблиц? Подозреваю, что хитровывернуто в описании полей 0x00 заменился на 0x20. Поскольку Numeric вообще не может быть больше 20 знаков размером... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2012, 13:58 |
|
Странности с таблицей
|
|||
---|---|---|---|
#18+
ArgonSпробовал по всякому смоделировать твою ситуацию... не смог получить такого результата :( Если б все было так просто ..... ArgonSу меня только возникло одно предположение - "легли" таблицыКонгениально!!! ArgonSЗЫ: а если вручную заменить значения на исходные, то проблема исчезает? Да, все становится нормально. "Ненормальность" заключается в том, что перестает работать условие WHERE t1.f1=2 (f1=1 или 2), выбирает все, НО , если поставить WHERE t1.f1=4 или 5 ( таких значений в таблице нет!!! ), то работает . ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2012, 14:07 |
|
Странности с таблицей
|
|||
---|---|---|---|
#18+
AndreTMА что в заголовках таблиц? Подозреваю, что хитровывернуто в описании полей 0x00 заменился на 0x20. Поскольку Numeric вообще не может быть больше 20 знаков размером...Ну дык... Конечно, заменился, раз показывает 32. А вот почему? Низким уровнем я ее не долблю... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2012, 14:12 |
|
Странности с таблицей
|
|||
---|---|---|---|
#18+
Собственно, AndreTM уже ответил. 32 - это ASCII-код пробела. А это значит, что кто-то открыл твою таблицу, например, в блокноте (notepad.exe) или каком-либо другом текстовом редакторе, и встав на соответствующий байт заголовка нажал на пробел. Вполне возможно, что в этом текстовом редакторе визальное отображение пробела и ASCII = 0 совпадает. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2012, 14:51 |
|
Странности с таблицей
|
|||
---|---|---|---|
#18+
ВладимирМСобственно, AndreTM уже ответил. 32 - это ASCII-код пробела. А это значит, что кто-то открыл твою таблицу, например, в блокноте (notepad.exe) или каком-либо другом текстовом редакторе, и встав на соответствующий байт заголовка нажал на пробел. Вполне возможно, что в этом текстовом редакторе визальное отображение пробела и ASCII = 0 совпадает.Что-то в это как-то не верится... 1. Таблица на сервере, ее еще поискать надо тому, кто не знает, где она лежит. 2. Почему именно эти два байт а, а не какие-либо другие? Посчитайте вероятность... 3. В диверсию не верю, тем более, по большому счету, особо ничего не испортилось. 4. И самое интересное, почему селект себя так "хитро" повел? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2012, 15:00 |
|
Странности с таблицей
|
|||
---|---|---|---|
#18+
Извините, но это Ваши проблемы какой именно вредитель открыл и модифицировал таблицы. Сами ищите у себя дыру в безопасности. А искать ответ на вопрос, почему при кривой структуре таблицы Select-SQL работает именно так, а не иначе, ну, это ищите того, кто знает, как вообще работает Select-SQL "изнутри". В смысле, обращайтесь в Microsoft. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2012, 15:17 |
|
Странности с таблицей
|
|||
---|---|---|---|
#18+
ArgonSесли разберешься что повлияло на таблицы, то отпишись, что б в будущем (тьфу-тьфу) можно было бы понять в чем причина.Пока особо ничем не могу порадовать, разве что: - происходит это только с полями N(n, к ), где к=0, 0 заменяется на 32 (0x00 -> 0x20), если k>0, все нормально. Заменил на Integer (размер базы немного увеличился, ессно), посмотрим, что будет. Есть подозрение на 1С, но не уверен. Во всяком случае приманку кинул (копия базы с N(n,0) ), жду... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2012, 11:56 |
|
Странности с таблицей
|
|||
---|---|---|---|
#18+
Jonny540Есть подозрение на 1С, но не уверен.То есть это таблицы в конфигурации 1С, или 1С с этими таблицами работает напрямую? Я правильно понимаю? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2012, 13:59 |
|
Странности с таблицей
|
|||
---|---|---|---|
#18+
AndreTMJonny540Есть подозрение на 1С, но не уверен.То есть это таблицы в конфигурации 1С, или 1С с этими таблицами работает напрямую? Я правильно понимаю?Нет, это таблицы фокса, но лежат в соседней папке на сервере. Т.к. 1С не доверяю с детства, жду от нее всякой мистики :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2012, 14:03 |
|
Странности с таблицей
|
|||
---|---|---|---|
#18+
В моей практике был случай, когда в таблицу записались данные как в текстовый файл. После долгих ковыряний и анализа выяснилось, к этой таблице как справочнику, обращалось очень много тользователей и он периодически поламался в структуре. Как только разнесли нагрузку на таблицу по группам, проблема изчезала. Может поковырять еще в этом направлении. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 09:39 |
|
Странности с таблицей
|
|||
---|---|---|---|
#18+
Дед Евгений... в таблицу записались данные как в текстовый файл ... к этой таблице как справочнику, обращалось очень много тользователей и он периодически поламался в структуре.Это говорит только о том, что приложение писали левой пяткой правой руки с глубокого похмелья. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 13:13 |
|
|
start [/forum/topic.php?fid=41&tid=1583256]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 275ms |
total: | 412ms |
0 / 0 |