AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Optimierung einer Tabelle
Thema durchsuchen
Ansicht
Themen-Optionen

Optimierung einer Tabelle

Ein Thema von pronny31 · begonnen am 9. Jan 2008 · letzter Beitrag vom 10. Jan 2008
Antwort Antwort
Seite 1 von 5  1 23     Letzte »    
pronny31

Registriert seit: 8. Okt 2007
97 Beiträge
 
#1

Optimierung einer Tabelle

  Alt 9. Jan 2008, 11:04
Datenbank: Firebird • Version: 2.0 • Zugriff über: Delphi 2006
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 !
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: Optimierung einer Tabelle

  Alt 9. Jan 2008, 11:09
Sollte nicht botig sein. Sonst solltest du es mit einem Sweep oder Backup/Restore versuchen.
Markus Kinzler
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#3

Re: Optimierung einer Tabelle

  Alt 9. Jan 2008, 11:10
Mache einen Backup/Restore Zyklus und alle Leichen werden beseitigt. 8)
Gruß
Hansa
  Mit Zitat antworten Zitat
pronny31

Registriert seit: 8. Okt 2007
97 Beiträge
 
#4

Re: Optimierung einer Tabelle

  Alt 9. Jan 2008, 11:14
Backup Restore macht das ganze nicht die lücken bleiben habe ich alles im IBExpert nachgeprüft !
Was macht Sweep ?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: Optimierung einer Tabelle

  Alt 9. Jan 2008, 11:19
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?
Markus Kinzler
  Mit Zitat antworten Zitat
pronny31

Registriert seit: 8. Okt 2007
97 Beiträge
 
#6

Re: Optimierung einer Tabelle

  Alt 9. Jan 2008, 11:24
Problem ist eigentlich nur das ich ein Insert Statement nicht absetzen kann und ich die Vermutung haben das es daran liegt !

Dieses Statement : 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 !
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: Optimierung einer Tabelle

  Alt 9. Jan 2008, 11:45
Die interne Reihenfolge der Felder aber nicht
Markus Kinzler
  Mit Zitat antworten Zitat
pronny31

Registriert seit: 8. Okt 2007
97 Beiträge
 
#8

Re: Optimierung einer Tabelle

  Alt 9. Jan 2008, 11:58
Ich weiss das beide Tabellen identisch ist und habe im vergleich in IBExpert

[edit=Matze]Bild angehängt. MfG, Matze[/edit]
Miniaturansicht angehängter Grafiken
fehlermeldung_203.jpg  
  Mit Zitat antworten Zitat
generic

Registriert seit: 24. Mär 2004
Ort: bei Hannover
2.415 Beiträge
 
Delphi XE5 Professional
 
#9

Re: Optimierung einer Tabelle

  Alt 9. Jan 2008, 12:04
gibt beim insert und beim select die feldnamen mit an.
Coding BOTT - Video Tutorials rund um das Programmieren - https://www.youtube.com/@codingbott
  Mit Zitat antworten Zitat
pronny31

Registriert seit: 8. Okt 2007
97 Beiträge
 
#10

Re: Optimierung einer Tabelle

  Alt 9. Jan 2008, 12:08
Bei 168 Feldnamen ????????????????
Sicher abbbbbbbbbbbbbbbbbbbäääääääääääääääääääääääääääärr rrrrrrrrrrrrrrrrrrrrrrrrrr.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 5  1 23     Letzte »    


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 06:17 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