← Hosting

URGENTE: InnoDB Error / O site não consegue ligar à base de dados

Lida 1673 vezes

Offline

vmaia 
Membro
Mensagens 14 Gostos 0
Troféus totais: 17
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 3 Level 2 Level 1 10 Posts First Post Karma Webmaster

Olá,

Tive um dos meus sites a funcionar sem problemas num servidor dedicado durante 6 meses.

Infelizmente no mês passado começaram os problemas. Praticamente todos os dias o meu site fica indisponível.

Tive a pesquisar na internet e pelos sintomas apresentados tenho a base de dados corrompida.

Os sintomas são os seguintes:

  • O site fica indisponível dizendo que não consegue ligar à base de dados.

    Ao mesmo tempo, tento entrar no painel de controlo do servidor, mas aparece uma mensagem no browser a dizer que existe um erro 500.

    Eu consigo por o site a funcionar temporariamente fazendo reebot ao servidor...mas o ciclo inicia-se novamente :(

Consultei os logs do servidor da base de dados e identifiquei o seguinte:

110421 12:44:49 mysqld started
InnoDB: The log sequence number in ibdata files does not match
InnoDB: the log sequence number in the ib_logfiles!
110421 12:44:49 InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...


Pesquisei no Google e encontrei este artigo: http://blog.awarelabs.com/2008/easy-fix-mysql-innodb-database-was-not-shut-down-normally/

Já fiz o tal hack mas apenas resultou durante 3 dias.

O problema voltou novamente!

Que mais poderei fazer?

Obrigado

Vítor Maia
Offline

euluism 
Membro
Mensagens 975 Gostos 0
Feedback +4

Troféus totais: 26
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1 500 Posts

Faz um backup antes e

Tenta este comando:
Código: [Seleccione]
innodb_force_recovery=4
Se ao por esse código der erro... Tens de repor de um backup anterior sem erros o ficheiro em causa e será a tua solução.

diz se resultou com esse comando