Errore Database

Errore Database

di Matteo Biestro -
Numero di risposte: 4

Salve,

 

come da oggetto scrivo perchè non riesco a caricare pacchetti scorm pià grandi di 55MB nonnostante abbia già modificato il php.ini e settato la dimensione massima a 100M.

Ecco il php.ini:

upload_max_filesize = 100M

max_file_uploads = 50

#scorm
extension=zip.so


cgi.fix_pathinfo=0

MENTRE l'errore è questo:

Si è verificato un errore durante la lettura del database

Debug info: MySQL server has gone away
SELECT 'x' FROM mdl_files WHERE contenthash = ? LIMIT 0, 1
[array (
0 => '98205bbd5ccae0bcca6a860f6af46d8732175af8',
)]
Error code: dmlreadexception
Stack trace:
  • line 423 of /lib/dml/moodle_database.php: dml_read_exception thrown
  • line 942 of /lib/dml/mysqli_native_moodle_database.php: call to moodle_database->query_end()
  • line 1689 of /lib/dml/moodle_database.php: call to mysqli_native_moodle_database->get_recordset_sql()
  • line 1674 of /lib/dml/moodle_database.php: call to moodle_database->record_exists_sql()
  • line 1658 of /lib/dml/moodle_database.php: call to moodle_database->record_exists_select()
  • line 1884 of /lib/filestorage/file_storage.php: call to moodle_database->record_exists()
  • line 1230 of /lib/filestorage/file_storage.php: call to file_storage->deleted_file_cleanup()
  • line 466 of /lib/filestorage/zip_packer.php: call to file_storage->create_file_from_pathname()
  • line 504 of /lib/filestorage/stored_file.php: call to zip_packer->extract_to_storage()
  • line 244 of /mod/scorm/locallib.php: call to stored_file->extract_to_storage()
  • line 157 of /mod/scorm/lib.php: call to scorm_parse()
  • line 98 of /course/modlib.php: call to scorm_add_instance()
  • line 269 of /course/modedit.php: call to add_moduleinfo()
Si è verificato un errore durante la lettura del database
Debug info: MySQL server has gone away
SELECT
bi.id,
bp.id AS blockpositionid,
bi.blockname,
bi.parentcontextid,
bi.showinsubcontexts,
bi.pagetypepattern,
bi.subpagepattern,
bi.defaultregion,
bi.defaultweight,
COALESCE(bp.visible, 1) AS visible,
COALESCE(bp.region, bi.defaultregion) AS region,
COALESCE(bp.weight, bi.defaultweight) AS weight,
bi.configdata
, ctx.id AS ctxid, ctx.path AS ctxpath, ctx.depth AS ctxdepth, ctx.contextlevel AS ctxlevel, ctx.instanceid AS ctxinstance

FROM mdl_block_instances bi
JOIN mdl_block b ON bi.blockname = b.name
LEFT JOIN mdl_block_positions bp ON bp.blockinstanceid = bi.id
AND bp.contextid = ?
AND bp.pagetype = ?
AND bp.subpage = ?
LEFT JOIN mdl_context ctx ON (ctx.instanceid = bi.id AND ctx.contextlevel = 80)

WHERE
(bi.parentcontextid = ? OR (bi.showinsubcontexts = 1 AND bi.parentcontextid IN (?,?)))
AND bi.pagetypepattern IN (?,?,?,?,?)
AND (bi.subpagepattern IS NULL OR bi.subpagepattern = ?)

AND b.visible = 1

ORDER BY
COALESCE(bp.region, bi.defaultregion),
COALESCE(bp.weight, bi.defaultweight),
bi.id
[array (
0 => '15',
1 => 'mod-scorm-mod',
2 => '',
3 => '15',
4 => '3',
5 => '1',
6 => 'mod-scorm-mod',
7 => 'mod-scorm-mod-*',
8 => 'mod-scorm-*',
9 => 'mod-*',
10 => '*',
11 => '',
)]
Error code: dmlreadexception
Stack trace:
  • line 423 of /lib/dml/moodle_database.php: dml_read_exception thrown
  • line 942 of /lib/dml/mysqli_native_moodle_database.php: call to moodle_database->query_end()
  • line 628 of /lib/blocklib.php: call to mysqli_native_moodle_database->get_recordset_sql()
  • line 1406 of /lib/pagelib.php: call to block_manager->load_blocks()
  • line 846 of /lib/pagelib.php: call to moodle_page->starting_output()
  • line 785 of /lib/outputrenderers.php: call to moodle_page->set_state()
  • line 2405 of /lib/outputrenderers.php: call to core_renderer->header()
  • line 375 of /lib/setuplib.php: call to core_renderer->fatal_error()
  • line ? of unknownfile: call to default_exception_handler()

 

SAPETE DARMI UNA SPIEGAZIONE?

 

grazie per la collaborazione!

 

Matteo

Media dei voti:  -
In riposta a Matteo Biestro

Re: Errore Database

di Andrea Bicciolo -
Immagine Core developers Immagine Plugin developers Immagine Translators
Ciao Matteo,

L'errore 'MySQL server has gone away' può indicare il superamento del valore impostato per 'wait_timeout' per la connessione al database server. Potresti provare a verificare quale sia la tua impostazione attuale e se del caso incrementarla. Il parametro lo puoi modificare nel file di configurazione del server MySQL, in genere my.cnf o my.ini.

Descrizione del parametro wait_timeout: http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_wait_timeout
In riposta a Andrea Bicciolo

Re: Errore Database

di Matteo Biestro -

Ok grazie mille!

Era proprio come pensavo.

Ho già chiesto a NETSONS di modificarmi i parametri perchè non posso farlo nonostante ho il MASSIMO dell'hosting(HOSTING DEDICATO).

Loro mi dicono che :

 

MySQL:

Le Query MySQL consentite sono esclusivamente quelle con tempi di elaborazione inferiori ai 10 secondi.

Il numero massimo di occorrenze esaminate in una query MySQL non può superare le 500.000.

La dimensione massima di un database non deve superare 1GB di spazio.

Il numero di tabelle del database non deve essere superiore a 1000.

 

QUINDI A QUESTO PUNTO DEVO CAMBIARE E PASSARE AD UN ALTRA TIPOLOGIA DI HOSTING VERSO QUALCUN'ALTRO VERO?

 

 

In riposta a Andrea Bicciolo

Re: Errore Database

di Matteo Biestro -

Posso lasciar perdere vero?

In riposta a Matteo Biestro

Re: Errore Database

di Andrea Bicciolo -
Immagine Core developers Immagine Plugin developers Immagine Translators
Ciao Matteo,

non ho ben capito cosa tu voglia lasciar perdere sorridente, tuttavia dalle informazioni disponibili sembra che tu debba utilizzare un database server in grado di supportare le tue esigenze.