Maximum der Session Table ändern!?
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
[quote="adjustMan - Mi 22.Dez, 2004 21:46";p="18963"]Das war genau bei 250 Einträgen, ich sass dabei.
[/quote]
Hehe... da dran wirds gelegen haben ^^
sql Tabellentyp MyISAM oder HEAP, wie denn jetzt?
Hehe... da dran wirds gelegen haben ^^
sql Tabellentyp MyISAM oder HEAP, wie denn jetzt?
Diskutiere nie mit einem Idioten: Erst zieht er dich auf sein
Niveau runter und dort schl?gt er dich mit Erfahrung.
Niveau runter und dort schl?gt er dich mit Erfahrung.
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
@adjustMan
LIMIT mit einem Startwert, hier also LIMIT 0, 50, produziert in der Regel weniger Fehler
LIMIT mit einem Startwert, hier also LIMIT 0, 50, produziert in der Regel weniger Fehler
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
[quote="adjustMan - Fr 24.Dez, 2004 15:34";p="19046"]mysql = ist mysql 3[/quote]
omg wie konnte ich DAS nur missverstehen ^^
Nun denn... wahrscheinlich war der Fehler hausgemacht,
weil die sessions table net komplett gelöscht wurden
vor dem Hacken der common ^^
Siehe README_FIRST:
omg wie konnte ich DAS nur missverstehen ^^
Nun denn... wahrscheinlich war der Fehler hausgemacht,
weil die sessions table net komplett gelöscht wurden
vor dem Hacken der common ^^
Siehe README_FIRST:
Code: Alles auswählen
##############################################################
##
## Vor der Installation des Codes sollte im Adminpanel mit dem
## Sessions Manager die Sessionstabelle optimier und geleert werden
##
############################################################## Diskutiere nie mit einem Idioten: Erst zieht er dich auf sein
Niveau runter und dort schl?gt er dich mit Erfahrung.
Niveau runter und dort schl?gt er dich mit Erfahrung.
[quote="adjustMan - Sa 25.Dez, 2004 15:55";p="19098"]nein, das hab ich vorher gemacht.[/quote]
Ja sicher...
[quote="adjustMan - Sa 25.Dez, 2004 15:55";p="19098"]Ich probier jetzt mal LIMIT 0, 50[/quote]
wie jetzt schon? überstürz dich mal net ^^
easygo
Ja sicher...
[quote="adjustMan - Sa 25.Dez, 2004 15:55";p="19098"]Ich probier jetzt mal LIMIT 0, 50[/quote]
wie jetzt schon? überstürz dich mal net ^^
Diskutiere nie mit einem Idioten: Erst zieht er dich auf sein
Niveau runter und dort schl?gt er dich mit Erfahrung.
Niveau runter und dort schl?gt er dich mit Erfahrung.
Dann lösch den Hack aus der common...
Stell um auf HEAP (weil schneller) öffne die sessions.php
Suche (around line 152):
Ersetz die Zeile durch:
Sollte dir der Wert 2500 zu hoch / zu niedrig sein,
dann ändere den einfach, aber übertreibs net.
Irgendwo ist da ein Server Limit gesetzt durch
tmp_table_size oder durch MAX_ROWS
Stell um auf HEAP (weil schneller) öffne die sessions.php
Suche (around line 152):
Code: Alles auswählen
message_die(CRITICAL_ERROR, 'Error creating new session', '', __LINE__, __FILE__, $sql); Code: Alles auswählen
$error = TRUE;
if (SQL_LAYER == "mysql" || SQL_LAYER == "mysql4")
{
$sql_error = $db->sql_error($result);
if ($sql_error["code"] == 1114)
{
$result = $db->sql_query('SHOW TABLE STATUS LIKE "'.SESSIONS_TABLE.'"');
$row = $db->sql_fetchrow($result);
if ($row["Type"] == "HEAP")
{
if ($row["Rows"] > 2500)
{
$delete_order = (SQL_LAYER=="mysql4") ? " ORDER BY session_time ASC" : "";
$db->sql_query("DELETE QUICK FROM ".SESSIONS_TABLE."$delete_order LIMIT 50");
}
else
{
$db->sql_query("ALTER TABLE ".SESSIONS_TABLE." MAX_ROWS=".($row["Rows"]+50));
}
if ($db->sql_query($sql))
{
$error = FALSE;
}
}
}
}
if ($error)
{
message_die(CRITICAL_ERROR, "Error creating new session", "", __LINE__, __FILE__, $sql);
}dann ändere den einfach, aber übertreibs net.
Irgendwo ist da ein Server Limit gesetzt durch
tmp_table_size oder durch MAX_ROWS
Diskutiere nie mit einem Idioten: Erst zieht er dich auf sein
Niveau runter und dort schl?gt er dich mit Erfahrung.
Niveau runter und dort schl?gt er dich mit Erfahrung.
jetzt hab ich ein (sehr kleines) Problem. Durch die Umstellung auf HEAP funktioniert mein Backupscript nicht mehr bei dieser Tabelle.
Das Script arbeitet so:
Hat da jemand`n Tipp?
Code: Alles auswählen
error : Der Tabellen-Handler für diese Tabelle unterstützt kein check/repair
Code: Alles auswählen
user="root";
pass="geheim";
server="localhost";
backupdir="/backfull/db";
mysqldump="/usr/bin/mysqldump";
mysqlcheck="/usr/bin/mysqlcheck";
mysqldir="/var/lib/mysql";
DATESTRING=`date +"%d%m%Y"`;
DELETEAFTER="1"; # Nach 2 Tagen backups loeschen
find $backupdir/. -type f -mtime +$DELETEAFTER -exec /bin/rm {} \;
echo "## ANFANGSZEIT" `date +"%d.%m.%Y - %H:%M:%S"`
echo "####################################"
cd $mysqldir
BACKUPLIST=`find . -type d | replace "./" "" | replace "." ""`
for i in $BACKUPLIST
do
if test -e $i; then
echo "## DATENBANK: $i"
echo "####################################"
$mysqlcheck --auto-repair --extended -u$user -p$pass -h$server $i
$mysqldump --add-drop-table -u$user -p$pass -h$server --opt $i | bzip2 -c > $backupdir/$i-$DATESTRING.sql.bz2
echo "####################################"
echo ""
fi
done
echo "####################################"
echo "## ENDE " `date +"%d.%m.%Y - %H:%M:%S"`
echo "####################################"
cu aM
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Heap-Tabellen lassen sich auch nicht mehr so ohne weiteres bearbeiten.
Da aber auch der Inhalt der sessions.php nicht wirklich in einem Backup benötigt wird, kannst Du das Backup hier aussparen. Lediglich die Tabellendefinition würde ich noch mit sichern.
Da aber auch der Inhalt der sessions.php nicht wirklich in einem Backup benötigt wird, kannst Du das Backup hier aussparen. Lediglich die Tabellendefinition würde ich noch mit sichern.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!