2011-01-14 25 views
0

私は、ホストが設定を変更せずに変更するWebhotelの幸運なオーナーです。 thatsが言ったときに、 データベースにInnoDBエンジンで動作しているテーブルがいくつかあります。 一晩中ホストはInnoDBを無効にしていますので、ALTERコマンドでMyISAMに変換することはできません。InnoDBをMyISAMに変換してInnoDBを無効にする

とにかく、InnoDBが無効になっていると、データをデータベースから取り出したり、MyISAMに変換したりできますか?私はすべての時間がある見るだけの事

#1033 - ファイルに誤った情報: 'file.frm'

感謝。

+0

InnoDBエンジンが無効になっていますか?たとえば、mysqlサーバがアップグレードされた場合、InnoDBのログファイルに問題が発生する可能性があり、エンジンは無効と表示されます...所有者に連絡してください。 –

答えて

1

MySQLが変換のためにデータを読み取ることができるように、残念ながらInnoDBを有効にする必要があります。 (あなたのMySQLセットアップがinnodb_file_per_tableが有効になっていた場合)、別のインスタンス上のデータを回復するには

、あなたはデータベースディレクトリからMySQLルートデータディレクトリからibdata*のファイルだけでなく、すべての*.ibdのファイルが必要になります。

+0

私は自分でそれをホストしていないので、ルートに入ることができません。 – user575859

+0

これは、私のデータが失われた状態で在庫していることを意味していますか? – user575859

+0

@user:あなたが自分のバックアップをしていない限り(あなたもそうしたのですが)、あなたのプロバイダが何らかの慈悲を示してバックアップをやり遂げるための 'InnoDB'を再び有効にしない限り、何もできません。 – Quassnoi

関連する問題