anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Fr 19 Apr, 2024 19:35

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: DB FIX!
BeitragVerfasst: Mo 06 Sep, 2004 16:28 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 06 Sep, 2004 18:27 
Offline
Admin
Admin
Benutzeravatar

Registriert: Di 21 Jan, 2003 01:11
Beiträge: 1604
Wohnort: Haßfurt
Geschlecht: Männlich
LoGD: http://www.anpera.net/logd
Skype: anpera-net
Ö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)

_________________
Praxis ist, wenn alles klappt aber keiner weiß warum. Theorie ist, wenn man weiß wie es geht, aber nichts klappt. Wir haben beides erfolgreich vereinigt: Bei uns klappt nichts und keiner weiß warum!

Neues Video: Marios freier Tag in Second Life


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 06 Sep, 2004 18:42 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 06 Sep, 2004 21:05 
Offline
Held
Held
Benutzeravatar

Registriert: So 20 Jun, 2004 09:53
Beiträge: 221
von was wird deine DB voll?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 07 Sep, 2004 11:55 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Ö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^^


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 31 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum