Ad Widget

Collapse

2.0 ошибки запроса к БД у php

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Dev_LC
    Member
    • Feb 2011
    • 64

    #1

    2.0 ошибки запроса к БД у php

    Пропатчил базу (делал второй раз, первый раз в другом месте проблем небыло), во время работы патча была одна ошибка на консоли:
    Code:
    # cat patch.sql | mysql -u root -p zabbix
    Enter password:
    ERROR 1062 (23000) at line 1738: Duplicate entry '55836-56179' for key 2

    После окончания работы патча запустил новый фронтэнд, который выбивает (демоны сервера 2.0 пока не стартовал):

    в секции "Состояние системы"
    Code:
    Error in query [SELECT  DISTINCT  t.*,hg.groupid FROM triggers t,functions f,items i,hosts_groups hg WHERE t.triggerid BETWEEN 000000000000000 AND 099999999999999 AND hg.hostid=i.hostid AND f.triggerid=t.triggerid AND f.itemid=i.itemid AND  (hg.groupid IN ('5','8','7','2','6','9','3','12','4'))  AND  NOT EXISTS ( SELECT ff.functionid FROM functions ff WHERE ff.triggerid=t.triggerid AND EXISTS ( SELECT ii.itemid FROM items ii,hosts hh WHERE ff.itemid=ii.itemid AND hh.hostid=ii.hostid AND ( ii.status<>0 OR hh.status<>0 ) ) ) AND t.status=0 AND (  (t.value IN ('1'))  AND  (t.flags IN ('0','4'))  ) ORDER BY lastchange DESC,t.lastchange DESC] [Unknown column 't.flags' in 'where clause']
    mysql_fetch_assoc() expects parameter 1 to be resource, boolean given [include/db.inc.php:560]
    mysql_free_result() expects parameter 1 to be resource, boolean given [include/db.inc.php:561]
    в секции "Состояние узлов сети"
    Code:
    Error in query [SELECT  DISTINCT  t.*,h.name AS hostname,h.host,h.hostid FROM triggers t,functions f,items i,hosts h WHERE t.triggerid BETWEEN 000000000000000 AND 099999999999999 AND  NOT EXISTS ( SELECT ff.functionid FROM functions ff WHERE ff.triggerid=t.triggerid AND EXISTS ( SELECT ii.itemid FROM items ii,hosts hh WHERE ff.itemid=ii.itemid AND hh.hostid=ii.hostid AND ( ii.status<>0 OR hh.status<>0 ) ) ) AND t.status=0 AND (  (t.value IN ('1'))  AND  (t.flags IN ('0','4'))  ) AND f.triggerid=t.triggerid AND f.itemid=i.itemid AND h.hostid=i.hostid] [Unknown column 't.flags' in 'where clause']
    mysql_fetch_assoc() expects parameter 1 to be resource, boolean given [include/db.inc.php:560]
    mysql_free_result() expects parameter 1 to be resource, boolean given [include/db.inc.php:561]
    в секции "последние 20 событий"
    Code:
    Error in query [SELECT   t.* FROM triggers t WHERE t.triggerid BETWEEN 000000000000000 AND 099999999999999 AND  NOT EXISTS ( SELECT ff.functionid FROM functions ff WHERE ff.triggerid=t.triggerid AND EXISTS ( SELECT ii.itemid FROM items ii,hosts hh WHERE ff.itemid=ii.itemid AND hh.hostid=ii.hostid AND ( ii.status<>0 OR hh.status<>0 ) ) ) AND t.status=0 AND (  (t.value IN ('1'))  AND  (t.flags IN ('0','4'))  ) ORDER BY lastchange DESC,t.lastchange DESC] [Unknown column 't.flags' in 'where clause']
    mysql_fetch_assoc() expects parameter 1 to be resource, boolean given [include/db.inc.php:560]
    mysql_free_result() expects parameter 1 to be resource, boolean given [include/db.inc.php:561]
    Error in query [SELECT   COUNT(DISTINCT t.triggerid) as rowscount FROM triggers t WHERE t.triggerid BETWEEN 000000000000000 AND 099999999999999 AND  NOT EXISTS ( SELECT ff.functionid FROM functions ff WHERE ff.triggerid=t.triggerid AND EXISTS ( SELECT ii.itemid FROM items ii,hosts hh WHERE ff.itemid=ii.itemid AND hh.hostid=ii.hostid AND ( ii.status<>0 OR hh.status<>0 ) ) ) AND t.status=0 AND (  (t.value IN ('1'))  AND  (t.flags IN ('0','4'))  )] [Unknown column 't.flags' in 'where clause']
    mysql_fetch_assoc() expects parameter 1 to be resource, boolean given [include/db.inc.php:560]
    mysql_free_result() expects parameter 1 to be resource, boolean given [include/db.inc.php:561]
    ngettext() expects parameter 3 to be long, array given [include/gettextwrapper.inc.php:74]
    Last edited by Dev_LC; 01-06-2012, 09:46.
  • Dev_LC
    Member
    • Feb 2011
    • 64

    #2
    Стартанул сервер Zabbix 2.0

    В логе:

    Code:
     11574:20120601:111454.820 [Z3005] query failed: [1054] Unknown column 't.value_flags' in 'field list' [select distinct t.triggerid,t.description,t.expression,t.error,t.priority,t.type,t.value,t.value_flags
    from hosts h,items i,functions f,triggers t where h.hostid=i.hostid and i.itemid=f.itemid and f.triggerid=t.triggerid and h.status in (0) and i.status in (0,3) and t.status in (0) and t.flags not in (2) and
    h.hostid between 0 and 99999999999999]
     11574:20120601:111454.821 [Z3005] query failed: [1054] Unknown column 't.flags' in 'where clause' [select i.itemid,f.functionid,f.function,f.parameter,t.triggerid from hosts h,items i,functions f,triggers t where h.hostid=i.hostid and i.itemid=f.itemid and f.triggerid=t.triggerid and h.status in (0) and i.status in (0,3) and t.status in (0) and t.flags not in (2) and h.hostid between 0 and 99999999999999]
     11654:20120601:111457.163 [Z3005] query failed: [1054] Unknown column 'ns' in 'field list' [select eventid,source,object,objectid,clock,value,acknowledged,ns from events where eventid=47935402]
    
    
     11654:20120601:111521.236 [Z3005] query failed: [1054] Unknown column 'ns' in 'field list' [select eventid,source,object,objectid,clock,value,acknowledged,ns from events where eventid=47935402]
    
    01 Июн 2012 11:56:30	 11654:20120601:115629.690 escalation cancelled: action [6] deleted
    Last edited by Dev_LC; 01-06-2012, 10:58.

    Comment

    • mkolomiets
      Senior Member
      • Jul 2009
      • 134

      #3
      Originally posted by dev_lc
      Пропатчил базу (делал второй раз, первый раз в другом месте проблем небыло), во время работы патча была одна ошибка на консоли:
      Code:
      # cat patch.sql | mysql -u root -p zabbix
      enter password:
      Error 1062 (23000) at line 1738: Duplicate entry '55836-56179' for key 2
      Не до конца выполнился, апгрейд БД, потому и в морде и в логах будут лезть ошибки.
      Словил при апгрейде точно такую же проблему, выяснил что ранее при настройке зависимостей триггеров в шаблоне произошел сбой и установилась зависимость только у части узлов, повторное действие создало зависимость, но появились записи с дублями пар ИДов триггеров.
      Удалял зависимости из таблицы запросом всех зависимостей через выборку триггеров по ИД-у триггера шаблона, потом в ручную донакатывал скрипт агрейда.

      Comment

      • Dev_LC
        Member
        • Feb 2011
        • 64

        #4
        Можно ли как-то в автоматическом режиме почекать и соответственно пофиксить БД от 1.8.13, для последующего запуска sql патча 2.0 ?

        Comment

        • dotneft
          Senior Member
          • Nov 2008
          • 699

          #5
          Нет. берите бэкап и заново конвертируйте или сравнивайте вручную схемы (в этом случае имеется вероятность потери каких-либо данных).

          Comment

          Working...