Ошибка индексов. - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

  • 2 Страниц +
  • 1
  • 2

Ошибка индексов.

#1 Пользователь не на сайте   Атаман ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 154
  • Регистрация: 13-Апрель 12
  • Репутация: 327
  • Откуда:no
  • IPB version:1.x
 

Отправлено 24 Октябрь 2014 - 09:14

При проверке индексов. Заметил такую вещь. 50% таблиц было посыпано в краснуху. Восстанавливал и в ручную запросами и автоматически.

Но осталось 3 таблицы битые: При ручном или автоматическом запросе ошибка БД.

Самая интерестная таблица. Она восстанавливается и минуту, снова битая.

ibf_rc_classes
		
	com_id
	Отсутствует индекс: onoff
	Нажмите здесь для исправления индексов этой таблицы или вы можете выполнить следующие запросы вручную.
	ALTER TABLE ibf_rc_classes DROP INDEX onoff, ADD INDEX onoff (onoff,mod_group_perm(255)) 


ibf_topics
	
	tid
	topic_firstpost
	last_post
	forum_id
	starter_id
	last_post_sorting
	start_date
	Отсутствует индекс: last_x_topics
	Нажмите здесь для исправления индексов этой таблицы или вы можете выполнить следующие запросы вручную.
	ALTER TABLE ibf_topics DROP INDEX last_x_topics, ADD INDEX  last_x_topics (forum_id,approved,start_date)						


ibf_tags_index
	id
	app
	Отсутствует индекс: tag_grab
	Нажмите здесь для исправления индексов этой таблицы или вы можете выполнить следующие запросы вручную.
	ALTER TABLE ibf_tags_index DROP INDEX tag_grab, ADD INDEX tag_grab (app,type,type_id,type_2,type_id_2,tag_hidden)


Ошибка бд

  ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Date: Fri, 24 Oct 2014 05:54:43 +0000 
 Error: 1091 - Can't DROP 'last_x_topics'; check that column/key exists 
 IP  Address:  -  /forum/s_admin_s/index.php?adsess=124415c68ecb6c83b7c1ee6eeb870b4b&app=core&module=diagnostics§ion=diagnostics§ion=diagnostics&do=dbindex&fix=ibf_topics  
 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 mySQL query error: ALTER TABLE ibf_topics DROP INDEX last_x_topics, ADD  INDEX last_x_topics (forum_id,approved,start_date)   
 .--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
 |  File                                                                       |   Function                                                                   | Line No.          |   
 |-----------------------------------------------------------------------------+------------------------------------------------------------------------------+-------------------|
 |  s_admin_s/applications/core/modules_admin/diagnostics/diagnostics.php      |  [db_tools].dbIndexDiag                                                      | 795               |   
 '-----------------------------------------------------------------------------+------------------------------------------------------------------------------+-------------------'
 |  s_admin_s/applications/core/modules_admin/diagnostics/diagnostics.php      |  [admin_core_diagnostics_diagnostics]._indexCheck                            | 110               |
 '-----------------------------------------------------------------------------+------------------------------------------------------------------------------+-------------------'
 |  s_admin_s/sources/base/ipsController.php                                   |   [admin_core_diagnostics_diagnostics].doExecute                             | 285               |
 '-----------------------------------------------------------------------------+------------------------------------------------------------------------------+-------------------'
 
 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Date: Fri, 24 Oct 2014 06:00:55 +0000
 Error: 1091 - Can't DROP 'last_x_topics'; check that column/key exists
 IP  Address:  -  /forum/s_admin_s/index.php?adsess=124415c68ecb6c83b7c1ee6eeb870b4b&app=core&module=diagnostics§ion=diagnostics§ion=diagnostics&do=dbindex&fix=ibf_topics
 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 mySQL query error: ALTER TABLE ibf_topics DROP INDEX last_x_topics, ADD  INDEX last_x_topics (forum_id,approved,start_date)
 .--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
 |  File                                                                      |  Function                                                                     |  Line No.         |
 |----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------|
 |  s_admin_s/applications/core/modules_admin/diagnostics/diagnostics.php     |   [db_tools].dbIndexDiag                                                      |  795              |
 '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
 |  s_admin_s/applications/core/modules_admin/diagnostics/diagnostics.php     |   [admin_core_diagnostics_diagnostics]._indexCheck                            |  110              |
 '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
 |  s_admin_s/sources/base/ipsController.php                                  |  [admin_core_diagnostics_diagnostics].doExecute                               |  285              |
 '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
 
 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Date: Fri, 24 Oct 2014 06:06:09 +0000
 Error: 1091 - Can't DROP 'tag_grab'; check that column/key exists
 IP  Address:  -  /forum/s_admin_s/index.php?adsess=124415c68ecb6c83b7c1ee6eeb870b4b&app=core&module=diagnostics§ion=diagnostics§ion=diagnostics&do=dbindex&fix=ibf_tags_index
 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 mySQL query error: ALTER TABLE ibf_tags_index DROP INDEX tag_grab,  ADD  INDEX tag_grab (app,type,type_id,type_2,type_id_2,tag_hidden)
 .--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
 |  File                                                                      |  Function                                                                     |  Line No.         |
 |----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------|
 |  s_admin_s/applications/core/modules_admin/diagnostics/diagnostics.php     |   [db_tools].dbIndexDiag                                                      |  795              |
 '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
 |  s_admin_s/applications/core/modules_admin/diagnostics/diagnostics.php     |   [admin_core_diagnostics_diagnostics]._indexCheck                            |  110              |
 '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
 |  s_admin_s/sources/base/ipsController.php                                  |  [admin_core_diagnostics_diagnostics].doExecute                               |  285              |
 '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'

0

#2 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 166
  • Регистрация: 26-Октябрь 11
  • Репутация: 814
  • IPB version:I have no IPB
 

Отправлено 24 Октябрь 2014 - 09:59

Просмотреть сообщениеАтаман сказал(а):

ibf_rc_classes
    com_id
    Отсутствует индекс: onoff
    Нажмите здесь для исправления индексов этой таблицы или вы можете выполнить следующие запросы вручную.
    ALTER TABLE ibf_rc_classes DROP INDEX onoff, ADD INDEX onoff (onoff,mod_group_perm(255))

В начале Вам пишут "Отсутствует индекс: onoff"
Далее предлагают выполнить запрос
ALTER TABLE ibf_rc_classes DROP INDEX onoff, ADD INDEX onoff (onoff,mod_group_perm(255))

Обратите внимание на
DROP INDEX onoff

Получается, что Вы пытаетесь удалить то, чего нет.

То же касается и остальных таблиц.
0

#3 Пользователь не на сайте   Атаман ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 154
  • Регистрация: 13-Апрель 12
  • Репутация: 327
  • Откуда:no
  • IPB version:1.x
 

Отправлено 24 Октябрь 2014 - 10:05

увидел. спс. Но почему оно тогда такие запросы составило?
0

#4 Пользователь не на сайте   Атаман ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 154
  • Регистрация: 13-Апрель 12
  • Репутация: 327
  • Откуда:no
  • IPB version:1.x
 

Отправлено 24 Октябрь 2014 - 10:09

Вложение  Безымянный.png (51,28К)
Количество загрузок: 5

Но она существует......

ibf_tags_index - вообще пустая. Её можно удалить и просто через ац создать я так понимаю...
0

#5 Пользователь не на сайте   Атаман ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 154
  • Регистрация: 13-Апрель 12
  • Репутация: 327
  • Откуда:no
  • IPB version:1.x
 

Отправлено 24 Октябрь 2014 - 10:27

Я так понимаю нужно выполнить запросы ?

ALTER TABLE ibf_rc_classes ADD INDEX onoff (onoff,mod_group_perm(255)) - onoff существует. Но я так понимаю, что-то в нём не хватает?

ALTER TABLE ibf_topics ADD INDEX last_x_topics (forum_id,approved,start_date)

ALTER TABLE ibf_tags_index ADD INDEX tag_grab (app,type,type_id,type_2,type_id_2,tag_hidden)
0

#6 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 166
  • Регистрация: 26-Октябрь 11
  • Репутация: 814
  • IPB version:I have no IPB
 

Отправлено 24 Октябрь 2014 - 10:56

Просмотреть сообщениеАтаман сказал(а):

Я так понимаю нужно выполнить запросы ?
Да.

Просмотреть сообщениеАтаман сказал(а):

onoff существует. Но я так понимаю, что-то в нём не хватает?
Столбец существует. Индексы - другая штука.
1

#7 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 762
  • Регистрация: 20-Март 09
  • Репутация: 2 287
  • IPB version:3.1.x
 

Отправлено 24 Октябрь 2014 - 22:38

Просмотреть сообщениеАтаман сказал(а):

Но она существует......

Существует поле, а одноименный индекс этого поле судя по всему отсутствует. В таких случаях, если выдает ошибку Can't DROP 'last_x_topics'; check that column/key exists нужно удалить из запроса DROP INDEX %index_name%

ALTER TABLE ibf_topics ADD INDEX last_x_topics (forum_id,approved,start_date)

1

#8 Пользователь не на сайте   Атаман ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 154
  • Регистрация: 13-Апрель 12
  • Репутация: 327
  • Откуда:no
  • IPB version:1.x
 

Отправлено 24 Октябрь 2014 - 22:48

Спасибо, всем за разъяснения. ;)
0

#9 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 762
  • Регистрация: 20-Март 09
  • Репутация: 2 287
  • IPB version:3.1.x
 

Отправлено 24 Октябрь 2014 - 23:18

А за одно и регулярное выражение написал для исправления логов "в одну строку" от тех, кто не правильно копирует логи на форум :)

Find: (\S)[ ]{1,4}(mySQL query|\| File|\| \w+/|Date: |Error: |IP Address: |[.'|]?----)
Replace: \1\n \2

1

#10 Пользователь не на сайте   Атаман ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 154
  • Регистрация: 13-Апрель 12
  • Репутация: 327
  • Откуда:no
  • IPB version:1.x
 

Отправлено 25 Октябрь 2014 - 08:51

Просмотреть сообщениеsiv1987 24 Октябрь 2014 - 23:18 сказал(а):

А за одно и регулярное выражение написал для исправления логов "в одну строку" от тех, кто не правильно копирует логи на форум :)


Вот за-это спасибо. По всякому уже пытался, потом без ббкода, но не в одну строку я писал это точно). Я вручную добавлял bbcode

[code]
ошибка
[/ code]
0

#11 Пользователь не на сайте   Атаман ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 154
  • Регистрация: 13-Апрель 12
  • Репутация: 327
  • Откуда:no
  • IPB version:1.x
 

Отправлено 28 Октябрь 2014 - 16:22

Интересное.

Выполняю

ALTER TABLE ibf_rc_classes ADD INDEX onoff (onoff,mod_group_perm(255))

Показывает, что существует индекс.

Выполняю запрос:
ALTER TABLE ibf_rc_classes DROP INDEX onoff Выполнилось

Выполняю:
ADD INDEX onoff (onoff,mod_group_perm(255)) Выполнилось

Но ошибка все равно существует....
0

#12 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 762
  • Регистрация: 20-Март 09
  • Репутация: 2 287
  • IPB version:3.1.x
 

Отправлено 28 Октябрь 2014 - 19:06

О том, что нет индекса? ANALYZE TABLE ibf_rc_classes OK? SHOW CREATE TABLE ibf_rc_classes индекс есть?
0

#13 Пользователь не на сайте   Атаман ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 154
  • Регистрация: 13-Апрель 12
  • Репутация: 327
  • Откуда:no
  • IPB version:1.x
 

Отправлено 28 Октябрь 2014 - 19:09

ANALYZE TABLE ibf_rc_classes
запрос выполнен


Результаты ручного запроса ibf_rc_classes
SHOW CREATE TABLE ibf_rc_classes




CREATE TABLE `ibf_rc_classes` (
  `com_id` smallint(4) NOT NULL AUTO_INCREMENT,
  `onoff` tinyint(1) NOT NULL DEFAULT '0',
  `class_title` varchar(255) NOT NULL DEFAULT '',
  `class_desc` mediumtext NOT NULL,
  `author` varchar(255) NOT NULL DEFAULT '',
  `author_url` varchar(255) NOT NULL DEFAULT '',
  `pversion` varchar(255) NOT NULL DEFAULT '',
  `my_class` varchar(100) NOT NULL DEFAULT '',
  `group_can_report` varchar(255) NOT NULL DEFAULT
'',
  `mod_group_perm` varchar(255) NOT NULL DEFAULT
'',
  `extra_data` mediumtext NOT NULL,
  `lockd` tinyint(1) NOT NULL DEFAULT '0',
  `app` varchar(32) NOT NULL,
  PRIMARY KEY (`com_id`),
  KEY `onoff_2` (`onoff`,`mod_group_perm`),
  KEY `onoff` (`onoff`,`mod_group_perm`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT
CHARSET=utf8


0

#14 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 762
  • Регистрация: 20-Март 09
  • Репутация: 2 287
  • IPB version:3.1.x
 

Отправлено 28 Октябрь 2014 - 19:17

Даже два индекса... Тогда можно забить, скорее всего проблемы в ипб с определением индекса.
0

#15 Пользователь не на сайте   Атаман ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 154
  • Регистрация: 13-Апрель 12
  • Репутация: 327
  • Откуда:no
  • IPB version:1.x
 

Отправлено 28 Октябрь 2014 - 19:19

http://community.inv...ql-error-r23452 Скорее всего.
0

Сообщить об этой теме:


  • 2 Страниц +
  • 1
  • 2


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна