Jump to content
Melde dich an, um diesen Inhalt zu abonnieren  
Albatroszwei

Langsame SQL-Datenbank (Sage) - Fehlerquelle finden?

Empfohlene Beiträge

Hallo MCSE-Gemeinde,

wir haben bei uns Sage OfficeLine im Einsatz. Die aktuelle DB ist ca 8 GB groß und ist bei Berichten extrem langsam. Andere Sachen in der Sage gehen normal schnell.

Ich habe bisher die Indizes neu erstellt - dies gab allerdings nur einen kleinen Geschwindigkeitsschub.

Habt ihr noch eine Idee?

 

Gruß

Albatros

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Dazu müsste man mehr Informationen haben.

 

- wie ist die Anbindung der Clients an den SQL - Gigabit-LAN?

- bei größeren Installationen (nach meiner Erinnerung, lange her...) war der Anwendungs-Server vom SQL getrennt, wie ist da die Verbindung (wenn denn so...)

- ist der Server physisch oder VM, was sit für ein Storage drunter

- liegt die SQL-DB auf einer separaten Platte / Volumen?

- sieht man Last auf dem SQL bei Abfragen I/O (Stichwort Perfmon..)

- ....

 

;)

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Hallo,

wir stehen schon mit Sage bzw. Sage-Platin-Partnern in Kontakt - allerdings sind die auch nicht die Schnellsten! :-)

 

Die Clients sind mit Gigabit am Netz angeschlossen.

Bei uns ist es ebenfalls so - Anwendungs-Server und SQL-Server sind getrennt. Die DB liegt auf einer separaten Platte. Beide Server sind physisch. Auf dem Server laufen auch noch andere DBs die solche Effekte nicht haben!

Dieses Zeitmanko tritt tatsächlich nur bei größeren Berichten auf.

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Wird als DBMS ein MS-SQL Server eingesetzt ?

 

Auf einem Azure System konnte ich die Query Performance auf einem SQL Server 2014 immerhin verdoppeln

(Achtung gilt nur für den SQL Server 2014 - Das Ganze nicht direkt in der Produktion umsetzen).

 

Prüfung der Ursprungsperformance via sql Query Stress 0.9.7 und nach den Optimierungen erneut prüfen.

https://www.mssqltips.com/sqlservertip/2730/sql-query-stress-tool/

Hier ruft man eine möglichst auslastende Prozedur in der DB aus und lässt diese z.B. 1000-10000 durchlaufen und merkt sich den Mittelwert.

 

Optimierungs Möglichkeiten:

-Compatiblity Level der Datenbank auf neustes setzen (z.B. SQL Server 2014(120)

=> Erst dadurch greifen diverse Performance Verbesserungen im jeweiligen SQL Server

 

Bei SQL Server 2014 z.B:

-kleine SSD im Server montieren

=> Funktion Speicher für Temporäre DB & Bufferpool (http://searchsqlserver.techtarget.com/definition/buffer-pool)

 

 

-Temporäre DB auf SSD auslagern:

USE MASTER 


GO 


ALTER DATABASE tempdb MODIFY FILE (NAME= tempdev, FILENAME= 'D:\sqlcache\tempdb.mdf') 

GO 

-Bufferpool aktivieren (Achtung ! Bufferpool darf maximal die vierfache (bei der Standard-Edition) Größe des Arbeitsspeichers betragen, ansonsten startet der SQL Server nicht mehr).

Beim SQL Server 2014 Express liegt das Limit wohl sogar bei nur 1GB.

Falls der SQL Service nicht mehr startet, muss man den Bufferpool wieder via SQLCMD deaktivieren und im Anschluss mit den geringeren Werten wieder aktivieren.

--enable Buffpool 

USE master  

GO 


ALTER SERVER CONFIGURATION  

SET BUFFER POOL EXTENSION ON 

    (FILENAME = 'D:\sqlcache\SQL2014.BPE', SIZE = 16 GB); 

GO 

bearbeitet von PowerShellAdmin

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Wartungsplan (Neuindizierung, Statistiken) ausführen.

Neue Indizes müssen zu den Queries passen. Da ein Admin die nicht kennt, hilft nur

 

https://msdn.microsoft.com/de-de/library/ms166575(v=sql.110).aspx

 

Zur Bufferpool Extension:

 

Erstmal lesen, was das ist:  https://msdn.microsoft.com/de-de/library/dn133176(v=sql.120).aspx

bearbeitet von zahni

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte überlege Dir, ob es nicht sinnvoller ist ein neues Thema zu erstellen.

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
Melde dich an, um diesen Inhalt zu abonnieren  

×