Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 33

Thema: Datenbank optimieren

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Avatar von DJschatz27
    Registriert seit
    19.12.2009
    Beiträge
    617
    Na wenn es da ein codeschnippsel gibt der funzt dann schon aber hab keine sorge das es dunkel bleibt!

    Weil ich hab das DB Optimize 2 instaliert funzt aber nicht und weider raus geschmißen

  2. #2
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    Zitat Zitat von jpwfour Beitrag anzeigen
    ...

    Die Dateien sind so noch fürs VMS 1.1, Anleitung zum Umbau auf 1.2 sollten sich finden lassen hier im Forum
    ...
    Zitat Zitat von DJschatz27 Beitrag anzeigen
    ...
    Weil ich hab das DB Optimize 2 instaliert funzt aber nicht ...
    Kill one man, and you are a murderer.
    Kill millions of men, and you are a conqueror.
    Kill them all, and you are a god.
    - Jean Rostand, Thoughts of a Biologist (1939)

  3. #3
    Erfahrener Benutzer
    Registriert seit
    12.11.2008
    Beiträge
    1.561
    Zitat Zitat von jpwfour Beitrag anzeigen
    Sehr Woooort gewaltig

  4. #4
    Erfahrener Benutzer
    Registriert seit
    11.02.2010
    Beiträge
    192
    Hab da auch mal eine frage zu. Das hier kommt in die DB, das habe ich jetzt so mal zusammengebastelt, ich hoffe das dass so stimmt.

    Code:
    INSERT INTO `vms_crons` ( `cron` , `laufzeit` , `datei` , `bezeichnung` )
    VALUES ('ext_cron', '0', 'crons/db_optimize.php', 'Datenbank optimieren');
    Dann kann ich ja den Cron starten, aber da passiert nichts. Also alle alten einträge und co. sind noch vorhanden. Was mir nun aufgefallen ist, ist das der Cron keine Laufzeit hat, kann es daran liegen? Wenn ja, was wird da in die Laufzeit eingetragen?

    Folgendes wird mir auch nicht angezeigt:
    Code:
    echo 'Dieser Cronjob stammt von Sebastian Hoinkes ';
     echo '- <a href="http://www.cash4more.de';  echo '" target="_blank">www.Cash4more.de</a><br />';
     die('<font color="green">Cron erfolgreich gelaufen!</font>');
    Benutze die V.2 für Vms 1.2 und habe das Vms 1.2.4 am laufen.

  5. #5
    Erfahrener Benutzer
    Registriert seit
    12.11.2008
    Beiträge
    1.561
    Zitat Zitat von cr00sy Beitrag anzeigen
    Hab da auch mal eine frage zu. Das hier kommt in die DB, das habe ich jetzt so mal zusammengebastelt, ich hoffe das dass so stimmt.

    Code:
    INSERT INTO `vms_crons` ( `cron` , `laufzeit` , `datei` , `bezeichnung` )
    VALUES ('ext_cron', '0', 'crons/db_optimize.php', 'Datenbank optimieren');
    Dann kann ich ja den Cron starten, aber da passiert nichts. Also alle alten einträge und co. sind noch vorhanden. Was mir nun aufgefallen ist, ist das der Cron keine Laufzeit hat, kann es daran liegen? Wenn ja, was wird da in die Laufzeit eingetragen?

    Folgendes wird mir auch nicht angezeigt:
    Code:
    echo 'Dieser Cronjob stammt von Sebastian Hoinkes ';
     echo '- <a href="http://www.cash4more.de';  echo '" target="_blank">www.Cash4more.de</a><br />';
     die('<font color="green">Cron erfolgreich gelaufen!</font>');
    Benutze die V.2 für Vms 1.2 und habe das Vms 1.2.4 am laufen.
    Dein Cron hat ja '0' als Laufzeit, und ist prinzipiell Jacke wie Hose. Wenn der Cron das erste mal richtig gelaufen ist, gibts auch einen Eintrag bei der Laufzeit.

    Man müsste mal den Cron an sich sehen bzw. den Inhalt, um die Ursache zu sehen, weshalb er nicht läuft.

    Dein "Copyright", ist da nicht hilfreich^^

    LG

  6. #6
    Erfahrener Benutzer
    Registriert seit
    11.02.2010
    Beiträge
    192
    Zitat Zitat von Sam2004 Beitrag anzeigen
    Man müsste mal den Cron an sich sehen bzw. den Inhalt, um die Ursache zu sehen, weshalb er nicht läuft.

    LG

    PHP-Code:
    <?
     // VMS-Addon: db_optimize v2.1
     // COPYRIGHT BY - SEBASTIAN HOINKES -
     // Weitergabe nur unveraendert erlaubt!
     //
     // Cron zum optimieren aller Tabellen der Datenbank, welche sich in der
     // Datenbank befinden, die loeschung unnoetiger und abgelaufener IP-Sperren,
     // die Bereinigung der User-Datenbank (sperren inaktiver User), loeschen ungueltiger
     // und abgelaufenen Paidmails und deren Eintraege, sowie leeren der Buchungs-Tabelle.

     // Am NAchfolgenden Abschnitt ggf. Einstellungen vornehmen
     $buchlimit = '30'; // Buchungen welche aelter als XX Tage sind, aus Datenbank loeschen.
     $inaktivlimit = '364'; // Wenn User laenger als XX Tage inaktiv ist, wird er mit Hinweis gesperrt (Wengier als 10 Tage nicht möglich!).
     $sperrhinweis = 'Account wegen inaktivit&auml;t gesperrt! Bitte an den Support wenden!'; // Sperrhinweis bei Inaktivitaets-Sperrung!

     // Die Funktionsdatei einbinden
     @require_once ('../lib/functions.lib.php');

     // Zur Datenbank verbinden
     db_connect();

     // Ungueltige Reload-Sperren loeschen
     db_query ("DELETE FROM ´vms_reloads´ WHERE bis <= ".(time()));

       // Tabellenanzahl und IDs auslesen
       $result = mysql_list_tables($db_base);
       $menge = mysql_num_rows($result);
       for($x=0;$x<$menge;$x++){

         // Tabellennamen holen
         $table_name = mysql_tablename($result,$x);

         // Tabelle optimieren
         db_query ("OPTIMIZE TABLE `".$table_name."`");
       }

     // Zeit setzen
       db_query ("UPDATE ".$db_prefix."_crons SET laufzeit = '".time()."' WHERE bezeichnung = 'Datenbank optimieren'");

     // User, welche ueber 30 Tage inaktiv, sperren mit Hinweis
       if($inaktivlimit < 10) { $inaktivlimit = 10; }
       db_query ("UPDATE ".$db_prefix."_kontodaten SET status = 2, hinweis = '".$sperrhinweis."' WHERE last_active < ".(time()-($inaktivlimit*86400))." AND last_active > 0");

     // Buchungen loeschen aud DB, wenn diese aelter als xx Tage sind
       db_query ("DELETE FROM ".$db_prefix."_buchungen WHERE buchungszeit < ".(time()-($buchlimit*86400)));

     // Alle ungueltigen Paidmails und deren Eintraege loeschen
       db_query ("DELETE FROM ".$db_prefix."_paidmails_empfaenger WHERE gueltig < ".time());
       db_query ("DELETE FROM ".$db_prefix."_paidmails_versendet WHERE gueltig < ".time());

     db_close();
     echo 'Dieser Cronjob stammt von Sebastian Hoinkes ';
     echo '- <a href="http://www.cash4more.de';  echo '" target="_blank">www.Cash4more.de</a><br />';
     die('<font color="green">Cron erfolgreich gelaufen!</font>');
     ?>
    Das ist der Cron..

  7. #7
    Moderator
    Registriert seit
    07.07.2006
    Beiträge
    1.370
    Der von dir verwendete Cron klappt so mit dem VMS1.2 nicht.

    Es müssen ein paar Sachen entfernt werden.

    Einfach mal Suche benutzen, wenn nicht slebst in diesem Threat hier die Lösung verlinkt ist.

    JP hatte letztens die korrekte Änderung gepostet.

    MfG

  8. #8
    Erfahrener Benutzer
    Registriert seit
    02.10.2007
    Beiträge
    867
    hi,

    du musst aus dem Cron folgendes raus machen

    // Die Funktionsdatei einbinden
    @require_once ('../lib/functions.lib.php');

    db_connect();
    und
    db_close();

    Danach sollte dein Cron laufen

    Mfg

  9. #9
    Erfahrener Benutzer Avatar von DJschatz27
    Registriert seit
    19.12.2009
    Beiträge
    617
    Eine frage wäre es möglich bei

    PHP-Code:
    // User, welche ueber 90 Tage inaktiv, sperren mit Hinweis
       
    if($inaktivlimit 10) { $inaktivlimit 90; }
       
    db_query ("UPDATE ".$db_prefix."_kontodaten SET status = 2, hinweis = '".$sperrhinweis."' WHERE last_active < ".(time()-($inaktivlimit*86400))." AND last_active > 0"); 
    ein datum mit einzufügen wo man genau sieht wann ein usr gesperrt wurde????

  10. #10
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    Die Zeile:
    PHP-Code:
     $sperrhinweis 'Account wegen inaktivit&auml;t gesperrt! Bitte an den Support wenden!'// Sperrhinweis bei Inaktivitaets-Sperrung! 
    bearbeiten, bspw.so:

    PHP-Code:
     $sperrhinweis 'Account wegen inaktivit&auml;t am '.date('d.m.y').' um '.date('H:i:s').' gesperrt! Bitte an den Support wenden!'// Sperrhinweis bei Inaktivitaets-Sperrung! 
    Kill one man, and you are a murderer.
    Kill millions of men, and you are a conqueror.
    Kill them all, and you are a god.
    - Jean Rostand, Thoughts of a Biologist (1939)

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. VMS optimieren
    Von D_Blade im Forum [HD] Programmieren
    Antworten: 24
    Letzter Beitrag: 13.04.2010, 11:53
  2. Query optimieren
    Von Gremlin im Forum [HD] Programmieren
    Antworten: 2
    Letzter Beitrag: 25.12.2008, 16:50
  3. Abfrage optimieren
    Von Gremlin im Forum [HD] Programmieren
    Antworten: 3
    Letzter Beitrag: 11.09.2008, 19:02
  4. Erweiterung - Datenbank Optimieren
    Von daniel19mb im Forum Support zu Addons & Erweiterungen
    Antworten: 24
    Letzter Beitrag: 23.04.2007, 00:14
  5. [S] VMS 1 optimieren
    Von enrico72 im Forum Support zum VMSone
    Antworten: 1
    Letzter Beitrag: 07.04.2007, 11:16

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •