Erro ao gravar na base de dados (Cron)

Erro ao gravar na base de dados (Cron)

por Stephany Souza -
Número de respostas: 11
Server Time: Thu, 05 Feb 2015 11:09:28 -0200


Execute scheduled task: Cleanup old sessions
... started 11:09:28. Current memory use 15.9Mb.
... used 7 dbqueries
... used 0.004065990447998 seconds
Scheduled task complete: Cleanup old sessions
Execute scheduled task: Cleanup contexts
... started 11:09:28. Current memory use 16.5Mb.
 Cleaned up context instances
... used 7 dbqueries
... used 0.0037200450897217 seconds
Scheduled task failed: Cleanup contexts,Erro ao gravar na base de dados
!!! Erro ao gravar na base de dados !!!
Do nada meu cron parou de funcionar. Ao rodar admin/cron aparece a mensagem a cima. Não recebo mais mensagens de notificações em meu E-mail. 
"Scheduled task failed: Cleanup contexts,Erro ao gravar na base de dados
!!! Erro ao gravar na base de dados !!!"
Ontem eu mudei no próprio crontab -e que estava para rodar o script em 30 min para 5 e 5 min e funcionou, mas hoje parou de funcionar e dar esse erro.
O que devo fazer?

Agradeço ajuda, aguardo contato.

Contagem das avaliações:  -
Em resposta à Stephany Souza

Re: Erro ao gravar na base de dados (Cron)

por Stephany Souza -

E quando eu tento criar alguma atividade ou recurso  aparece a mensagem: 

error/moodle/dmlwriteexception

Contagem das avaliações:  -
Em resposta à Stephany Souza

Re: Erro ao gravar na base de dados (Cron)

por Stephany Souza -

Debbug:



Erro ao gravar na base de dados

Outras informações sobre este erro

Debug info: 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.
INSERT INTO mdl_course_modules (course,module,instance,visible,visibleold,idnumber,groupmode,groupingid,groupmembersonly,showdescription,added) VALUES(?,?,?,?,?,?,?,?,?,?,?)
[array (
0 => '7',
1 => 14,
2 => 0,
3 => '1',
4 => '1',
5 => '',
6 => 0,
7 => 0,
8 => 0,
9 => 0,
10 => 1423182526,
)]
Error code: dmlwriteexception
Stack trace:
  • line 446 of /lib/dml/moodle_database.php: dml_write_exception thrown
  • line 1098 of /lib/dml/mysqli_native_moodle_database.php: call to moodle_database->query_end()
  • line 1144 of /lib/dml/mysqli_native_moodle_database.php: call to mysqli_native_moodle_database->insert_record_raw()
  • line 1435 of /course/lib.php: call to mysqli_native_moodle_database->insert_record()
  • line 99 of /course/modlib.php: call to add_course_module()
  • line 268 of /course/modedit.php: call to add_moduleinfo()
Contagem das avaliações:  -
Em resposta à Stephany Souza

Re: Erro ao gravar na base de dados (Cron)

por Junior Saraiva -
Olá Stephany, 


Essa mensagem de erro error/moodle/dmlwriteexception é muito genérica, não indica muita coisa.

Qual estrutura você esta usando (SO, versão do Moodle, PHP, etc...)  , sugiro que descreva para ajudar na compreensão e assim a turma aqui conseguir lhe ajudar com mais facilidade. 

OBs: Estou enfrentando o mesmo problema com o Moodle 2.8.2 ao importar um curso, a mensagem apresentada é a mesma.


Contagem das avaliações:  -
Em resposta à Junior Saraiva

Re: Erro ao gravar na base de dados (Cron)

por Stephany Souza -

Olá, bom dia Junior. Me desculpe pelas poucas informações,  Ativei o Debug e deu aquela mensagem logo acima.

Uso o moodle versão 2.7 e o PHP mais atualizado.

Mas como eu disse, eu cheguei a pesquisar sobre os erros do debug, vi uma solução adicionando "Row" na linha binlog_format=ROW no arquivo de configuração /etc/my.cnf.. Porém não achei esse "binlog_formart"

Fórum aonde pesquisei. 


https://moodle.org/mod/forum/discuss.php?d=196272


Se alguém puder ajudar, eu agradeço.

Contagem das avaliações:  -
Em resposta à Stephany Souza

Re: Erro ao gravar na base de dados (Cron)

por Stephany Souza -
Consegui resolver.

 Desative o log bin mysql.

O mysql tem um logbin dele mesmo, e não o do moodle, desative. 


abraços.

Contagem das avaliações:  -
Em resposta à Stephany Souza

Re: Erro ao gravar na base de dados (Cron)

por Juliane Colling -
Stephany, como desativa este logbin?

Estou com o mesmo problema, atualizei da versão 2.3 para 2.7.5 e ao tentar inserir uma atividade ele apresenta o erro de banco de dados.

Contagem das avaliações:  -
Em resposta à Juliane Colling

Re: Erro ao gravar na base de dados (Cron)

por Stephany Souza -

Se o seu S.O que você usa é LINUX, basta ir em /etc/mysql/my.cf e comentar a parte do LOGBIN.

Deixe somente o log geral, restarte o mysql e tente novamente.

Se precisar de mais ajuda, estamos aqui..


ps: caso for Windows dê uma pesquisa aonde fica o arquivo de configuração do mysql/my.cf e faça o mesmo esquema.

Abraços!



Contagem das avaliações:  -
Em resposta à Stephany Souza

Re: Erro ao gravar na base de dados (Cron)

por Joelias Junior -

Olá Stephany,

Estou com o mesmo problema aqui. Uso CentOS, mas meu arquivo my.cf não tem nenhuma configuração referente ao log-bin. 

Esse é o único conteúdo do arquivo:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
symbolic-links=0


[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

Alguma sugestão?

Contagem das avaliações:  -
Em resposta à Joelias Junior

Re: Erro ao gravar na base de dados (Cron)

por Stephany Souza -
Pesquisa no arquivo my.cnf e deixa as linhas comentadas como se encontra-se abaixo:


nano  /etc/mysql/my.cnf

Manter comentadas as linhas:

#log_bin                        = /var/log/mysql/mysql-bin.log

#expire_logs_days       = 10

#max_binlog_size         = 100M

#binlog_do_db           = include_database_name

#binlog_ignore_db       = include_database_name


Em seguida, reinicia o serviço:


service mysql restart 

ou

/etc/init.d/mysql restart


De uma procurada melhor no arquivo my.cnf.

Contagem das avaliações:  -
Em resposta à Junior Saraiva

Re: Erro ao gravar na base de dados (Cron)

por Roberto Hebert de Souza Vinha -
Estou tendo o erro de gravação na base de dados também, mas acontece quando tento carregar o pacote de idiomas português para edição. O inspetor de elementos do Google mostra duas vezes o erro "Failed to load resource: the server responded with a status of 404 (not found)" e alerta "DevTools failed to parse SourceMap: https://academy.wdgautomation.com/lib/requirejs.php/1578492017/core/main.min.js.map".
Contagem das avaliações:  -
Em resposta à Roberto Hebert de Souza Vinha

Re: Erro ao gravar na base de dados (Cron)

por Julio Prof -
Também estou com um erro parecido. Alguém conseguiu resolver?
Contagem das avaliações:  -