Bem-vindo, Visitante
Nome do utilizador: Senha: Memorizar

TÓPICO: MySQL InnoDB is limited to row-logging

MySQL InnoDB is limited to row-logging 28 Fev. 2013 13:28 #4951

  • Vintage Veritas
  • Avatar de Vintage Veritas
  • Offline
  • Mensagens: 2
  • Obrigado recebido 1
Olá,

Obrigado pela resposta. Isso corrigiu o meu erro.

Cumprimentos,

Nuno
O adminstrador desactivou a escrita pública.

MySQL InnoDB is limited to row-logging 26 Fev. 2013 22:12 #4916

  • marcolopes
  • Avatar de marcolopes
  • Offline
  • Mensagens: 5361
  • Obrigado recebido 745
Vintage Veritas escreveu:
A BD MySQL está de facto a usar o motor InnoDB, devo tentar mudar para MyISAM ou outro ? Posso desactivar o log ? O que posso fazer para corrigir esta situação ?

Obrigado pelo post tão detalhado!

NÃO aconselho a passagem de InnoDB para MyISAM (ou outro). Sempre utilizamos MySQL com InnoDB sem problemas. O que deve fazer é tentar resolver o erro.

Aconselho a leitura destes tópicos:
stackoverflow.com/questions/9665535/why-...e-on-my-mysql-server
stackoverflow.com/questions/11568445/cfw...ord-with-save-method

Não testei, mas adicionando o parâmetro "binlog_format" no ficheiro MY.INI poderá resolver. Se "mixed" não funcionar, coloque "row" (deve reiniciar o servidor)
# binary logging format - mixed recommended
binlog_format=mixed

Cumprimentos!
Marco Lopes
Gestor de projecto
Análise e Programação
Última Edição: 26 Fev. 2013 22:20 por marcolopes.
O adminstrador desactivou a escrita pública.

MySQL InnoDB is limited to row-logging 26 Fev. 2013 21:40 #4914

  • Vintage Veritas
  • Avatar de Vintage Veritas
  • Offline
  • Mensagens: 2
  • Obrigado recebido 1
Estou a tentar instalar a última versão gratuita 8 num Mac OS X Lion, com o MAMP (MySQL), JAVA e connector JAVA instalados.

Coloco a configuração da base de dados "Colibri8" e o teste é bem sucedido.

Quando tento fazer login o processo demora um pouco e depois aborta com a mensagem de erro: Não foi possivel fazer a ligação.

Abri o ficheiro "Empresas.xml" para verificar que os dados estão todos correctos ( excepto a data que me aparece com um Z no fim ) e não o alterei.

Verifiquei a base de dados que passou de zero a 51 tabelas consistentes com a aplicação.

Abri o ficheiro .log e dou com o seguinte erro:
NestedThrowablesStackTrace:
java.sql.SQLException: Cannot execute statement: impossible to write to binary log since BINLOG_FORMAT = STATEMENT and at least one table uses a storage engine limited to row-based logging.\
InnoDB is limited to row-logging when transaction isolation level is READ COMMITTED or READ UNCOMMITTED.

A BD MySQL está de facto a usar o motor InnoDB, devo tentar mudar para MyISAM ou outro ? Posso desactivar o log ? O que posso fazer para corrigir esta situação ?

Obrigado
O adminstrador desactivou a escrita pública.
The following user(s) said Thank You: marcolopes
Moderadores: marcolopes
Desenvolvido por Kunena