Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Firebird - Buffer Pages aus DB-Header wieder entfernen (https://www.delphipraxis.net/205061-firebird-buffer-pages-aus-db-header-wieder-entfernen.html)

dataspider 28. Jul 2020 12:50

Datenbank: Firebird • Version: 3.x • Zugriff über: egal

Firebird - Buffer Pages aus DB-Header wieder entfernen
 
Hallo

Ich finde es praktisch, dass man in der databases.conf jetzt für jede Datenbank DefaultDbCachePages individuell konfigurieren kann.
Mit IBExpert habe ich das irgebdwann mal füe meine Datenbanken auf einen Wert gesetzt.
Damit werden Werte aus firebird.conf und databases.conf ignoriert.

Mit gfix kann ich den Buffer von 50..max setzen.
Aber ich finde nichts, um das wieder zu entfernen.

Was muss ich tun, damit DefaultDbCachePages wieder aus den conf' s gelesen wird?

Danke

dataspider 28. Jul 2020 14:24

AW: Firebird - Buffer Pages aus DB-Header wieder entfernen
 
Hat sich erledigt. Mit gfix buffers auf 0 setzen...
Ich hatte das schon probiert und war der Meinung, dass es nicht funktioniert hat.
Aber jetzt funktionierts:o - ich mach mal ne Pause...

Frank

IBExpert 28. Jul 2020 19:01

AW: Firebird - Buffer Pages aus DB-Header wieder entfernen
 
schön das wir helfen konnten (hihi)

Es kann sein, das du den Wert, wenn die Datenbank noch eine offene Verbindung hatte, erneut ausgelesen hast. Dann wird egal was du in der Zwischenzeit neu eingestellt hast, immer noch der alte Wert genommen.

Beim Superserver ist der Wert entscheidend, der bei der ersten verbindung zur Datenbank aktiv war (in der reihen folge 1. der in der db eingestellte, wenn da 0, dann der aus der config, wenn da nix drin steht, das aus der architektur, superserver 2048, cs/sc früher 75, ab fb3 256). Erst wenn die letzte connection inaktiv ist und sich jemand danach wieder neu anmeldet, wird der dann gültige wert genommen, was beim classic immer der fall ist.

dataspider 29. Jul 2020 10:03

AW: Firebird - Buffer Pages aus DB-Header wieder entfernen
 
Zitat:

Zitat von IBExpert (Beitrag 1470620)

Beim Superserver ist der Wert entscheidend, der bei der ersten verbindung zur Datenbank aktiv war (in der reihen folge 1. der in der db eingestellte, wenn da 0, dann der aus der config, wenn da nix drin steht, das aus der architektur

Vielen Dank für die Erläuterungen.

Ich habe herausgefunden, was mich gestern irritiert hat.
Bei meiner Installation (FB 3.07.33350) ist es so:

Das Verhalten bei Änderung PageBuffers in der DB und in databases.conf ist exakt wie von dir beschrieben.
Änderungen in der firebird.conf werden bei mir erst nach Neustart des Servers aktiv.

Frank Reim

TBx 29. Jul 2020 12:16

AW: Firebird - Buffer Pages aus DB-Header wieder entfernen
 
Zitat:

Zitat von dataspider (Beitrag 1470684)
Änderungen in der firebird.conf werden bei mir erst nach Neustart des Servers aktiv.

Das ist nicht nur bei Dir so, sondern as designed. Die Conrad wird beim Starten des FirebirdServers gelesen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:42 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