AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Speicherauslastung eines SQL-Servers
Thema durchsuchen
Ansicht
Themen-Optionen

Speicherauslastung eines SQL-Servers

Ein Thema von DiscMix · begonnen am 19. Apr 2005 · letzter Beitrag vom 19. Apr 2005
Antwort Antwort
Benutzerbild von DiscMix
DiscMix

Registriert seit: 9. Jan 2004
Ort: Hamburg
52 Beiträge
 
#1

Speicherauslastung eines SQL-Servers

  Alt 19. Apr 2005, 11:19
Datenbank: MSSQL - Server • Version: 7 • Zugriff über: ADO
Hallo Datenbankprofis,

ich habe ein Problem
Mit meinem Programm prüfe ich zwei SQL-Datenbanken ab.
In der "führenden" DB werden Kundendaten angelegt, bzw. aktualisiert.
Diese müssen dann in die zweite DB geschrieben bzw. abgeglichen werden.
Dies passiert in zeitlichen Intervallen (bsp: alle 3 min).
In diesem Intervall passiert dann ungefähr folgendes:

-Datenbankverbindung DB1 öffnen
-Datenbankverbindung DB2 öffnen
-Query für DB1 ausführen (Welche Daten haben sich innerhalb des Intervalls geändert)
-Für jede Zeile im Query prüfen ob vorhanden, evtl Update oder Insert über ADOCommand.execute ausführen
-Query schliessen
-Datenbanverbindung DB2 schliessen
-Datenbankverbindung DB1 schliessen

Beobachte ich das Verhalten im Taskmanager sehe ich folgendes:
Die Speicherauslastung des SQL-Server wird beim ausführen des Intervalls grösser. Zwar nur minimal, doch man kann hochrechnen wie lange es dauert, bis nichts mehr funktioniert. Zusätzlich (vielleicht davon abhängig) wird bei jedem Start des Intervalls die Zeitspanne von Start (ein Fenster öffnet sich) bis zum eigentlichen Ablauf (Ein Statusbalken) grösser.

Meine Frage: Wie kann ich verhindern, dass der Speicher des Servers immer grösser wird? Gibt es eine Funktion „aufräumen“?

Danke und Gruss aus Hamburg
Marco
Gruss
Marco
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: Speicherauslastung eines SQL-Servers

  Alt 19. Apr 2005, 11:29
Das Anwachsen der Speicherbelegung muss kein Fehler sein. Das kann auch an der dynamischen Speicherverwaltung liegen. Der Server gibt aber Speicher automatisch wieder ab, wenn er vom OS angefordert wird.
Wenn dir das nicht zusagt, kannst du die Speicherverwaltung von dynamisch auf fest umstellen.
Server-Eigenschaften - Abschnitt Arbeitsspeicher.
Kann aber sein, dass du das später bereust.
  Mit Zitat antworten Zitat
Generalissimo

Registriert seit: 28. Aug 2003
187 Beiträge
 
Delphi 6 Enterprise
 
#3

Re: Speicherauslastung eines SQL-Servers

  Alt 19. Apr 2005, 13:57
Wenn du schon ein MS SQL Server hast, warum nutzt du nicht die interna des Servers, sondern
lässt es über die Anwendung laufen?

Mögliche Alternativen:

- Replikation im SQL-Server
- SP's die mit Triggern gestartet werden

Auch ist der Zugriff auf einen Remote-Server innerhalb einer SQL-Abfrage oder SP nicht das Problem.
Stichwort hier für die Online-Hilfe "sp_addlinkedserver"

So würdest du die Aufgaben verlagern und hättest kein Speicherproblem mehr
  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 04:36 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