AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Größe einen Interbase DAtei

Größe einen Interbase DAtei

Ein Thema von Dumpfbacke · begonnen am 5. Mai 2012 · letzter Beitrag vom 27. Dez 2012
Antwort Antwort
Seite 1 von 2  1 2   
Dumpfbacke

Registriert seit: 10. Mär 2005
Ort: Mitten in Deutschland
328 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

Größe einen Interbase DAtei

  Alt 5. Mai 2012, 10:10
Datenbank: Interbase • Version: 6 • Zugriff über: IBX
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
Tanja
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.275 Beiträge
 
Delphi 12 Athens
 
#2

AW: Größe einen Interbase DAtei

  Alt 5. Mai 2012, 10:25
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.

  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.016 Beiträge
 
Delphi 12 Athens
 
#3

AW: Größe einen Interbase DAtei

  Alt 5. Mai 2012, 10:34
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.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 5. Mai 2012 um 10:38 Uhr)
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Größe einen Interbase DAtei

  Alt 5. Mai 2012, 11:21
Eine Interbase/Firebird-Datenbank kann aber auch aus mehreren Dateien bestehen. Es sind also auch bei älteren Versionen größere Datenbanken möglich.
Markus Kinzler
  Mit Zitat antworten Zitat
Dumpfbacke

Registriert seit: 10. Mär 2005
Ort: Mitten in Deutschland
328 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#5

AW: Größe einen Interbase DAtei

  Alt 5. Mai 2012, 11:29
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
Tanja
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Größe einen Interbase DAtei

  Alt 5. Mai 2012, 11:40
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
Markus Kinzler
  Mit Zitat antworten Zitat
Neumann

Registriert seit: 6. Feb 2006
Ort: Moers
529 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Größe einen Interbase DAtei

  Alt 5. Mai 2012, 12:08
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.
Ralf
Gruß vom Niederrhein

Geändert von Neumann ( 5. Mai 2012 um 12:14 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.275 Beiträge
 
Delphi 12 Athens
 
#8

AW: Größe einen Interbase DAtei

  Alt 5. Mai 2012, 12:15
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 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.
  Mit Zitat antworten Zitat
Dumpfbacke

Registriert seit: 10. Mär 2005
Ort: Mitten in Deutschland
328 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#9

AW: Größe einen Interbase DAtei

  Alt 5. Mai 2012, 12:28
Zitat:
einen Versuch ohne Änderungen wäre es wert. Natürlich nicht im Produktivbetrieb 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.

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
Tanja

Geändert von Dumpfbacke ( 5. Mai 2012 um 12:37 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.275 Beiträge
 
Delphi 12 Athens
 
#10

AW: Größe einen Interbase DAtei

  Alt 5. Mai 2012, 12:51
Zitat:
Wenn man ein wenig "schlampig" losgelegt hat
... wieviele "Problemstellen" erwartest du denn ?
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:49 Uhr.
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