Qualquer registo na "Base de Dados" é negado

Qualquer registo na "Base de Dados" é negado

por Aristides Sousa -
Número de respostas: 7
Olá Comunidade.

Tenho um problema que ainda não consegui resolver: há dois dias a esta parte o Moodle de minha escola (v.1.5.4, em serv. Win NT, PHP 4.3.9, MYSQL Version 4.0.22) deixou de permitir qualquer tipo de registo na BD. Explico o que se está passando:

- tudo estava funcionando normalmente desde Setembro:
- agora, aceita e reconhece o login dos utilizadores;
- deixa fazer download e upload;
-deixa apagar pastas ou ficheiros;
-permite realização de cópias de segurança;
Todavia...
- quando se tenta adicionar qualquer recurso e ou actividade, que implicam a registo na BD, no momento da gravação, surge a mensagem (consoante o recurso ou actividade), COULD NOT ADD A NEW INSTANCE OF... RESOURCE
...CHOICE...
-não regista utilizadores em linha;
-nada é registado na BD, mesmo o login que permite fazer.

Nenhuma operação, que eu conheça, foi feita na BD e ou na administração.

Tenho uma escola pendurada. Quem me pode ajudar urgentemente?
Obrigado.
Em resposta a 'Aristides Sousa'

Re: Qualquer registo na "Base de Dados" é negado

por Jaime Villate -
Não terão por acaso activado o "Modo de manutenção"? (administração -> servidor -> modo de manutenção).
Em resposta a 'Jaime Villate'

Re: Qualquer registo na "Base de Dados" é negado

por Aristides Sousa -
Olá caro Jaime.
Antes de mais, obrigado pela celeridade.
Não activei.
Em termos de admin do moodle, estou com algum à-vontade, pois já trabalho com esta ferramenta desde 2005, desde a v. 1.4.
Julgo que o problema está mesmo na BD. Porém, já revi as permissões(00777) a root dir, data e www; user e pass da bd no config.php, e tudo está direito.
Há uma situação que me chama a atenção: sem que alguém tivesse feito qualquer intervenção, pelo menos que eu saiba (há mais administradores), o config.php surge com a data de 18-04-2007, 03:12, inexplicavelmente, mas, julgo, deveria ter a data em que foi criado, como todos os outros criados no dia da instalação (07-06-2006). Ora, pela análise que estive a fazer, desde as 20h do dia 17-04-2007 e até ao final daquele dia, uma colega fez uploads de monta (cerca de 200MB), deixando pouco espaço no disco de hospedagem (de 500MB ficou desde então ocupado com 428.93).
Ora, isto levou a que uma tabela tenha crescido exponencialmente. Daí poderá gerar problemas no cache. Por isso, desconfio de uma linha de código que me aparece no config.php com data 18-04-2007, 03:12, que, para melhor explicitar, transcrevo, truncando com asterisco (*********) a informação que merece reserva.
Assinalo a vermelho a linha de código que remete para o cache.
<?php /// Moodle Configuration File

unset($CFG);

$CFG->dbtype = 'mysql';
$CFG->dbhost = 'localhost';
$CFG->dbname = 'moodle';
$CFG->dbuser = '**********';
$CFG->dbpass = '**********';
$CFG->dbpersist = false;
$CFG->prefix = 'mdl_';
$CFG->cachetext = 300;

$CFG->wwwroot = 'http://www.efbm.org/efbmv';
$CFG->dirroot = 'd:\\Domains\\efbm.org\\wwwroot\\efbmv';
$CFG->dataroot = 'd:\\Domains\\efbm.org\\wwwroot/moodledata';
$CFG->admin = 'admin';

$CFG->directorypermissions = 00777; // try 02777 on a server in Safe Mode

require_once("$CFG->dirroot/lib/setup.php");
// MAKE SURE WHEN YOU EDIT THIS FILE THAT THERE ARE NO SPACES, BLANK LINES,
// RETURNS, OR ANYTHING ELSE AFTER THE TWO CHARACTERS ON THE NEXT LINE.
?>
Que me podem dizer e ou ajudar?
Em resposta a 'Aristides Sousa'

Re: Qualquer registo na "Base de Dados" é negado

por Aristides Sousa -
Ainda junto mais informação, conforme imgs anexas.
Na BD, verifico que na tb mdl_cache_text algo está anormal.

Anexo tb_mdl_cache_text.jpg
Em resposta a 'Aristides Sousa'

Re: Qualquer registo na "Base de Dados" é negado

por Aristides Sousa -
Editando a tb, surge a msg de erro.
Anexo mdl_cache_text.jpg
Em resposta a 'Aristides Sousa'

Re: Qualquer registo na "Base de Dados" é negado

por Jaime Villate -
Entre no tab "Operações" para essa tabela. No fim da página tem algumas opções que lhe permitem fechá-la se tiver ficado aberta por algum erro
(flush).
Depois pode tentar também com "verificar tabela" e "reparar tabela".
Em resposta a 'Aristides Sousa'

Re: Qualquer registo na "Base de Dados" é negado

por Jose' Coelho -

Já experimentou a comentar essa linha? Não tenho essa linha, deve ter sido acrescentada.

Não convem ter pouco espaço no servidor, 500MB parece-me pouco, principalmente se estiver quase tudo ocupado.

Há sempre a alternativa de fazer um backup completo e voltar a montar o site noutro servidor. Pode aproveitar e fazer um upgrade de versão para 1.7.

Avise os utilizadores que o site estará em baixo durante uma semana.

Cumprimentos,
José Coelho