Перейти к контенту
  • 0

Слетел форум


Myma

Вопрос

Сегодня днем захожу на форум, а он выдет ошибку баз данных, причем только на странице портала, ну я в админку залез, попробовал восстановить базы, на что получил что все и так в поряде, затем попробовал через phpmyadmin, там тоже не дало результатов, в логах вот что

===================================================

Время: Tue, 25 Nov 2008 03:03:24 +0300

Код ошибки: 1064

Сообщение сервера: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') AND t.forum_id IN(4,6,8,51,62,83,29,5,7,9,10,37,76,24,14,20,21,25,23,41,48,26' at line 7

IP-адрес клиента: 92.255.85.120

Страница: /forum/

Запрос: SELECT t.*, p.*, me.avatar_location, m.view_avs, me.avatar_size, me.avatar_type,

m.id as member_id, m.members_display_name as member_name, m.mgroup

FROM ibf_topics t

LEFT JOIN ibf_members m ON (m.id=t.starter_id)

LEFT JOIN ibf_member_extra me on (me.id=m.id)

LEFT JOIN ibf_posts p ON (p.pid=t.topic_firstpost)

WHERE t.forum_id IN (-1,3,4,5,82,68) AND t.forum_id NOT IN(3,13,15,74,73,65,88,) AND t.forum_id IN(4,6,8,51,62,83,29,5,7,9,10,37,76,24,14,20,21,25,23,41,48,26,82,18,19,16,17,33

,59,34,60,35,38,36,61,27,67,28,30,39,40,57,31,32,68,98,99,42,43,44,45,46,47,49,5

0

,66,58,52,53,54,55,56,63,64,71,72,69,70,75,77,78,81,79,80,90,91,92,93,94,95,96,9

7

,84,85,89,86,87) AND t.start_date > 1224115404

AND t.approved=1 AND (t.moved_to IS NULL or t.moved_to='')

ORDER BY t.pinned DESC, t.start_date DESC

LIMIT 0,15

 

 

просто я не программист, на что мне моих знаний хватило я сделал, дальше без помощи никак, бэкап делал 17ого числа, хочется обойтись без потери информации. Куда лезть, что делать?

 

еще вот что в phpmyadmin

 

Проблемы с индексами таблицы `ibf_cal_events`

Для столбца `event_calendar_id` было создано несколько индексов типа INDEX

Проблемы с индексами таблицы `ibf_dnames_change`

Для столбца `dname_member_id` было создано несколько индексов типа INDEX

Проблемы с индексами таблицы `ibf_profile_friends`

Для столбца `friends_member_id` было создано несколько индексов типа INDEX

Проблемы с индексами таблицы `ibf_topics`

Для столбца `forum_id` было создано несколько индексов типа INDEX

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

WHERE t.forum_id IN (-1,3,4,5,82,68) AND t.forum_id NOT IN(3,13,15,74,73,65,88,) AND t.forum_id IN(4

как видите стоит последняя запятая, после которой отсутствует значение, соответственно ищите где формируется этот запрос

Ссылка на комментарий
Поделиться на других сайтах

  • 0

В последнее время не удаляли форумы? :D

Попробуйте сделать следующее:

1. Настройки -> Управление кешем -> forums -> меню -> Обновить кеш.

2. Настройки -> Дополнения портала -> Последние темы с форума -> Сохранить.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

последнее что сделал это установил ipbproarcade, но перед этил сделал бекап, после этого ниче не делал, щас еще заметил, что выдает ошибку, только когда с правами админа зоходишь у гостей все ок, у пользователей тоже

 

В последнее время не удаляли форумы? :D

Попробуйте сделать следующее:

1. Настройки -> Управление кешем -> forums -> меню -> Обновить кеш.

2. Настройки -> Дополнения портала -> Последние темы с форума -> Сохранить.

 

Помогло, огромное Вам человеческое СПАСИБО! ;)

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Hi all!

 

I'm from Belgium and sorry I don't speak Russian.

 

I have an Invision board and every night we are having many queries exactly like the one discussed here. It's a big problem as it's slowing our board down a lot.

 

I am very interest to understand what Sannis said here:

 

В последнее время не удаляли форумы? :D

Попробуйте сделать следующее:

1. Настройки -> Управление кешем -> forums -> меню -> Обновить кеш.

2. Настройки -> Дополнения портала -> Последние темы с форума -> Сохранить.

 

I understand the problem might be related with deleted forums but the solution I don't understand.

 

Thanks so much for helping me!

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Hi :D

 

I think your slowly queries have some difference with postet in this topic, because queries in Myma's post cause error and should not slowing database. So in quoted post I explain how to correct this error.

 

If you have problems every night, more likely it is due search engines crawling ;) You can use "Crawl-delay" in you robots.txt file to decrease frequency of this visits and decrease server loading. You can read this article about craw-delay directive.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Hi Sannis, thanks for your fast reply.

 

However, on our board we don't allow bots (disabled it via robots.txt) so our problem can't be related with that. Some of these queries we get take around 100 seconds or longer. When that happens our mysql CPU usage goes to 100% causing our board to be extremely slow.

 

Here's a sample from the slow-queries logfile showing some of the queries taking a very long time. Should you have any idea how these queries are created please let me know and I can start think of a solution. Many thanks for helping out :D

 

Here's a sample:

 

# Time: 081203 4:21:58

# User@Host: usr_db_eb[usr_db_eb] @ localhost []

# Query_time: 138 Lock_time: 123 Rows_sent: 10 Rows_examined: 358

SELECT t.*, p.*, me.avatar_location, m.view_avs, me.avatar_size, me.avatar_type,

m.id as member_id, m.members_display_name as member_name, m.mgroup

FROM ibf_topics t

LEFT JOIN ibf_members m ON (m.id=t.starter_id)

LEFT JOIN ibf_member_extra me on (me.id=m.id)

LEFT JOIN ibf_posts p ON (p.pid=t.topic_firstpost)

WHERE t.forum_id IN (-1,24) AND t.forum_id NOT IN(73,35,33,91,34,95,103,101,102,109,87

,28,49,39,107,50,40,26,20,29,110,96,30,11,84,94,97,99,100,104,105,106,98,111) AND t.forum_id IN(5,2,86,10,56,23,9,19,92,17,13,

7,25,31,76,24,6,108,63,64,65,66,85,68,88,51,48,54,59,60,61,112,90,16,72,89)

AND t.approved=1 AND (t.moved_to IS NULL or t.moved_to='')

ORDER BY t.pinned DESC, t.start_date DESC

LIMIT 0,10;

# User@Host: usr_db_eb[usr_db_eb] @ localhost []

# Query_time: 113 Lock_time: 98 Rows_sent: 10 Rows_examined: 358

SELECT t.*, p.*, me.avatar_location, m.view_avs, me.avatar_size, me.avatar_type,

m.id as member_id, m.members_display_name as member_name, m.mgroup

FROM ibf_topics t

LEFT JOIN ibf_members m ON (m.id=t.starter_id)

LEFT JOIN ibf_member_extra me on (me.id=m.id)

LEFT JOIN ibf_posts p ON (p.pid=t.topic_firstpost)

WHERE t.forum_id IN (-1,24) AND t.forum_id NOT IN(73,35,33,91,34,95,103,101,102,109,87

,28,49,39,107,50,40,26,20,29,110,96,30,11,84,94,97,99,100,104,105,106,98,111) AND t.forum_id IN(5,2,86,10,56,23,9,19,92,17,13,

7,25,31,76,24,6,108,63,64,65,66,85,68,88,51,48,54,59,60,61,112,90,16,72,89)

AND t.approved=1 AND (t.moved_to IS NULL or t.moved_to='')

ORDER BY t.pinned DESC, t.start_date DESC

LIMIT 0,10;

# User@Host: usr_db_eb[usr_db_eb] @ localhost []

# Query_time: 86 Lock_time: 71 Rows_sent: 10 Rows_examined: 358

SELECT t.*, p.*, me.avatar_location, m.view_avs, me.avatar_size, me.avatar_type,

m.id as member_id, m.members_display_name as member_name, m.mgroup

FROM ibf_topics t

LEFT JOIN ibf_members m ON (m.id=t.starter_id)

LEFT JOIN ibf_member_extra me on (me.id=m.id)

LEFT JOIN ibf_posts p ON (p.pid=t.topic_firstpost)

WHERE t.forum_id IN (-1,24) AND t.forum_id NOT IN(73,35,33,91,34,95,103,101,102,109,87

,28,49,39,107,50,40,26,20,29,110,96,30,11,84,94,97,99,100,104,105,106,98,111) AND t.forum_id IN(5,2,86,10,56,23,9,19,92,17,13,

7,25,31,76,24,6,108,63,64,65,66,85,68,88,51,48,54,59,60,61,112,90,16,72,89)

AND t.approved=1 AND (t.moved_to IS NULL or t.moved_to='')

ORDER BY t.pinned DESC, t.start_date DESC

LIMIT 0,10;

# User@Host: usr_db_eb[usr_db_eb] @ localhost []

# Query_time: 92 Lock_time: 77 Rows_sent: 10 Rows_examined: 358

SELECT t.*, p.*, me.avatar_location, m.view_avs, me.avatar_size, me.avatar_type,

m.id as member_id, m.members_display_name as member_name, m.mgroup

FROM ibf_topics t

LEFT JOIN ibf_members m ON (m.id=t.starter_id)

LEFT JOIN ibf_member_extra me on (me.id=m.id)

LEFT JOIN ibf_posts p ON (p.pid=t.topic_firstpost)

WHERE t.forum_id IN (-1,24) AND t.forum_id NOT IN(73,35,33,91,34,95,103,101,102,109,87

,28,49,39,107,50,40,26,20,29,110,96,30,11,84,94,97,99,100,104,105,106,98,111) AND t.forum_id IN(5,2,86,10,56,23,9,19,92,17,13,

7,25,31,76,24,6,108,63,64,65,66,85,68,88,51,48,54,59,60,61,112,90,16,72,89)

AND t.approved=1 AND (t.moved_to IS NULL or t.moved_to='')

ORDER BY t.pinned DESC, t.start_date DESC

LIMIT 0,10;

# User@Host: usr_db_eb[usr_db_eb] @ localhost []

# Query_time: 95 Lock_time: 80 Rows_sent: 10 Rows_examined: 358

SELECT t.*, p.*, me.avatar_location, m.view_avs, me.avatar_size, me.avatar_type,

m.id as member_id, m.members_display_name as member_name, m.mgroup

FROM ibf_topics t

LEFT JOIN ibf_members m ON (m.id=t.starter_id)

LEFT JOIN ibf_member_extra me on (me.id=m.id)

LEFT JOIN ibf_posts p ON (p.pid=t.topic_firstpost)

WHERE t.forum_id IN (-1,24) AND t.forum_id NOT IN(73,35,33,91,34,95,103,101,102,109,87

,28,49,39,107,50,40,26,20,29,110,96,30,11,84,94,97,99,100,104,105,106,98,111) AND t.forum_id IN(5,2,86,10,56,23,9,19,92,17,13,

7,25,31,76,24,6,108,63,64,65,66,85,68,88,51,48,54,59,60,61,112,90,16,72,89)

AND t.approved=1 AND (t.moved_to IS NULL or t.moved_to='')

ORDER BY t.pinned DESC, t.start_date DESC

LIMIT 0,10;

# User@Host: usr_db_eb[usr_db_eb] @ localhost []

# Query_time: 83 Lock_time: 68 Rows_sent: 10 Rows_examined: 358

SELECT t.*, p.*, me.avatar_location, m.view_avs, me.avatar_size, me.avatar_type,

m.id as member_id, m.members_display_name as member_name, m.mgroup

FROM ibf_topics t

LEFT JOIN ibf_members m ON (m.id=t.starter_id)

LEFT JOIN ibf_member_extra me on (me.id=m.id)

LEFT JOIN ibf_posts p ON (p.pid=t.topic_firstpost)

WHERE t.forum_id IN (-1,24) AND t.forum_id NOT IN(73,35,33,91,34,95,103,101,102,109,87

,28,49,39,107,50,40,26,20,29,110,96,30,11,84,94,97,99,100,104,105,106,98,111) AND t.forum_id IN(5,2,86,10,56,23,9,19,92,17,13,

7,25,31,76,24,6,108,63,64,65,66,85,68,88,51,48,54,59,60,61,112,90,16,72,89)

AND t.approved=1 AND (t.moved_to IS NULL or t.moved_to='')

ORDER BY t.pinned DESC, t.start_date DESC

LIMIT 0,10;

# User@Host: usr_db_eb[usr_db_eb] @ localhost []

# Query_time: 105 Lock_time: 90 Rows_sent: 10 Rows_examined: 358

SELECT t.*, p.*, me.avatar_location, m.view_avs, me.avatar_size, me.avatar_type,

m.id as member_id, m.members_display_name as member_name, m.mgroup

FROM ibf_topics t

LEFT JOIN ibf_members m ON (m.id=t.starter_id)

LEFT JOIN ibf_member_extra me on (me.id=m.id)

LEFT JOIN ibf_posts p ON (p.pid=t.topic_firstpost)

WHERE t.forum_id IN (-1,24) AND t.forum_id NOT IN(73,35,33,91,34,95,103,101,102,109,87

,28,49,39,107,50,40,26,20,29,110,96,30,11,84,94,97,99,100,104,105,106,98,111) AND t.forum_id IN(5,2,86,10,56,23,9,19,92,17,13,

7,25,31,76,24,6,108,63,64,65,66,85,68,88,51,48,54,59,60,61,112,90,16,72,89)

AND t.approved=1 AND (t.moved_to IS NULL or t.moved_to='')

ORDER BY t.pinned DESC, t.start_date DESC

LIMIT 0,10;

# Time: 081203 4:21:59

# User@Host: usr_db_eb[usr_db_eb] @ localhost []

# Query_time: 127 Lock_time: 111 Rows_sent: 10 Rows_examined: 358

SELECT t.*, p.*, me.avatar_location, m.view_avs, me.avatar_size, me.avatar_type,

m.id as member_id, m.members_display_name as member_name, m.mgroup

FROM ibf_topics t

LEFT JOIN ibf_members m ON (m.id=t.starter_id)

LEFT JOIN ibf_member_extra me on (me.id=m.id)

LEFT JOIN ibf_posts p ON (p.pid=t.topic_firstpost)

WHERE t.forum_id IN (-1,24) AND t.forum_id NOT IN(73,35,33,91,34,95,103,101,102,109,87

,28,49,39,107,50,40,26,20,29,110,96,30,11,84,94,97,99,100,104,105,106,98,111) AND t.forum_id IN(5,2,86,10,56,23,9,19,92,17,13,

7,25,31,76,24,6,108,63,64,65,66,85,68,88,51,48,54,59,60,61,112,90,16,72,89)

AND t.approved=1 AND (t.moved_to IS NULL or t.moved_to='')

ORDER BY t.pinned DESC, t.start_date DESC

LIMIT 0,10;

# User@Host: usr_db_eb[usr_db_eb] @ localhost []

# Query_time: 220 Lock_time: 204 Rows_sent: 10 Rows_examined: 358

SELECT t.*, p.*, me.avatar_location, m.view_avs, me.avatar_size, me.avatar_type,

m.id as member_id, m.members_display_name as member_name, m.mgroup

FROM ibf_topics t

LEFT JOIN ibf_members m ON (m.id=t.starter_id)

LEFT JOIN ibf_member_extra me on (me.id=m.id)

LEFT JOIN ibf_posts p ON (p.pid=t.topic_firstpost)

WHERE t.forum_id IN (-1,24) AND t.forum_id NOT IN(73,35,33,91,34,95,103,101,102,109,87

,28,49,39,107,50,40,26,20,29,110,96,30,11,84,94,97,99,100,104,105,106,98,111) AND t.forum_id IN(5,2,86,10,56,23,9,19,92,17,13,

7,25,31,76,24,6,108,63,64,65,66,85,68,88,51,48,54,59,60,61,112,90,16,72,89)

AND t.approved=1 AND (t.moved_to IS NULL or t.moved_to='')

ORDER BY t.pinned DESC, t.start_date DESC

LIMIT 0,10;

# Time: 081203 4:22:01

# User@Host: usr_db_eb[usr_db_eb] @ localhost []

# Query_time: 165 Lock_time: 147 Rows_sent: 10 Rows_examined: 358

SELECT t.*, p.*, me.avatar_location, m.view_avs, me.avatar_size, me.avatar_type,

m.id as member_id, m.members_display_name as member_name, m.mgroup

FROM ibf_topics t

LEFT JOIN ibf_members m ON (m.id=t.starter_id)

LEFT JOIN ibf_member_extra me on (me.id=m.id)

LEFT JOIN ibf_posts p ON (p.pid=t.topic_firstpost)

WHERE t.forum_id IN (-1,24) AND t.forum_id NOT IN(73,35,33,91,34,95,103,101,102,109,87

,28,49,39,107,50,40,26,20,29,110,96,30,11,84,94,97,99,100,104,105,106,98,111) AND t.forum_id IN(5,2,86,10,56,23,9,19,92,17,13,

7,25,31,76,24,6,108,63,64,65,66,85,68,88,51,48,54,59,60,61,112,90,16,72,89)

AND t.approved=1 AND (t.moved_to IS NULL or t.moved_to='')

ORDER BY t.pinned DESC, t.start_date DESC

LIMIT 0,10;

# User@Host: usr_db_eb[usr_db_eb] @ localhost []

# Query_time: 223 Lock_time: 205 Rows_sent: 10 Rows_examined: 358

SELECT t.*, p.*, me.avatar_location, m.view_avs, me.avatar_size, me.avatar_type,

m.id as member_id, m.members_display_name as member_name, m.mgroup

FROM ibf_topics t

LEFT JOIN ibf_members m ON (m.id=t.starter_id)

LEFT JOIN ibf_member_extra me on (me.id=m.id)

LEFT JOIN ibf_posts p ON (p.pid=t.topic_firstpost)

WHERE t.forum_id IN (-1,24) AND t.forum_id NOT IN(73,35,33,91,34,95,103,101,102,109,87

,28,49,39,107,50,40,26,20,29,110,96,30,11,84,94,97,99,100,104,105,106,98,111) AND t.forum_id IN(5,2,86,10,56,23,9,19,92,17,13,

7,25,31,76,24,6,108,63,64,65,66,85,68,88,51,48,54,59,60,61,112,90,16,72,89)

AND t.approved=1 AND (t.moved_to IS NULL or t.moved_to='')

ORDER BY t.pinned DESC, t.start_date DESC

LIMIT 0,10;

Ссылка на комментарий
Поделиться на других сайтах

  • 0

IP.Board standard portal is sucks :D

 

Try to check indexes on tables, run query

SHOW CREATE TABLE ibf_topics

and find strings:

KEY `last_post` (`forum_id`,`pinned`,`last_post`),
KEY `forum_id` (`forum_id`,`pinned`,`approved`),

If they do not exist, run database check tool an last page of ACP(I don't know it exact title in English).

 

I can't much help your with queries, I don't understand them so deeply :/

Ссылка на комментарий
Поделиться на других сайтах

  • 0
run database check tool an last page of ACP(I don't know it exact title in English)

 

I've used the tool in the Control Panel (last page). The database checked out OK, but when checking the database indexes some were missing. These are now fixed by the tool. Here's the commands used by the tool to create the missing ones:

 

Query: ALTER TABLE ibf_members_converge ADD INDEX converge_email(converge_email)

Executed Successfully

Query: ALTER TABLE ibf_message_topics DROP INDEX mt_owner_id, ADD INDEX mt_owner_id (mt_owner_id,mt_to_id,mt_vid_folder,mt_date)

Executed Successfully

Query: ALTER TABLE ibf_titles ADD INDEX posts(posts)

Executed Successfully

 

This MIGHT be related with our problem. What do you think? Let's hope.

 

Anyway, thanks again! :D

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.