Συνήθως όσοι κάνουμε μια εγκατάσταση MSSQL Express τον αφήνουμε την παρακάτω ρύθμιση στο default. Με τον καιρό έρχεται και γεμίζει η μνήμη και συνήθως πολλοί το λύνουν κάνοντας προγραμματισμένες επανεκκινήσεις.
Την υπόλοιπη μνήμη την χρειάζομαι για τα υπολοιπα services (File Server,Print Server κτλ) και για τα backup.
EXEC sys.sp_configure 'max server memory (MB)', '25000';RECONFIGURE;GO
Με την παραπάνω ρύθμιση θα δείτε σημαντική βελτίωση και στα λογιστικά προγράμματα όπως
αυτα των εταιριών epsilonnet, unisoft, megasoft, optisoft , softone κτλ
Επίσης δεν είναι λάθος να βλέπετε την συνολική μνήμη στο 70%-80% απο την στιγμή που το δηλώσαμε στην προηγούμενη ρύθμιση. Είναι σωστό και καλό. Ετσι δουλεύει ο SQL Server. Δηλαδή όλα τα αιτήματα των χρηστών/προγραμμάτων αποθηκεύονται στην μνήμη για μεγαλύτερη ταχύτητα.
Τα νέα αιτήματα θα αντικαθηστούν παλιότερα στον ίδιο δεσμευμένο χώρο.
Αρα εδώ καταλαβαίνουμε οτι ένας SQL Server χρειάζεται αρκετή RAM για να δουλεύει καλά. Και όχι να δουλεύουμε με Virtual Memory / Paging File που γράφουν στον σκληρό δίσκο οπου είναι πολύ πιο αργός απο την RAM. Στην παρακάτω εικόνα απενεργοποιούμε το paging file.
Μπορεί βέβαια για την βελτίωση να χρειάζονται πολλά περισσότερα που θα τα δούμε σε επόμενη ανάρτηση.
Δες και την ανάρτηση MSSQL Server Version Comparison - Πρέπει να αναβαθμίσω απο MSSQL Server Express σε MSSQL Server Standard;
0 Comments