AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken [Firebird] Stored proc recompile
Thema durchsuchen
Ansicht
Themen-Optionen

[Firebird] Stored proc recompile

Ein Thema von MyRealName · begonnen am 29. Mai 2014 · letzter Beitrag vom 1. Jul 2014
Antwort Antwort
Seite 2 von 2     12   
mkinzler
(Moderator)

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

AW: [Firebird] Stored proc recompile

  Alt 29. Mai 2014, 19:06
Aber ermitteln welche abhängigen SPs es gibt und diese vom Skript ebenfalls neu compilieren lassen.
Das versuche ich ja zu vermeiden. Das kann ein ganzer Baum sein
Ist doch egal, ob das Update ein Bisschen länger dauert.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von MyRealName
MyRealName
Online

Registriert seit: 19. Okt 2003
Ort: Heilbronn
679 Beiträge
 
Delphi 10.4 Sydney
 
#12

AW: [Firebird] Stored proc recompile

  Alt 30. Mai 2014, 01:27
Aber ermitteln welche abhängigen SPs es gibt und diese vom Skript ebenfalls neu compilieren lassen.
Das versuche ich ja zu vermeiden. Das kann ein ganzer Baum sein
Ist doch egal, ob das Update ein Bisschen länger dauert.
Gibt es die Möglichkeit (ein Kommando für ein Script) ohne den code nochmal in das script aufzunehmen. Weil der aktuelle code ist ja schon ind er DB.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

AW: [Firebird] Stored proc recompile

  Alt 30. Mai 2014, 11:23
Ich würde bei einem Update eine neue, bis auf die SPs leere Db mitliefern und dann die Daten von der alten in die neue DB übernehmen.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von MyRealName
MyRealName
Online

Registriert seit: 19. Okt 2003
Ort: Heilbronn
679 Beiträge
 
Delphi 10.4 Sydney
 
#14

AW: [Firebird] Stored proc recompile

  Alt 30. Mai 2014, 13:26
Ich würde bei einem Update eine neue, bis auf die SPs leere Db mitliefern und dann die Daten von der alten in die neue DB übernehmen.
Mach das mal, da killen dich die Kunden. Besonders die, die millionen von Datensätzen haben in den Transaktionstabellen wie Inventar oder Buchung. In unserem Fall reden wir von einer DB mit 800+ Tabellen. Und wir haben Kunden mit mehreren Dbs, einer hat sogar 130. Wieviele Tage soll denn der da warten ?
  Mit Zitat antworten Zitat
Neumann

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

AW: [Firebird] Stored proc recompile

  Alt 30. Mai 2014, 19:57
Ändere schon ab und zu Stored Proc. in Firebird - Recompile musste ich noch nie machen. Ich kopiere einfach den DDL-Script in eine TIBCScript-Komponente (IBDAC) und lass den Script dann bei Bedarf ausführen.

Übrigens der Link zu den Komponenten http://www.maf-components.com funktioniert nicht, kommt Forbidden
Ralf
Gruß vom Niederrhein
  Mit Zitat antworten Zitat
Dejan Vu
(Gast)

n/a Beiträge
 
#16

AW: [Firebird] Stored proc recompile

  Alt 31. Mai 2014, 08:18
Ich würde mir ein Synchronisationstool anschaffen, d.h. ein Tool, das ein Skript generiert, damit eine Datenbank mit Schema 'A' in eine Datenbank mit Schema 'B' umgewandelt wird, ohne die Daten zu zerstören.

Für SQL-Server verwende ich die Redgate-Tools, aber die haben sich eben auf SQL-Server eingeschossen.
  Mit Zitat antworten Zitat
Benutzerbild von MyRealName
MyRealName
Online

Registriert seit: 19. Okt 2003
Ort: Heilbronn
679 Beiträge
 
Delphi 10.4 Sydney
 
#17

AW: [Firebird] Stored proc recompile

  Alt 1. Jul 2014, 18:36
Das Problem hängt mit dem internen Cache von Firebird zusammen. Wenn Proc A eine Proc B aufruft, dann wird die in den cache geladen wenn Proc A ausgeführt wird. Wird Proc B geändert und neu compiliert, müsste Firebird den Cache leeren oder zumindest diese Proc B entladen oder neu laden, tut er aber nicht. Da hilft nur die Proc A zu übersetzen opder Firebird neu starten im Moment.

Das Problem ist schon seit 2009 bekannt, aber offensichtlich noch nicht gelöst (obwohl IMHO ein Quick'n'Dirty fix könnte sein dass man einfach den cache leert oder dass man ein Kommando im script schicken kann, der das tut).
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 10:01 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