Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Größe einen Interbase DAtei (https://www.delphipraxis.net/168107-groesse-einen-interbase-datei.html)

Dumpfbacke 5. Mai 2012 09:10

Datenbank: Interbase • Version: 6 • Zugriff über: IBX

Größe einen Interbase DAtei
 
Hallo Delphianer,
gibt es eine Größe die man dür die Datenbank bei Interbase 6 nicht überschreiten darf ? Ich bin zur Zeit bei 4.194.304 kb. Meine Software trägt hier über das Wochenende immer die neuen Daten ein bzw. updatet die alten Daten. Leider habe ich nun das Problem das ich eine Fehlermeldung erhalte da das Programm nicht auf die GDB Datei zugreifen kann. Programm und Interbase laufen beide auf einen 2003 Server.
Ich habe ein Backup und Restore gemach und es geht kurzfristig und dann kommt der Fehler erneut.

Kann mir jemand hier helfen Danke Tanja

haentschman 5. Mai 2012 09:25

AW: Größe einen Interbase DAtei
 
Guten Morgen...
das http://www.ibphoenix.com/resources/d...general/doc_69 habe ich auf die Schnelle gefunden.
Wenn es denn die Ursache ist, wäre ein Umstieg auf FB2.5 angebracht. Dies sollte ohne Probleme machbar sein.

:hi:

himitsu 5. Mai 2012 09:34

AW: Größe einen Interbase DAtei
 
Zitat:

All Firebird/IB versions prior to FB v1.0 (including IB v6.0) used both 32-bit API/OS calls and 32-bit (integer) file pointer structures. The engine's capability was thus designed to handle files with a maximum file size of 4Gb. In the Unix code the file pointer structures were defined as signed integers, thus limiting Unix and Linux implementations to file sizes of 2Gb.
Klingt schonmal sehr danach.

Und um was für ein Dateisystem handelt es sich?
Einige Dateisysteme (z.B. FAT32) machen auch bei 4 GB Schluß.

Zitat:

und es geht kurzfristig und dann kommt der Fehler erneut.
4.194.304 sind ja ganz genau 4 GB
Und inklusive 'ner Defragmentierung der Daten (innerhalb de Datei), könnte es ein bissl dauern, bis es knallt, da sich mittendrin eventuell noch etwas freier Platz versteckt.

mkinzler 5. Mai 2012 10:21

AW: Größe einen Interbase DAtei
 
Eine Interbase/Firebird-Datenbank kann aber auch aus mehreren Dateien bestehen. Es sind also auch bei älteren Versionen größere Datenbanken möglich.

Dumpfbacke 5. Mai 2012 10:29

AW: Größe einen Interbase DAtei
 
So etwas habe ich schon vermutet. Ich wollte sein seit Jahren von Iterbase weg, jeodch habe ich es immer aufgeschoben weil dort ca. 40 Programme daraufg zugreifen und ich dann bei allen die Joins eventuell anpassen muss. Nun ja als erstes werde ich mal einige alten Daten auslagern um Zeit zu gewinnen.
Der Firebird 2.5 läuft schon auf dem Sever auf einen anderen Port um einige Progamme zu bediehnen.
Kann ich hier einfach ein Backup bei Interbase 6 machen und ein Restore in eine Datenbank von FB 2.5 wennich dann mal die Joins geändert habe ?

Danke Tanja

mkinzler 5. Mai 2012 10:40

AW: Größe einen Interbase DAtei
 
Firebird ab Version 2 ist nicht mehr so tolerant gegenüber nicht gant korrekten Abfragen. Ich würde zuerst versuchen, die Datnbank in mehrere Dateien aufzuteilen, um so die Kapazität zu erweitern.
http://www.ibexpert.net/ibe_de/index...erdateimanager

Neumann 5. Mai 2012 11:08

AW: Größe einen Interbase DAtei
 
Alte Daten auslagern hilft nur, wenn man anschließend Backup und Restore macht. Löschen von Werten allein macht die Datenbankdatei nicht kleiner.

Ob es dann geht mit Firebird einen Restore zu machen, kann man eigentlich nur versuchen. Würde zuerst erstmal Gfix anwenden dann Backup; Restore ev. mit verschiedenen Optionen probieren wenn Gbak Fehler melden sollte.

haentschman 5. Mai 2012 11:15

AW: Größe einen Interbase DAtei
 
Zitat:

Kann ich hier einfach ein Backup bei Interbase 6 machen und ein Restore in eine Datenbank von FB 2.5 wennich dann mal die Joins geändert habe ?
einen Versuch ohne Änderungen wäre es wert. Natürlich nicht im Produktivbetrieb :zwinker: Wenn die Joins in IB6 gingen sollte das auch in FB2.5 gehen. Wo denkst du denn daß es nicht funktioniert ? Zeige mal ein einfaches Beispiel.

Dumpfbacke 5. Mai 2012 11:28

AW: Größe einen Interbase DAtei
 
Zitat:

einen Versuch ohne Änderungen wäre es wert. Natürlich nicht im Produktivbetrieb :zwinker: Wenn die Joins in IB6 gingen sollte das auch in FB2.5 gehen. Wo denkst du denn daß es nicht funktioniert ? Zeige mal ein einfaches Beispiel.
Ich habe hierzu einmal Infos erhalten

Dieses sollte bei beiden Versionen gehen
Delphi-Quellcode:
Select A.Feld1,B.Feld2
From Tabelle1 A
Left Outer Join Tabelle2 B on A.Wert1 = B.Wert1
Wenn man ein wenig "schlampig" losgelegt hat es bei IB 6 funktioniert nut FB 2.5 nicht. Wenn mal für Tabelle2 ein B eingetrage hat so ist dieses unbedingt zu benutzen.

Diese hier wird bei FB nicht mehr funktionieren. (Beim Select furde nur das Feld eingetragen bzw wenn man dort Tabelle2.Fled2 benutzt geht es auch nicht)

Delphi-Quellcode:
Select A.Feld1,Feld2
From Tabelle1 A
Left Outer Join Tabelle2 B on A.Wert1 = B.Wert1
Ich glaube dieses war einer der Unterschiede welche beachtet werden müssen. :idea:

Ich kann es eventuell auch mal am aktiven System versuchen. Dann wird am Montag eventuell freude aufkommen und das Telefon nicht mehr still stehen ;-))

Tanja

haentschman 5. Mai 2012 11:51

AW: Größe einen Interbase DAtei
 
Zitat:

Wenn man ein wenig "schlampig" losgelegt hat
... wieviele "Problemstellen" erwartest du denn ?


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:46 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz