anpera.net
https://anpera.dyndns.org/phpbb3/

DB FIX!
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=584
Seite 1 von 1

Autor:  Kevz [ Mo 06 Sep, 2004 16:28 ]
Betreff des Beitrags:  DB FIX!

So und zwar hab ich mir ma überlegt da die meisten das prob mit dem Überhang und so, dieses Datenbank reparieren fixt ja praktisch die db, und macht dadurch den überhang weg, aber wieso nicht den fix ma über all ein bauen?

Hehe, ich hab sehr oft das prob mit Überhang in Phpmyadmin, so ich hab seit 3tagen das mit dem fix gemacht und brauch seit dem nicht mehr fixen weil die user das praktisch machen für jede aktion die sie machen fixen sie alles....und machen dadurch den überang weg so kann man sich arbeit ersparren^^ :D :D

Hier das Script:
$this->bbcode_second_pass_code('', '
if ($_GET[op]=="dbrepair"){
$sql="REPAIR TABLE `accounts`";
db_query($sql);
$sql="REPAIR TABLE `bans`";
db_query($sql);
$sql="REPAIR TABLE `commentary`";
db_query($sql);
$sql="REPAIR TABLE `debuglog`";
db_query($sql);
$sql="REPAIR TABLE `faillog`";
db_query($sql);
$sql="REPAIR TABLE `houses`";
db_query($sql);
$sql="REPAIR TABLE `items`";
db_query($sql);
$sql="REPAIR TABLE `mail`";
db_query($sql);
$sql="REPAIR TABLE `motd`";
db_query($sql);
$sql="REPAIR TABLE `news`";
db_query($sql);
$sql="REPAIR TABLE `petitions`";
db_query($sql);
$sql="REPAIR TABLE `pollresults`";
db_query($sql);
$sql="REPAIR TABLE `pvp`";
db_query($sql);
$sql="REPAIR TABLE `referers`";
db_query($sql);
$sql="REPAIR TABLE `settings`";
db_query($sql);}')

einfach so irgendwo rein machen und dann spaß beim klicken ^^

Mfg

Kev

Autor:  anpera [ Mo 06 Sep, 2004 18:27 ]
Betreff des Beitrags: 

Öhm Kev ....

Ich kann zwar jetzt nicht genau sagen, ob diese Zeilen schon im letzten ext (GER) Paket enthalten sind, aber im neuen werden sie es sein. Allerdings an einer Stelle, wo sie Sinn machen und von wo du sie herauskopiert hast, ohne vermutlich deren Sinn wirklich zu verstehen.
*Erklär*

1) if ($_GET[op]=="dbrepair"){
Sorgt dafür, dass man diesen Code aktiv aufrufen muss. Ich gehe davon aus, dass diese Zeile versehentlich aus der superuser.php (wo sie Sinn macht) mitkopiert wurde.

2) REPAIR TABLE entfernt den Überhang, ja, aber das ist nicht der eigentliche Zweck von REPAIR. REPAIR kann beschädigte Tabellen und Datenbankdateien wieder brauchbar machen, indem z.B. die letzten unvollständigen Einträge (z.B. wegen Crash) gelöscht werden und auto_increment und Indizes neu gesetzt werden. Wenn REPAIR TABLES in diesem Umfang bei jedem Klick auf die Datenbank losgelassen wird, verursacht das absolut unnötige Datenbanklast.
Am besten, du lässt diese Zeilen in der superuser.php und führst sie nur dann (mit dem Link "Datenbank reparieren") aus, wenn es Probleme gibt.
(Diese Funktion ist eigentlich auch nur deshalb enthalten, weil ich mit meinem kleinen Server, der ja alle 24 Stunden eine Zwangstrennung hat, öfter unvollständige Daten in der DB hatte... aber inzwischen läuft "mein" LoGD ja auch auf nem echten Server)

3) LoGD ext GER (und auch die Standardversion) verfügt von sich aus über eine echte Datenbankoptimierung, die 1x pro Spieltag automatisch ausgeführt wird. (Siehe setnewday.php)

Autor:  Kevz [ Mo 06 Sep, 2004 18:42 ]
Betreff des Beitrags: 

Stimmt, aber da meine db manchma am tag so voll wird...
und dadurch manchma die db verrückspielt ich weiß auch net wieso...hab ich hier nen neuen befehl, ich stell ihn noch anders ein aber so gehst^^


$this->bbcode_second_pass_code('', '$sql="OPTIMIZE TABLE `accounts`";
db_query($sql);')


So das bezieht sich nur auf die db und optimiert auch nur sie...^^
Also, es nur was für die dbs die am tag richtig voll werden und da einma optimieren net reicht...

Mfg

Kev

Autor:  Weasel [ Mo 06 Sep, 2004 21:05 ]
Betreff des Beitrags: 

von was wird deine DB voll?

Autor:  Kevz [ Di 07 Sep, 2004 11:55 ]
Betreff des Beitrags: 

Öhm von allen...lööööl....ich hab so sau viel in meiner db^^
Aber ich hab auch mir ne db sperre selbst gemacht funzt soweit.... :D
Dacht ich eigentlich, aber ich muss die neu machen wegen php5 und wegen dem db tuning da kommt die sperre net so mit^^

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/