GiV Опубликовано 8 Августа 2003 Жалоба Поделиться Опубликовано 8 Августа 2003 Когда вам необходимо воспользоваться приведенными ниже инструкциями?В тех случаях когда появляются ошибки mySQL:mysql error: Can't write to XXXXXX.FRM или XXXXXX.MYDmysql error: Can't open file: XXXXXX.MYD или XXXXXX.MYI А что это за ошибки?Разбираемся с ошибками базы данных Что делать если появились такие ошибки?Решаем проблему одним из следующих способов:[1] Скачиваем прикрепленный скрипт. Затем Вам необходимо распакованный скрипт repare.php закачать в корневую папку форума на хосте. Далее запустить скрипт из браузера таким образом: http://yourdomain.com/path_to_your_forum/r...?html=1&check=1[2] С использованием утилиты mysqlcheck (MySQL 3.23.38 или выше). В shell/telnet/ssh когда MySQL запущен, а форум закрыт, вводим:mysqlcheck -r -u имя_пользователя -pпароль имя_базыгде:имя_пользователя - Ваше имя пользователя базы данных имя_базыпароль - пароль базы имя_базы. Обратите внимание что пароль нужно указывать сразу после -p без каких-либо разделяющих символов.имя_базы - база которую следует восстанавливать.[3] При помощи myisamchk MySQL должен быть остановлен, в shell/telnet/ssh вводим:myisamchk -r -u root -p имя_базы[4] Используя скрипт phpMyAdmin. Используйте SQL запрос: REPAIR TABLE имя_базы;repair.zip Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
IBResource Опубликовано 10 Августа 2003 Жалоба Поделиться Опубликовано 10 Августа 2003 Спасибо. Прекрасная работа!!! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
oldlover Опубликовано 22 Августа 2003 Жалоба Поделиться Опубликовано 22 Августа 2003 а поможет ли, если я удалю базу и снова ее создам? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
bizzznesmen Опубликовано 22 Августа 2003 Жалоба Поделиться Опубликовано 22 Августа 2003 Vanish СПАСИБО!СПАСИБО!!!!!!СПАСИБО!!!!!!!!!ОГРОМНОЕ СПАСИБО!!!!!СПАСИБО!!!!!СПАСИБО!!!!!!!!!!!!!ОГРОМНЕЙШЕЕ СПАСИБООО!!!!!!!!!!!!!!!!!!!!!!!СПАСИБО!!!!!!!!!!!!!!(no copys)СПАСИБО! У меня слетела БД а rapair её починил!!! УРА!!!!!!!!!!!!СПАСИБО!!!!!!!!!!!!!!!!!!! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GiV Опубликовано 31 Августа 2003 Автор Жалоба Поделиться Опубликовано 31 Августа 2003 oldlover нет не поможет, если конечно Вы не делали back up. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Stafford Опубликовано 10 Октября 2003 Жалоба Поделиться Опубликовано 10 Октября 2003 спасибо за скрипт. У меня упала база members и repair её востановил. Супер. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Farch Опубликовано 26 Октября 2003 Жалоба Поделиться Опубликовано 26 Октября 2003 Vanish в phpmyadmin ведь есть функция REPAIR? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Valera Опубликовано 26 Октября 2003 Жалоба Поделиться Опубликовано 26 Октября 2003 phpmyadmin ведь есть функция REPAIRЕсть... но мне например phpmyadmin вломы заливать, т.к. я на модеме.А вообще у кого хостинг на Си-панеле у всех есть phpmyadmin. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
CTPEJlOK Опубликовано 6 Ноября 2003 Жалоба Поделиться Опубликовано 6 Ноября 2003 (изменено) Пару советовТак по доброте душевной.Написали мы тут кодик полезный , так как у вас инвижн боард то он как раз и для вас подойдет. Иногда базы рушаться от одновременных запросов, вы наверняка с этим сталкивались.Так как у нас клиентов на хостинге много, у всех возникают вопросы к хостерам, что мол с моей базой ? а ну чините, а мы то тут и не причем. Так вот надоело это всё , вообщем смотрите. Данная ошибка связана с недоработками в скриптах Invision Board, невыполняющего блокировку таблиц при выполнении нескольких пследовательныхопераций записи в базу данных. В связи с этим, при одновременном постингедвоих или более пользователей форума происходит нарушение целостностииндексных файлов MySQL. Для исправления данной ошибки, необходимо выполнить переиндексацию таблиц.Для этого в Invision Board предусмотрена специальная функция в панелиадминистратора (http://www.softboard.ru/admin.php) - SQL Management -> mySQLToolbox -> Repair selected tables. Для автоматизации данного процесса, можно изменить скрипты Invision Board,чтобы они автоматически выполняли переиндексацию при ошибке mySQL # 1016 -такой обработчик можно поместить в файл www/sources/Drivers/mySQL.php, вметод fatal_error() класса db_driver: После строк if ($this->return_die == 1) { $this->error = mysql_error(); return TRUE; } поместить следующий код: // Repair tables if indexes are broken - BEGIN if ( mysql_errno() == 1016 ) { $QueryID = mysql_query("SHOW TABLES", $this->connection_id) or die("SQL Error! Please contact administrator"); $SQLRow = array(); $TableList = array(); while ( ! ( ( $SQLRow = mysql_fetch_row($QueryID) ) === false ) ) { $TableList[] = $SQLRow[0]; } foreach($TableList as $TableName) { mysql_query("REPAIR TABLE $TableName", $this->connection_id) or die("SQL Error! Please contact administrator"); } if (!headers_sent()) { header("Location: ".$_SERVER['REQUEST_URI']); } else { die("Error! Please reload page..."); } } // Repair tables if indexes are broken - END С уважением ,Комиссаров ВладимирBEST- HOSTING, System Administrator.www.Best-Hosting.ru Изменено 29 Июня 2005 пользователем theIggs Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Terabyte Опубликовано 17 Декабря 2003 Жалоба Поделиться Опубликовано 17 Декабря 2003 (изменено) d Изменено 13 Августа 2017 пользователем Terabyte Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GiV Опубликовано 17 Декабря 2003 Автор Жалоба Поделиться Опубликовано 17 Декабря 2003 Да Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Terabyte Опубликовано 18 Декабря 2003 Жалоба Поделиться Опубликовано 18 Декабря 2003 (изменено) d Изменено 13 Августа 2017 пользователем Terabyte Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
nafigator Опубликовано 20 Декабря 2003 Жалоба Поделиться Опубликовано 20 Декабря 2003 Просто слов нет! У нас в России самые свветлые головы всё же! Спасибо огромное! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Novenkiy Опубликовано 31 Декабря 2003 Жалоба Поделиться Опубликовано 31 Декабря 2003 Privet , baza danih vidaet tkauyu oshibku> mySQL query error: SELECT COUNT(DISTINCT(p.pid)) as posts, COUNT(DISTINCT(p.topic_id)) as topics FROM Forum_posts p WHERE p.post_date > '1072818000' AND queued <> 1 AND forum_id IN(0,3,4,5,6,7,8,36,10,11,42,12,13,45,15,16,17,18,19,37,21,22,23,24,26,27,28,29,30,31,32,33,34,40,38,39,41,43,44) mySQL error: Can't open file: 'Forum_posts.MYD'. (errno: 145)mySQL error code: Date: Wednesday 31st of December 2003 05:39:41 PM Esli ya zdelau vishe skazannoe to ona doljna vostanovitsya? Ili ne stoit etogo delat? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Terabyte Опубликовано 31 Декабря 2003 Жалоба Поделиться Опубликовано 31 Декабря 2003 (изменено) d Изменено 13 Августа 2017 пользователем Terabyte Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GiV Опубликовано 31 Декабря 2003 Автор Жалоба Поделиться Опубликовано 31 Декабря 2003 Novenkiy да скачайте repair.zip, распакуйте в директорию форума и просто запустите repair.php. Дальше по инструкции и скрипт востановит вам таблицу.А на будущее сделайте изменения в файле mySQL.php согласно http://www.ibresource.ru/forums/index.php?...indpost&p=17026 Удачи! С праздником. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Novenkiy Опубликовано 1 Января 2004 Жалоба Поделиться Опубликовано 1 Января 2004 Vanish , spasibo za otvet ! Vas toje s prazdnikom ! Ya zdelal kak napisanno vishe , zalil etot "repair" , no ne mogu zapustit ego nikak:( Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
bobsfm Опубликовано 9 Марта 2004 Жалоба Поделиться Опубликовано 9 Марта 2004 Спасибо! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
RusPortal Опубликовано 9 Марта 2004 Жалоба Поделиться Опубликовано 9 Марта 2004 Спасибо Ребята! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Link Опубликовано 16 Мая 2004 Жалоба Поделиться Опубликовано 16 Мая 2004 Народ форум не пашет, пишет Can't open file: 'ibf_posts.MYI'. (errno: 145)mySQL error code: Date: Sunday 16th of May 2004 11:43:03 PM Где это постс и походу надо права на запись поставить, а в какой файл??? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sanjak Опубликовано 16 Мая 2004 Жалоба Поделиться Опубликовано 16 Мая 2004 malaya Знаю решение етой проблемьі. у самого недавно такая случалась, столько с таблицой ib_forumsРешении простое.вьіполнить запрос:REPAIR TABLE ibf_posts Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Tor_Zoom Опубликовано 16 Мая 2004 Жалоба Поделиться Опубликовано 16 Мая 2004 а темку лучше из флейма перекиньте в соответствующий раздел... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Link Опубликовано 17 Мая 2004 Жалоба Поделиться Опубликовано 17 Мая 2004 SanjakСлушай ты гений, все просто как белый день!Огромный спасиб! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sanjak Опубликовано 17 Мая 2004 Жалоба Поделиться Опубликовано 17 Мая 2004 malaya И заодно Остапа поблагодари. Он меня тоже в етом как раз вьіручил. респект Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Остап Опубликовано 17 Мая 2004 Жалоба Поделиться Опубликовано 17 Мая 2004 malaya У меня были проблемы с этим раз в три дня примерно поначалу. Помогла установка новее версии MySQL http://dev.mysql.com/downloads/mysql/4.0.html на тот момент у меня стояла 4.0.14, а заменил её на 4.0.16 ... По сей день ( 4 мес ) ни одна таблитса не слетела ... Тьфу-Тьфу ... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.