Биллинговая система Nodeny
29 Марта 2024, 02:18:03 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 2 [3]
  Печать  
Автор Тема: Проверка системы  (Прочитано 19966 раз)
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4794



Просмотр профиля
« Ответ #30 : 23 Января 2020, 22:44:32 »

Может кто-то из сотрудников прямо из базы удалил учетки, а платежи забыл почистить?) Удаление учеток из админки транзакционно удаляет и платежи, так что если сбоев базы данных не было, не должно быть таких записей. Есть еще вариант, что записи пришли от старой версии NoDeny (49/50) - там не было еще транзакций
Записан
Redmen
NoDeny
Ветеран
*

Карма: 62
Offline Offline

Сообщений: 547


Подяку в КАРМУ


Просмотр профиля WWW
« Ответ #31 : 24 Января 2020, 19:11:06 »

Там был глюк с модулем TurboSMS!
28.09.2018  - 273 платежа о списании за услугу смс рассылки, при этом присутствовал номер телефона абона, а cash и mid по нулям!
проблема с того времени не повторялась, а сам модуль обновили, так что найти баг не получится.
жаль не сохранил выборку тех платежей
Записан

Приймаю подяку у вигляді карми... та/або грошей Подмигивающий
t.me/MrMethod
Sis
Старожил
****

Карма: -7
Offline Offline

Сообщений: 374


Просмотр профиля
« Ответ #32 : 24 Марта 2021, 13:42:02 »

Есть клиенты в несуществующих группах. Важность проблемы: 2

SELECT u.id FROM users u WHERE NOT EXISTS (SELECT * FROM data0 WHERE uid=u.id)
Строк: 2. Время выполнения sql: 0.0037 сек

Есть клиенты, у которых нет записи в таблице дополнительных данных (data0). Важность проблемы: 2

SELECT p.id FROM pays p WHERE p.mid>0 AND NOT EXISTS (SELECT * FROM users WHERE id=p.mid)
Строк: 0. Время выполнения sql: 0.1642 сек

SELECT * FROM data0 d WHERE NOT EXISTS (SELECT * FROM users WHERE id=d.uid)
Строк: 0. Время выполнения sql: 0.0043 сек

SELECT * FROM users_trf t WHERE NOT EXISTS (SELECT * FROM users WHERE id=t.uid)
Строк: 0. Время выполнения sql: 0.0026 сек

SELECT * FROM users_services s WHERE NOT EXISTS (SELECT * FROM users WHERE id=s.uid)
Строк: 0. Время выполнения sql: 0.0020 сек

SELECT * FROM users_services s WHERE NOT EXISTS (SELECT * FROM services WHERE service_id=s.service_id)
Строк: 0. Время выполнения sql: 0.0023 сек

SELECT * FROM users_services WHERE tm_end>0 AND tm_end<(UNIX_TIMESTAMP()-24*3600) AND tags NOT LIKE '%,wait_pos_balance,%'
Строк: 0. Время выполнения sql: 0.0009 сек

SELECT * FROM ip_pool i WHERE i.uid>0 AND NOT EXISTS (SELECT * FROM users WHERE id=i.uid)
Строк: 0. Время выполнения sql: 0.0010 сек

SELECT u.id, u.balance, SUM(p.cash) AS chk_balance FROM users u LEFT JOIN pays p ON u.id=p.mid GROUP BY u.id HAVING u.balance<>chk_balance
Строк: 0. Время выполнения sql: 0.0890 сек

SELECT service_id,param FROM services
Строк: 31. Время выполнения sql: 0.0003 сек

SELECT * FROM mac_uid m WHERE m.uid<>0 AND NOT EXISTS (SELECT * FROM users WHERE id=m.uid)
Строк: 0. Время выполнения sql: 0.0041 сек

INSERT INTO pays SET creator='kernel', creator_id=0, comment='', creator_ip=0, category=250, time=UNIX_TIMESTAMP(), reason='$VAR1 = {\'2\' => [\'Есть клиенты в несуществующих группах\',\'Есть клиенты, у которых нет записи в таблице дополнительных данных (data0)\']};'
Строк: 1. Время выполнения sql: 0.0023 сек

{
  '2' => [
    'Есть клиенты в несуществующих группах',
    'Есть клиенты, у которых нет записи в таблице дополнительных данных (data0)'
  ]
};

Как найти эти несуществующие группы?
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4794



Просмотр профиля
« Ответ #33 : 24 Марта 2021, 14:26:31 »

ты как раз отрезал первую строку, в которой был sql по которому они находятся
Записан
Sis
Старожил
****

Карма: -7
Offline Offline

Сообщений: 374


Просмотр профиля
« Ответ #34 : 26 Марта 2021, 00:52:30 »

ты как раз отрезал первую строку, в которой был sql по которому они находятся
Похоже это?
SELECT u.id FROM users u WHERE NOT EXISTS (SELECT * FROM user_grp WHERE grp_id=u.grp)

как корректно их удалить?
Delete *SELECT u.id FROM users u WHERE NOT EXISTS (SELECT * FROM user_grp WHERE grp_id=u.grp);


« Последнее редактирование: 26 Марта 2021, 01:22:59 от Sis » Записан
vddav
Старожил
****

Карма: 3
Offline Offline

Сообщений: 251


Просмотр профиля Email
« Ответ #35 : 26 Марта 2021, 08:01:31 »

случаем не после создания учетки администратора это появилось? у меня на 617  - с учеткой админа создается учетка как  работника но без группы и допполей, потом сам или удаляешь их или переносишь в группу работники
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4794



Просмотр профиля
« Ответ #36 : 26 Марта 2021, 10:36:28 »

случаем не после создания учетки администратора это появилось? у меня на 617  - с учеткой админа создается учетка как  работника но без группы и допполей, потом сам или удаляешь их или переносишь в группу работники
Да, ты прав. Есть такая фишка как связывание учетки админа с учеткой абонентов. Может понадобится, например, для того, чтобы у админа (работника) можно было создать какие-то дополнительные поля (должность, дата приема на работу, состояние в отпуске и т/д). Для этого создается отдельная группа, к примеру, "работники", в ней создается учетка работника и потом связывается с админской учеткой. Еще эта связь важна в модуле тикетов - там связь тикета идет не с учетками админов, а с учетками в users.

Связь существует всегда, но если ее нет, то создается невидимая учетка в группе 0. Вот на них скорее всего и ругается. Условие игнора учеток в группе 0 я добавлял в system_check.pm. Если у вас нет, то приведите код к такому:
Код:
   {
        sql      => 'SELECT u.id FROM users u WHERE u.grp<>0 AND NOT EXISTS (SELECT * FROM user_grp WHERE grp_id=u.grp)',
        err_expr => 'Db->rows > 0 && 2',
        err_msg  => 'Есть клиенты в несуществующих группах',
    },
    {
        sql      => 'SELECT u.id FROM users u WHERE u.grp<>0 AND NOT EXISTS (SELECT * FROM data0 WHERE uid=u.id)',
        err_expr => 'Db->rows > 0 && 2',
        err_msg  => 'Есть клиенты, у которых нет записи в таблице дополнительных данных (data0)',
    },
Записан
Sis
Старожил
****

Карма: -7
Offline Offline

Сообщений: 374


Просмотр профиля
« Ответ #37 : 12 Мая 2022, 02:39:55 »

Код:
Проверка системы

Уровень проблемы Проблема
3 Есть услуги, которые должны были быть завершены больше суток назад
kernel

Начало выдавать такое сообщение. Куда копать. Вроде нет таких услуг.
Как решили данную проблему?
Записан
SerjioMati
NoDeny
Старожил
*

Карма: -5
Offline Offline

Сообщений: 277


Просмотр профиля
« Ответ #38 : 12 Мая 2022, 09:40:33 »

Код:
Проверка системы

Уровень проблемы Проблема
3 Есть услуги, которые должны были быть завершены больше суток назад
kernel

Начало выдавать такое сообщение. Куда копать. Вроде нет таких услуг.
Как решили данную проблему?
Знайти послугу яка не закінчилась коли потрібно було, і завершити ручно.
Записан
Sis
Старожил
****

Карма: -7
Offline Offline

Сообщений: 374


Просмотр профиля
« Ответ #39 : 12 Мая 2022, 20:21:39 »

Код:
Проверка системы

Уровень проблемы Проблема
3 Есть услуги, которые должны были быть завершены больше суток назад
kernel

Начало выдавать такое сообщение. Куда копать. Вроде нет таких услуг.
Как решили данную проблему?
Знайти послугу яка не закінчилась коли потрібно було, і завершити ручно.
Много таких записей. Биллинг не был активен 3 месяца. Хочется какого-то быстрого решения.
Записан
SerjioMati
NoDeny
Старожил
*

Карма: -5
Offline Offline

Сообщений: 277


Просмотр профиля
« Ответ #40 : 12 Мая 2022, 22:04:44 »

запусти nokernel.pl )
Записан
Sis
Старожил
****

Карма: -7
Offline Offline

Сообщений: 374


Просмотр профиля
« Ответ #41 : 14 Мая 2022, 13:31:08 »

запусти nokernel.pl )
Он запущено ядро работает. Может как-то по особеному нужно?
Записан
Страниц: 1 2 [3]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!