Announcement

Collapse
No announcement yet.

SQL-Server 2000 "müllt" RAM zu

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SQL-Server 2000 "müllt" RAM zu

    Hallo!<br><br>
    Wir haben große Probleme mit der Speicherauslastung auf dem SQL-Server (Server2000, SP1 auf NT4). Der Zugriff erfolgt über ADO aus Delphi 5.<br><br>
    Der Speicher wird im laufenden Betrieb der Anwendung permanent zugemüllt. Das Problem tritt auch auf, wenn der Datenzugriff ohne Transaktionen erfolgt.<br>
    Selbst nach dem Beenden der Anwendung und somit schließen der Connection wird der Speicher nicht mehr freigegeben.<br>
    Erst nach dem Beenden und Starten des SQL-Serverdienstes kann wieder "normal" gearbeitet werden.<br>
    <br>
    Hat irgendwer ähnliche Probleme und diese vielleicht schon gelöst?<br>
    <br>
    Christian

  • #2
    Hallo,

    &gt;Hat irgendwer ähnliche Probleme

    nein - die Ursache dafür liegt mit Sicherheit nicht beim MS SQL Server 2000.

    Läuft die Anwendung auf dem gleichen Rechner wie der MS SQL Server? Greift das Delphi 5-Programm über die nativen ADO-Objekte oder über ADO Express-Komponenten zu? Wenn ADO Express, mit welchen Komponenten wird gearbeitet und welche der ADO-Patches für Delphi 5 wurden bereits eingespielt? In welcher "Betriebsart" wird ADO betrieben (clUseClient.....)?

    Lange Rede - kurzer Sinn: Wie sieht ein kurzes Beispiel aus, mit dem dieser Effekt jederzeit reproduziert werden kann

    Comment


    • #3
      Wir haben derzeit ein ähnliches Problem. Jedoch nutzen wir MFC / ODBC und die Anwendung läuft nicht auf dem Server und dennoch läuft der virtuelle Speicher auf dem Server voll. Der Speicher wird erst durch stoppen des SQL-Servers wider frei gegeben.

      Gruß
      J

      Comment


      • #4
        Hallo,

        &gt;Jedoch nutzen wir MFC / ODBC ...

        sind BLOb-Spalten im Spiel

        Comment


        • #5
          Wir nutzen MSSQL2000 SP1 SecurePack 2
          mit W2K SP2
          auf dem Server läuft der IIS mit Dateidsn und wir haben das selbe Problem.
          Erst wird der Speicher voll gefressen und dann fängt er an auf der Platte zu arbeiten.
          P3 1 GIG
          1 GB RAM
          130 MB Datenbankgröße

          Anfangs rennt der Rechner wie blöde dann bleibt er stellenweise fast stehen. Der Speicher wird auch erst durch einen Neustart wieder frei gegeben.

          Anfangst hatte der Rechner 512 MB und ich dachte das sei zu wenig, aber jetzt mit 1 gb immer noch das selbe Problem.

          Gruß Marcu

          Comment


          • #6
            Hallo,

            &gt;Anfangs rennt der Rechner wie blöde dann bleibt er stellenweise fast stehen.

            das ist nicht der Normalfall und ich bin bisher auch noch nicht auf ein derartiges Problem gestossen. Wie sieht ein Minimal-Beispiel (inklusive Konfiguration) aus, mit dem sich dieser Effekt jederzeit reproduziere lässt?

            &gt;... auf dem Server läuft der IIS mit Dateidsn ...

            Wer greift auf die MS SQL-Datenbank zu - eine ASP (über ADO) oder ein ISAPI-/CGI-Modul

            Comment


            • #7
              das ist nicht der Normalfall und ich bin bisher auch noch nicht auf ein derartiges Problem gestossen. Wie sieht ein Minimal-Beispiel (inklusive Konfiguration) aus, mit dem sich dieser Effekt jederzeit reproduziere lässt?
              Was meinst du speziell mit minimal ?
              die anzahl tabellen ? oder ram oder was meinst du ?

              Wer greift auf die MS SQL-Datenbank zu - eine ASP (über ADO) oder ein ISAPI-/CGI-Modul?

              ein ASP über ADO
              ------- cut *.asp ---------------------------<br>
              Set cn = Server.CreateObject("ADODB.Connection")<br>
              Set rst = Server.CreateObject("ADODB.recordset")<br>
              cn.ConnectionTimeout = 10<br>
              cn.Open "FILEDSN=takto.dsn"<br>
              rst.open "select Einwohner from laender where Name='Deutschland'", cn<br>
              if not rst.bof then<br>
              response.write rst("Einwohner") & "br"<br>
              else<br>
              response.write "nix gefunden" & "br" <br>
              end if<br>
              rst.close<br>
              cn.close<br>
              ------------ cut ----------------------------------<br>
              <br>
              hoffe das reicht als Inf

              Comment


              • #8
                Ich benutze den SQL Server 200 Trial. Auf dem Rechner, Windows XP Prof, läuft zusätzlich noch ein IIS 5.1 und das .NET Framework. Wenn ich mittels AOL Software im Netz bin, entsteht bei mir das gleiche Problem. Der Speicher wird zugemüllt und die CPU-Auslastung steigt auf 100%, wobei alles vom SQL Server gezogen wird. Ist das ein Serverproblem und kann man das mit einem Patch lösen??? (muss auch unter der Trial laufen!!!)

                Andrea

                Comment


                • #9
                  Hallo,

                  &gt;...Der Speicher wird zugemüllt ..

                  um den "Schuldigen" herauszufinden, muss eine Testanwendung geschrieben werden, die dieses Problem mit minimaler Programmzeilenanzahl jederzeit reproduzieren kann. Wie sieht diese Testanwendung und die Konfiguration drumherum aus

                  Comment


                  • #10
                    Hi,
                    <br>
                    <br>der folgende Link hat anscheinend Marcus geholfen:
                    <br>http://groups.google.de/groups?hl=de&lr=&ie=UTF-8&threadm=exrBVRj5BHA.2112%40tkmsftngp05&rnum=3&pr ev=/groups%3Fhl%3Dde%26lr%3D%26ie%3DISO-8859-1%26q%3Dsql%2B2000%2Bram%2Bwenig%26btnG%3DGoogle-Suche
                    <br>
                    <br>Zitat:
                    <br>"Es gibt für den System-Administrator im Enterprise-Manager unter Extras ->
                    SQL-Servereigenschaften
                    konfigurieren -> Arbeitsspeicher einen Schieber mit dem man den verwendeten
                    Speicher begrenzen kann.
                    Sollte man aber auf der Kiste machen, wo der Server läuft. Vom Client aus
                    hat's bei mir nicht funktioniert."
                    <br>
                    <br>mfg
                    <br>P

                    Comment


                    • #11
                      Danke Patrick,
                      ich hatte bis eben das gleiche Problem - ist nun gelöst.
                      Weißt Du auch, wie man es bei der MSDE einstellt, die hat ja keinen Enterprise Manager. Unser Kunde wird nur die MSDE benutzen

                      Comment


                      • #12
                        Hallo,<br>
                        <br>
                        &gt;Weißt Du auch, wie man es bei der MSDE einstellt, die hat ja keinen
                        Enterprise Manager. <br>
                        &gt;Unser Kunde wird nur die MSDE benutzen.<br>
                        führe wie folgt die Schritte aus um den max.Arbeitsspeicher für den SQLServer
                        auf 128MB zu begrenzen<br>
                        <br>
                        &nbsp; <b> use master<br>
                        &nbsp;&nbsp; exec sp_configure 'max server memory', '128'<br>
                        &nbsp;&nbsp; reconfigure</b><br>
                        <br>
                        Der RECONFIGURE ist wichtig und MUSS ausgeführt werden<br>
                        <br>
                        Grüsse<br>
                        &nbsp;&nbsp; Dietma

                        Comment


                        • #13
                          passeiert eh nur wenn die log file nicht eliminiert werden und unnötig wachsen, war bei uns der fal

                          Comment


                          • #14
                            Hallo, <br>
                            Warum tritt beim Umstellen des Max-Speichers folgender Fehler auf?<p>
                            Fehler: 15457, Schweregrad: 0, Status: 1<p>
                            <br>
                            Gruss und Dank<br>
                            Dietma

                            Comment

                            Working...
                            X