Jump to content
Калькуляторы

(Netup) UTM5 внезапный минусовой баланс -5365854454154000000000000000000000000

Сталкиваемся последнее время с проблемой, что у любого клиента появляется минусовой баланс не с того не сего: -5365854454154000000000000000000000000
Хотя деньги на балансе были. может кто сталкивался с такой проблемой?
10 лет работаем на версии 5.3-003, не было не каких проблем, последние время периодично данная проблема возникает.

Share this post


Link to post
Share on other sites

С проблемой не сталкивался, но скорее всего это "запланированое устаревание", особенно, если баланс одинаковый у всех.

Придется ловить конкретный запрос, который такой баланс устанавливает и дальше в коде core смотреть, как он генерируется. Скорее всего это какое-то специфическое событие. Вобщем ida в помощь, очень мощный инструмент.

Share this post


Link to post
Share on other sites

9 часов назад, x-rayd сказал:

последние время периодично данная проблема возникает.

Жесткий диск бы проверить.

Share this post


Link to post
Share on other sites

10 часов назад, x-rayd сказал:

Может потому что база большая? База весит 260 Гб

Так сжать ее надо, удалить не нужные данные, например финансовые расчеты старее 3 лет и т.п.

Share this post


Link to post
Share on other sites

9 часов назад, sdy_moscow сказал:

Интересно, что это за тип данных такой "веселый".

Int(11) вообще в бд у них везде

Share this post


Link to post
Share on other sites

Базу каждые три месяца архивирую. А какие таблицы отвечают за финансовые расчеты не в курсе?

 

самые большие таблицы это discount_transactions_all_ и discount_transactions_iptraffic_all_

Share this post


Link to post
Share on other sites

от размера таблиц вообще нифига кроме скорости не зависит, mysql и не с такими базами справляется.

discount_transactions* это лог, его можно чистить не боясь. 3 года вполне подойдет для него.

Share this post


Link to post
Share on other sites

44 минуты назад, sdy_moscow сказал:

-5365854454154000000000000000000000000

 

в INT(11) ну никак не влезет!!!!

Согласен. Но в БД именно такой тип поля стоит "с завода".

Share this post


Link to post
Share on other sites

1 час назад, murano сказал:

Согласен. Но в БД именно такой тип поля стоит "с завода".

ну тогда это какая-то аномалия не просто на уровне БД, а на уровне фронтэнда.

Share this post


Link to post
Share on other sites

Включаете лог sql-запросов на сервере,

или смотрите sql-трафик через wireshark.

Через ПО смотрите баланс определенного клиента.

Делаете полученные запросы ручками из любого mysql-клиента.

Собрать результаты запросов по проблемным клиентам.

Сравнить с нормальными.

Если найти какую-то систему не получится, то придется дебажить софт...

Скорее всего какой-то баг, вопрос только на каком уровне.

Теоретически возможны как поврежденные страницы на уровне файла БД, так и битая память на сервере.

Edited by naves

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.