DB Error: Commands out of sync; you can't run this command now

Prezados,

Alguém poderia me informar, por gentileza, qual a razão para este aviso de erro aparecer ao clicar em cadastrar um usuário existente:

DB Error: Commands out of sync; you can’t run this command now

A versão que utilizamos é a 2.4.8-3

Obrigado!

Att,

Givaldo

oi @GivaldoR,

pelo que pesquisei trata-se de um problema com o driver de acesso ao banco de dados mysqli, sendo que o OJS foi originalmente programando para usar o driver mysql.
vcs estão usando o mysql ou o mysqli?

esse post discute um pouco o assunto

sugiro que envie mensagem aos desenvolvedores do PKP nesse topico onde o problema ja foi discutido de forma inicial

abs

Oi Ronnie,

Enviei seu comentário ao pessoal da T.I. eles responderam que não têm como responder qual driver está sendo utilizado no OJS instalado e que os módulos mysql, mysqli, mysqlnd e pdo_mysql estão aparentemente instalados na máquina.

Aproveito para informar que ao tentar mesclar usuários em uma determinada revista outra informação de erro aparece:

DB Error: Incorrect key file for table ‘/tmp/#sql_442_0.MYI’; try to repair it

Algumas revistas do portal não apontam este erro ao clicar em mesclar usuários.

Agradeço pela atenção.

Att,

Givaldo

Boa tarde, estou tendo o mesmo problema, ao tentar incluir um membro no expediente aparece a mesma mensagem de erro, alguém conseguiu resolver? Pelos links informados na resposta acima não consegui resolver.

parece que esse erro é devido a falta de espaço no servidor
é sugerido tb que seja utilizado um ‘engine’ mais robusto que o MyISAM, como o InnoDB

verifiquem as discussões em

Ronnie,

Vou verificar novamente com o pessoal da T.I. e repassar essas informações.

Mais uma vez obrigado pela atenção.

Se eu conseguir resolver eu aviso, pois tem outro colega com esta mesma dúvida.

Att,

Givaldo

Ronnie,

Conseguimos resolver o problema.

O sistema estava dando o aviso pois havia centenas de milhares de usuários fantasmas no sistema, aí ele travava ao tentar acessar o banco de dados.

Excluímos os usuários fantasmas e configuramos o Recaptcha.

Agora tudo voltou a funcionar normalmente.

Obrigado pela ajuda.

Att,

Givaldo Ramos

1 curtida

tem como saber como vc excluiram esses usuários? foi manualmente ou vcs fizeram um script?

obg

Prezado Ronnie, boa tarde,

De acordo com o técnico em T.I de nossa instituição, o script para a remoção basicamente foi esse:


SELECT

DELETE FROM access_keys WHERE user_id = ? ;
DELETE FROM comments WHERE user_id = ? ;
DELETE FROM notification_subscription_settings WHERE user_id = ? ;
DELETE FROM notifications WHERE user_id = ? ;
DELETE FROM roles WHERE user_id = ? ;
DELETE FROM sessions WHERE user_id = ? ;
DELETE FROM user_interests WHERE user_id = ? ;
DELETE FROM user_settings WHERE user_id = ? ;
DELETE FROM users WHERE user_id = ? ;

(
SELECT
GROUP_CONCAT(u.user_id SEPARATOR ', ‘)
– u.user_id “ID”, u.username “Usuário”, CONCAT(u.first_name,’ ',u.middle_name, ’ ', u.last_name) “Nome”, u.url “URL”, u.email “Email”,
– u.mailing_address “Endereço postal”
– COUNT(*)
FROM users u
– JOIN user_settings a ON a.user_id = u.user_id
WHERE (u.email = u.mailing_address OR u.phone = ‘123456’)
AND NOT email like ‘%.br’

Tínhamos somente em um periódico mais de 500 mil usuários fantasmas. Depois da remoção, foi feita a instalação do recaptcha para o cadastro de novos usuários.

Esperamos poder ajudar.

Att
Givaldo

1 curtida