Перейти к содержанию
Форум поддержки пользователей VamShop

подскажите причины db_error


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

Привет всем. Подскажите по какой причине магазин может давать ошибку типа БД недоступна ? (стандартное окошко при входе типа Интернет-магазин закрыт по техническим причинам, заходите позже.) При учёте что:

а) Хостер заявляет что БД работает и всё с ней хорошо.

б) В обоих конфигах магазина все данные верны (имя базы, имя пользователя, пароль и прочее)

в) на всякий случай убил весь кэш

г) самое главное - я никаких действий ни с БД ни с файлами магазина не предпринимал, просто на ровном месте перестал работать и всё тут...

Какие ещё могут быть варианты ?(((

А да, пхпмайадмином в БД зайхожу тоже без проблем....

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

Для начала нужно узнать текст ошибки.

Вот как узнать текст ошибки - http://vamshop.ru/faq.php/faq_id/36/question/V-magazine-vyvoditsya-soobshenie--Internet-magazin-zakryt-na-tehnicheskoe-obsluzhivanie--zahodite-pozzhe----chto-yeto-za-soobshenie-i-kak-ego-otklyuchit--

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

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

кое что проясняется. убилась таблица whos_online

вот текст ошибки:

MYSQL ERROR REPORT

- 21/05/2009 20:05:17

---------------------------------------

145 - Table './db_modelsonline/whos_online' is marked as crashed and should be repaired

delete from whos_online where time_last_click < '1242923537'

---------------------------------------

Подскажите как починить ? Стандартная репаир тейбл не помогает... я так понимаю что то удалить из неё надо так ?

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

вот ещё там же:

Trace Back    : index.php:26(includearray(1) {;  [0]=>;  string(62)

"includes/application_top.php"; }; ) =>

includes/application_top.php:422(vam_update_whos_onlinearray(0) {; }; ) =>

inc/vam_update_whos_online.inc.php:41(vam_db_queryarray(1) {;  [0]=>;  &string(60)

"delete from whos_online where time_last_click < '1242923537'"; }; ) =>

inc/vam_db_query.inc.php:34(vam_db_errorarray(3) {;  [0]=>;  &string(60) "delete

from whos_online where time_last_click < '1242923537'";  [1]=>;  &int(145); 

[2]=>;  &string(81) "Table './db_modelsonline/whos_online' is marked as crashed and

should be repaired"; }; )

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

fixed.

Сам не понял как. Просто экспортировал таблицу whos_online, потом убил её в БД и имортировал обратно в БД из файла... всё заработало

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

Возникла похожая проблема, поэтому новую тему не открываю:

Проблема в следующем:

При попытке открыть любую карточку товара - пишет товар не найден, а в адресной строке db_error.htm

Инет магаз работает 2 месяца и проблем не было, а сейчас за последние 5 дней - 3 таких сбоя.

Делаю BACKUP БД за пред. день - все восстанавливается (но естесно теряются новые заказы и клиенты)

Техподдержка хостера говорит что сервер и БД работает нормально.

сайт: http://shops.blagoy-art.ru

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

Ошибку пишет следующую:

23/05/2009 13:05:27 | 1104 - The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay | select

p.products_fsk18,

p.products_id,

p.products_price,

.....                                  

group by p.products_id order by o.date_purchased desc limit 6 | /product_info.php/info/p1485_Nabor---KI0005-pink.html

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

Это только в хостеру, нужно в настройки my.cnf кажется так файл называется, вот в настройки MySQL добавить SQL_BIG_SELECTS=1

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

Текс, можно ещё раз мой вопрос подниму... )

у меня за последние дня три "ломалась" таблицы whos_online. Такой вот лог ошибки получается:

MYSQL ERROR REPORT

- 23/05/2009 17:05:44

---------------------------------------

145 - Table './db_modelsonline/whos_online' is marked as crashed and should be repaired

delete from whos_online where time_last_click < '1243082864'

---------------------------------------

Server Name  : models-online.ru

Remote Address: 95.158.223.186

Referer      :

Requested    : /index.php?cat=59

Trace Back    : index.php:26(includearray(1) {;  [0]=>;  string(62) "includes/application_top.php"; }; ) => includes/application_top.php:422(vam_update_whos_onlinearray(0) {; }; ) => inc/vam_update_whos_online.inc.php:41(vam_db_queryarray(1) {;  [0]=>;  &string(60) "delete from whos_online where time_last_click < '1243082864'"; }; ) => inc/vam_db_query.inc.php:34(vam_db_errorarray(3) {;  [0]=>;  &string(60) "delete from whos_online where time_last_click < '1243082864'";  [1]=>;  &int(145);  [2]=>;  &string(81) "Table './db_modelsonline/whos_online' is marked as crashed and should be repaired"; }; )

С чем это может быть связано ? Чинить конечно просто, обычный репаир теперь помогает, но как то неохота быть привязанным к MySQL и следить чтобы ничего не отлетало)))

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

Не знаю, с чем связано, наверное с MySQL сервером что-то случается.

Нужно просто создать таблицы по-новой, загрузив код в phpMyAdmin:


DROP TABLE IF EXISTS whos_online;

CREATE TABLE whos_online (

  customer_id int,

  full_name varchar(255) NOT NULL,

  session_id varchar(255) NOT NULL,

  ip_address varchar(15) NOT NULL,

  time_entry varchar(14) NOT NULL,

  time_last_click varchar(14) NOT NULL,

  last_page_url varchar(255) NOT NULL

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE utf8_general_ci;
[/code]

Либо в phpMyAdmin вроде бы где-то есть ссылка как раз для починки таблиц.

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

да чинится то табличка без проблем. Интереснее что заставляет её крашиться (((

хостер ничего внятного ответить не может. я тоже нинаю... в магазине как то можно совсем убрать / отключить функцию "кто онлайн" ? Видимо её колбасит по какой то причине.

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

Это только в хостеру, нужно в настройки my.cnf кажется так файл называется, вот в настройки MySQL добавить SQL_BIG_SELECTS=1

Спасибо! Написал в техподдержку, жду от них ответа

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...