AGB  ·  Datenschutz  ·  Impressum  







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

Größe einen Interbase DAtei

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

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

Größe einen Interbase DAtei

  Alt 5. Mai 2012, 09: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.432 Beiträge
 
Delphi 12 Athens
 
#2

AW: Größe einen Interbase DAtei

  Alt 5. Mai 2012, 09: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
44.360 Beiträge
 
Delphi 12 Athens
 
#3

AW: Größe einen Interbase DAtei

  Alt 5. Mai 2012, 09: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.
Ein Therapeut entspricht 1024 Gigapeut.

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

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

AW: Größe einen Interbase DAtei

  Alt 5. Mai 2012, 10: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
335 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#5

AW: Größe einen Interbase DAtei

  Alt 5. Mai 2012, 10: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.874 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Größe einen Interbase DAtei

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

Registriert seit: 6. Feb 2006
Ort: Moers
542 Beiträge
 
Delphi 12 Athens
 
#7

AW: Größe einen Interbase DAtei

  Alt 5. Mai 2012, 11: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 11:14 Uhr)
  Mit Zitat antworten Zitat
Dumpfbacke

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

AW: Größe einen Interbase DAtei

  Alt 6. Mai 2012, 14:27
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
Kannst du mir sagen welche Risiken ich habe wenn ich einen zweite Datei anlege ? Muss ich beim Backup / Restore etwas anders machen ?
Kann ich es Rückgängig machen ?

Tanja
Tanja

Geändert von Dumpfbacke ( 6. Mai 2012 um 14:32 Uhr)
  Mit Zitat antworten Zitat
jsheyer

Registriert seit: 9. Jun 2005
Ort: Jüchen
90 Beiträge
 
Delphi 10.4 Sydney
 
#9

AW: Größe einen Interbase DAtei

  Alt 5. Mai 2012, 13:40
Hallo,

Ich würde auch erst einmal die Datenbank um einer weitere Datei erweitern! Das geht im laufenden Betrieb.
Ich selber habe damals auch Datenbanken mit über 10 GB benutzt.
Mittlerweile benutze ich auch Firebird 2.03 und dort ist die größte DB rund 50 GB groß.

Gruß
Jörg
Jörg Heyer
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.277 Beiträge
 
Delphi 10.4 Sydney
 
#10

AW: Größe einen Interbase DAtei

  Alt 6. Mai 2012, 08:06
Hallo,

schlampig programmiert.
Wie weiter oben schon gesagt wurde.

Tab1: TabId1,Name
Tab2: TabId2,Tab1Id,Name

Select Name From Tab1
Join Tab2 On Tab2.Tab1Id=Tab1.Tab1Id

Unter Interbase klappt das ohne Probleme.
FB meldet einen Fehler: unbigius (so ähnlich ) join

Das Name welcher Tabelle ?


2.er Punkt ist das Verwenden von Table-Aliases.
Unter IB konnte man schreiben

Select Tab1.Name, T1.Tab1Id From Tab1 T1

Unter FB muss bei Verwendung eines Table-Alias dieser immer verwendet werden

Select T1.Name, T1.Tab1Id From Tab1 T


Lösung ist schon vorgeschlagen:
1. IB-DB auf mehrere Tabellen erweitern
2. Backup/Restore auf FB
Achtung:
zurück geht es nach dem Restore nicht mehr !
ein Backup mit FB2 lasst sich unter IB NICHT mehr zurückspielen
3. Alle Queries testen unter FB
4. Umstellen
5. Beten


Heiko
Heiko
  Mit Zitat antworten Zitat
Antwort Antwort

 

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 17:35 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz