Delphi-PRAXiS
Seite 1 von 5  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Optimierung einer Tabelle (https://www.delphipraxis.net/106333-optimierung-einer-tabelle.html)

pronny31 9. Jan 2008 11:04

Datenbank: Firebird • Version: 2.0 • Zugriff über: Delphi 2006

Optimierung einer Tabelle
 
Hallo,

habe folgendes Problem :

Ich habe im laufe der Zeit innerhalb einer Datenbank Feldeigenschaften geändert ...z.b. Varchar(20) auf Varchar(25) usw., um das im laufenden Betrieb zu machen habe ich einfach ein neues Feld mit den neuen Eingeschaften angelegt anschließend alles aus dem Feld, was da geändert werden soll reinkopiert und dann das alte Feld gelöscht und anschießend neu angelegt und wieder reinkopiert werden . Am Ende am habe ich das Feld das ich zum Kopieren genutzt habe wieder gelöscht !.
Meine Frage ist : Gibt es eine Möglichkeit die Tabelle praktisch wie in Mysql mit Optimize den Überhang zu beseitigen und somit auch keine Lücken zurückzulassen ?


Ich habe schon alles versucht aber es gibt keinen Befehl der den Optimze- Befehl von Mysql ersetzt !

Kann mir einer helfen !

mkinzler 9. Jan 2008 11:09

Re: Optimierung einer Tabelle
 
Sollte nicht botig sein. Sonst solltest du es mit einem Sweep oder Backup/Restore versuchen.

Hansa 9. Jan 2008 11:10

Re: Optimierung einer Tabelle
 
Mache einen Backup/Restore Zyklus und alle Leichen werden beseitigt. 8)

pronny31 9. Jan 2008 11:14

Re: Optimierung einer Tabelle
 
Backup Restore macht das ganze nicht die lücken bleiben habe ich alles im IBExpert nachgeprüft !
Was macht Sweep ?

mkinzler 9. Jan 2008 11:19

Re: Optimierung einer Tabelle
 
Sweep bereinigt die datenbank von alten Zuständen, die durch das Multigeneratorenprinzip entstehen.
Aber Backup/Restore müsste dein Problem definitiv Lösen (wenn das überhaupt ein Problem ist). Der Server gibt nie Festplattenplatz frei, d.h. auch wenn du alles löschst, wird die Datenbank nicht kleiner, sie wächst nur eine Weile nicht meht. Ein Backup/Restore führt deshalb meistens zu einer kleineren Datei.
Zitat:

die lücken bleiben habe ich alles im IBExpert nachgeprüft !
Wo siehst du dort Lücken?

pronny31 9. Jan 2008 11:24

Re: Optimierung einer Tabelle
 
Problem ist eigentlich nur das ich ein Insert Statement nicht absetzen kann und ich die Vermutung haben das es daran liegt !

Dieses Statement :
SQL-Code:
Insert Into TableA Select * from TableB where zaehler = 984
Danach kommt folgende Meldung :

Overflow occurred during data type conversion.
conversion error from string "Diverse Adresse".

Die beiden Tabellen sind von der struktur her absolut identisch !

mkinzler 9. Jan 2008 11:45

Re: Optimierung einer Tabelle
 
Die interne Reihenfolge der Felder aber nicht

pronny31 9. Jan 2008 11:58

Re: Optimierung einer Tabelle
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich weiss das beide Tabellen identisch ist und habe im vergleich in IBExpert

[edit=Matze]Bild angehängt. MfG, Matze[/edit]

generic 9. Jan 2008 12:04

Re: Optimierung einer Tabelle
 
gibt beim insert und beim select die feldnamen mit an.

pronny31 9. Jan 2008 12:08

Re: Optimierung einer Tabelle
 
:wall: Bei 168 Feldnamen ????????????????
Sicher abbbbbbbbbbbbbbbbbbbäääääääääääääääääääääääääääärr rrrrrrrrrrrrrrrrrrrrrrrrrr. :warn:


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:51 Uhr.
Seite 1 von 5  1 23     Letzte »    

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