Announcement

Collapse
No announcement yet.

Alle Referentielle Bedingungen sind weg

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Alle Referentielle Bedingungen sind weg

    Interbase 5.0, Delphi 4
    wie kann es sein, daß plötzlich sämtliche Referentielle Bedingungen weg sind. Es waren einige. Ich weis natürlich nicht, wie lange sie schon fehlen. So was prüft man nicht täglich.
    Es waren auch keine Fehlermeldungen. Interbase läuft mit 20 Anwender sehr stabil
    Alle 8 Tage mache ich ein Backup / Restore um die Datenbank wieder zu säubern
    Wer weis hier Rat?
    Wie kann sowas sein?
    Fatal !!!

    Gruß Marion

  • #2
    Jetzt habe ich auch noch festgestellt, daß sämtliche Primärschlüsseln von sämtlichen Tabellen fehlen.

    Triggers, Indizes sind noch da.
    Jetzt kommt Freude auf.
    Wie kann nur sowas vorkommen??

    Gruß Mario

    Comment


    • #3
      Hallo Marion,<br>
      hmmm, schwer zu sagen! Ist vielleicht einmal beim Restore etwas schiefgegangen? Wurde mal "irrtümlich" auf den Systemtabellen direkt etwas gemacht? Vielleicht mit einem Dritthersteller-Tool?<br><br>
      Thoma
      Thomas Steinmaurer

      Firebird Foundation Committee Member
      Upscene Productions - Database Tools for Developers
      Mein Blog

      Comment


      • #4
        Hallo Thomas,
        Danke für die schnelle Info.
        Ich habe seit längerer Zeit den ReportBuilder installiert.

        Ein weiteres Problem hat sich herausgestellt, daß kein Datensatz
        hinzugefügt, geändert oder gelöscht werden kann.
        (Betrifft nur die Tabellen die Referenztabellen beinhalteten)
        Die Fehlermeldung lautet: internal gds Software consistency check
        (can't continue after bugscheck)

        Die Database Validation hatte nie eine Fehlermeldung angegeben

        Gruß Mario

        Comment


        • #5
          Marion,<br>
          "internal gds software conistency check" bedeutet nichts Gutes! Mit welchen Optionen hast Du das Database Validation durchgeführt?<br><br>
          Thomas Steinmaurer<br>
          http://www.iblogmanager.co
          Thomas Steinmaurer

          Firebird Foundation Committee Member
          Upscene Productions - Database Tools for Developers
          Mein Blog

          Comment


          • #6
            Hallo Thomas,
            Sobald diese genannte Fehlermeldung angezeigt wird, wird auch in der Validation bei allen 3 Optionen eine Fehlermeldung angegeben.
            Verlässt man die Anwendung, Delphi oder den Datenbank-Explorer, dann gibt es keine Fehlermeldung in der Database-Validation.

            Ich habe jetzt mit viel Aufwand versucht, einer dieser fehlerhaften Tabelle neu zu erstellen, diese dann wieder mit den Original-Daten gefüllt.
            Sie funktioniert wieder.

            Das bedeutet wahrscheinlich, daß ich die komplette Datenbank neu
            aufbereiten darf.

            Denn man kann nicht die fehlenden Referenzen und Primärschlüsseln
            einfach wieder einfügen.
            (Denn der Fehler tritt dann immer noch auf)

            Aber wie kann sowas pasieren? das ist mir ein Rätsel

            Gruß Mario

            Comment


            • #7
              Hallo Marion,<br>
              du verwendest ja IB 5.0, oder? Ist "Forced Writes" ON/OFF? Ist ein Sweep Intervall definiert?<br><br>
              Thoma
              Thomas Steinmaurer

              Firebird Foundation Committee Member
              Upscene Productions - Database Tools for Developers
              Mein Blog

              Comment


              • #8
                Hallo Thomas,
                Ich verwende noch IB 5.0
                ein Sweep Intervall = 20000 ist definiert. Ich führe Ihn auch in bestimmten Abständen manuel durch.
                Aber wo finde ich "Forced Writes"?
                Meinst Du etwa "ENABLE SCHEMA CACHE"? ( = false eingestellt)

                Gruß Mario

                Comment


                • #9
                  Hallo Thomas,
                  entschuldige, aber ich verwende IB 5.1.
                  Gruß Mario

                  Comment


                  • #10
                    Hallo Marion,<br>
                    meines Wissens nach sollte bei einer IB Version kleiner 5.6 Sweep Intervall immer auf 0 gesetzt sein, da es hier sonst zu Datenbankkorruptionen kommen kann. "Forced Writes" solltest Du bei IB 5.x irgendwo im Interbase Server Manager bei angemeldeter Datenbank finden. Ist diese Eigenschaft auf TRUE/ON, dann werden jegliche Caching-Mechanismen des Betriebssystems nicht verwendet und Datenänderungen sofort auf die Platte geschrieben. Dies sollte man dann verwenden, wenn Stromausfälle auftreten können und der Server an keine USV-Anlage angeschlossen ist. Ist eine unterbrechungsfreie Stromversorgung gewährleistet, dann kann man Forced Writes auf FALSE/OFF setzen, dabei wird die Performance von Interbase erheblich gesteigert, wobei es bei Stromausfällen zu Datenverlusten kommen kann.<br><br>
                    Thoma
                    Thomas Steinmaurer

                    Firebird Foundation Committee Member
                    Upscene Productions - Database Tools for Developers
                    Mein Blog

                    Comment


                    • #11
                      Hallo Thomas,
                      Nochmals Besten Dank für Deine Bemühungen.
                      Der Server, sowie sämtliche User-Stationen hängen an einer USV.
                      Ich habe jetzt eine neue Meta-Datenbank aufgebaut mit Allem Drum und Dran, die aktuellen Datensätze mit Batmv.exe (von Delphi) übertragen. Generatoren eingestellt. Referentielle Bedingungen überprüft usw.
                      Ich hoffe, daß es am Montag keine Probleme geben wird.
                      Soll ich auf InterBase 6 updaten?
                      Du hast bestimmt schon Erfahrungen gesammelt.
                      Habe mir das Buch von Andreas Kosch "InterBase" Zugriff auf InterBase 5 und 6 mit IBX und DBExpress
                      zugelegt. Dort habe ich den Artikel über "Forced Writes" gefunden.
                      Ich muß das Buch erst noch durcharbeiten.
                      Was mir unklar ist, daß die Version 6 open Source ohne Lizenzkosten ist.
                      Jeder User, der doch auf die Datenbank zugreift, benötigt doch eine Lizenz.

                      Gruß Mario

                      Comment


                      • #12
                        Hi,

                        IB6 ist durchaus zu empfehlen ( schon allein wegen der neuen Datentype ). Ausserdem ( man kann's kaum glauben ) fallen tatsächlich keinerlei Lizenzkosten an. Wem dass nicht geheuer ist, der kann eine kostenpflichtige Version ( dann mit Support ) von Borland kaufen.

                        Gruß
                        Gesin

                        Comment

                        Working...
                        X