- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Возникла проблема с очень важной для меня табличкой в MySQL. В ней хранятся позиции подшефных сайтов за полтора года, вместе с позициями конкурентов. Табличка огромная - около 700 метров только данные, плюс 500 индекс (там безумное количество строк, поскольку это только численные данные - ID сайта, ID запроса, ID поисковика, номер позиции и дата в timesamp). Когда проектировал БД, не знал, что проектов будет так много и таблица так сильно разрастется.
Запросы к таблице, естесственно, сильно тормозили, я все собирался почистить из нее старые ненужные данные, но ленился. И вот она совсем перестала работать :(
Любой запрос к таблице сейчас возвращает "Table XXX is marked as crashed and should be repaired". REPAIR TABLE XXX не помогает - отвечает "Table is already up to date", но ничего не меняется.
Как можно спасти данные?
Как можно спасти данные?
Если таблица MyISAM, - man myisamchk
Но сначала скопируйте файлы базы в другую папочку. На всякий случай.
Попробуйте http://phpclub.ru/mysql/doc/repair-table.html
Или обратится к хостеру с просьбой о востановлении из бекапа!
Не увидел, что REPAIR не помогает.
У вас лимит дискового пространства под БД не закончился? Спросите у хостинга. Если закончился - попробуйте увеличить и потом REPAIR.
REPAIR EXTENDED пробовали?
Проанализируйте логи MySQL. Часто помогает...
Спасибо, буду пробовать.
У вас лимит дискового пространства под БД не закончился? Спросите у хостинга. Если закончился - попробуйте увеличить и потом REPAIR.
В этом и была проблема изначально. Как-то необычно разбит диск - /var/ всего 1.4 Гб
Я уже расчистил местечко, но это не помогло.
Плюс к тому, скопировал таблицу на локальный компьютер, здесь-то точно места много.Все равно не чинится.
REPAIR EXTENDED пробовали?
Да.
А myisamchk --recover и --safe-recover что пишет?
Спасибо! myisamchk -r помог
В MySQL с движком MYISAM чаще всего повреждаются индексы (MYI) а не данные (MYD). Поэтому как правило данные остаются целыми:) майисамчек потому помогает полностью
Спасибо, буду пробовать.
В этом и была проблема изначально. Как-то необычно разбит диск - /var/ всего 1.4 Гб
Я уже расчистил местечко, но это не помогло.
У самого была похожая проблема, ломались таблицы, так как 5Гб на варе не хватало. Перенес все на /usr и сделал ссылку. Решение за пару минут.
Может имеет смысл разделить мегатаблицу на части?