Импорт файлов таблиц ISAM (ISD, ISM) из одного mysql в другой - PullRequest
1 голос
/ 10 ноября 2010

Проблема: мой db-хост неожиданно переключил мою базу данных mysql с одного сервера на другой. К сожалению, у меня есть 1 таблица, в которой работал ISAM, все остальные таблицы - MyISAM. После переключения с одного сервера на другой таблица ISAM не работает!

PHP отправляет «Потерянное соединение с сервером MySQL во время запроса» при попытке ВЫБРАТЬ из мертвой таблицы.

В PHPMyAdmin здоровые таблицы имеют значения для столбцов соответственно (Записи, тип, сопоставление) 885 MyISAM latin1_swedish_ci

Умершей таблицы только что написано: «используется» по всем трем столбцам.

Если я попытаюсь запустить просмотр структуры таблицы:

ПОКАЗАТЬ ПОЛНЫЕ ПОЛЯ ИЗ table_name;

Я получаю: 1017 - Не удается найти файл: 'table_name' (номер ошибки: 2)

Спасибо!

1 Ответ

0 голосов
/ 11 ноября 2010

Я слышал, кто-то сказал, что файлы ISAM зависят от операционной системы и версии mysql, где файлы MyISAM не имеют такого рода зависимостей?На самом деле я не знаю, если файл поврежден или это переключение на новую ОС, которая убила таблицу.Я пробовал с MySQL 3.23, 4.01 и 5.1.Выше 3.23 isamchk ищет файл .MYD, так что я думаю, что движок ISAM вышел после этой версии.Используя isamchk из 3.23 с -e (extension-check) или o- (safe-recovery), консольное приложение просто умирает после команды «check delete-chain».

Будет ли попыткой запуститьisamchk на mac или linux или возможно freebsd (откуда взялась БД)?Или реализации все одинаковые?

Спасибо

...