Ενδέχεται να αντιμετωπίσετε μεγάλη χρήση μνήμης σε έναν υπολογιστή που εκτελεί ISA Server 2004 ή ISA Server 2006 και που καταγράφει μηνύματα με μια βάση δεδομένων MSDE

Συμπτώματα

Ενδέχεται να αντιμετωπίσετε μεγάλη χρήση μνήμης σε υπολογιστή ISA Server 2006 που έχει ρυθμιστεί για μηνύματα καταγραφής σε μια βάση δεδομένων Microsoft SQL Server Desktop Engine (MSDE) ή ο υπολογιστής Microsoft Internet Security and Acceleration (ISA) Server 2004.

Αιτία

Microsoft SQL Server χρησιμοποιεί τη διαθέσιμη φυσική μνήμη για τη βελτιστοποίηση του MSDE εισαγωγής και τις διαδικασίες του ερωτήματος. SQL Server έχει σχεδιαστεί για την αποδέσμευση της φυσικής μνήμης μόλις υπάρχει μια αίτηση για τη φυσική μνήμη από άλλες διεργασίες που εκτελούνται στον υπολογιστή.

Σημείωση Αυτή η συμπεριφορά από τον SQL Server δεν επηρεάζει την κανονική λειτουργία από άλλες διαδικασίες στον υπολογιστή του ISA Server.

Κατάσταση

Αυτή η συμπεριφορά οφείλεται στη σχεδίαση.

Περισσότερες πληροφορίες

Παρόλο που αυτή η συμπεριφορά δεν επηρεάζει την κανονική λειτουργία από άλλες διαδικασίες, ίσως θελήσετε να περιορίσετε την ποσότητα της φυσικής μνήμης που εκχωρείται για τον SQL Server. Προτεινόμενες τιμές εμφανίζονται στον ακόλουθο πίνακα.
Μνήμη συστήματοςΠροτεινόμενη ρύθμιση
1 GB386 MB
2 GB512 MB
3 GB764 MB
4 GB1024 MB
Ωστόσο, θα πρέπει να εποπτεύετε τους μετρητές επιδόσεων μνήμης, το αρχείο καταγραφής SQL Server (Sql.log) και τα αρχεία καταγραφής του ISA Server για να βεβαιωθείτε ότι δεν επηρεάζεται η καταγραφή. Εάν αντιμετωπίζετε προβλήματα, αυξήστε σταδιακά τις προτεινόμενες τιμές. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
  1. Καθορίζει το όριο μέγιστης μνήμης που εκχωρείται για τον SQL Server. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
    1. Επικολλήστε το ακόλουθο κείμενο σε ένα πρόγραμμα επεξεργασίας κειμένου όπως το Σημειωματάριο (Notepad) και, στη συνέχεια, αποθηκεύστε το αρχείο χρησιμοποιώντας την επέκταση ".sql". Για παράδειγμα, αποθηκεύστε το αρχείο ως "checksqlmemory.sql".
      Η κύρια ΧΡΉΣΗ
      ΕΚΤΈΛΕΣΗ sp_configure "Εμφάνιση σύνθετης επιλογές", 1
      ΡΥΘΜΊΣΤΕ ΞΑΝΆ ΤΙΣ ΠΑΡΑΜΈΤΡΟΥΣ ΜΕ ΠΑΡΆΚΑΜΨΗ

      Η κύρια ΧΡΉΣΗ
      Sp_configure EXEC "Διακομιστής Μέγιστη μνήμη (MB)"

      Η κύρια ΧΡΉΣΗ
      ΕΚΤΈΛΕΣΗ sp_configure 'Εμφάνιση σύνθετης επιλογές' 0
      ΡΥΘΜΊΣΤΕ ΞΑΝΆ ΤΙΣ ΠΑΡΑΜΈΤΡΟΥΣ ΜΕ ΠΑΡΆΚΑΜΨΗ
    2. Στη γραμμή εντολών, πληκτρολογήστε την ακόλουθη εντολή:
      osql -E -S ServerComputerName\msfw -i διαδρομή\checksqlmemory.sql
      Σημείωση Σε αυτήν την εντολή, checksqlmemory.sql είναι το αρχείο που δημιουργήσατε στο προηγούμενο βήμα και η διαδρομή είναι η πλήρης διαδρομή του αρχείου που δημιουργήσατε στο προηγούμενο βήμα.
  2. Μειώστε την ποσότητα φυσικής μνήμης που εκχωρείται για τον SQL Server. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
    1. Επικολλήστε το ακόλουθο κείμενο σε ένα πρόγραμμα επεξεργασίας κειμένου όπως το Σημειωματάριο (Notepad) και, στη συνέχεια, αποθηκεύστε το αρχείο χρησιμοποιώντας την επέκταση ".sql". Για παράδειγμα, αποθηκεύστε το αρχείο ως "setchecksqlmemory.sql".
      Η κύρια ΧΡΉΣΗ
      ΕΚΤΈΛΕΣΗ sp_configure "Εμφάνιση σύνθετης επιλογές", 1
      ΡΥΘΜΊΣΤΕ ΞΑΝΆ ΤΙΣ ΠΑΡΑΜΈΤΡΟΥΣ ΜΕ ΠΑΡΆΚΑΜΨΗ

      Η κύρια ΧΡΉΣΗ
      ΕΚΤΈΛΕΣΗ sp_configure "Διακομιστής Μέγιστη μνήμη (MB)", MaxServerMemory
      ΡΥΘΜΊΣΤΕ ΞΑΝΆ ΤΙΣ ΠΑΡΑΜΈΤΡΟΥΣ ΜΕ ΠΑΡΆΚΑΜΨΗ

      Η κύρια ΧΡΉΣΗ
      ΕΚΤΈΛΕΣΗ sp_configure 'Εμφάνιση σύνθετης επιλογές' 0
      ΡΥΘΜΊΣΤΕ ΞΑΝΆ ΤΙΣ ΠΑΡΑΜΈΤΡΟΥΣ ΜΕ ΠΑΡΆΚΑΜΨΗ
      Σημείωση Σε αυτό το παράδειγμα, το MaxServerMemory είναι η τιμή της φυσικής μνήμης, σε megabyte (MB) που θέλετε να δεσμεύσετε. Για παράδειγμα, αντικαταστήστε το MaxServerMemory με "512."
    2. Στη γραμμή εντολών, πληκτρολογήστε την ακόλουθη εντολή:
      osql -E -S ServerComputerName\msfw -i διαδρομή\setchecksqlmemory.sql
      Σημείωση Σε αυτήν την εντολή, setchecksqlmemory.sql είναι το αρχείο που δημιουργήσατε στο προηγούμενο βήμα και η διαδρομή είναι η πλήρης διαδρομή του αρχείου που δημιουργήσατε στο προηγούμενο βήμα.

    Σημείωση Η εκχώρηση βέλτιστη φυσικής μνήμης για τον SQL Server ενδέχεται να διαφέρουν ανάλογα με το σύστημά σας.
Ακολουθήστε τα παρακάτω βήματα για να μειώσετε τη μνήμη που χρησιμοποιείται σε 512 MB:
  1. Δημιουργήστε και ονομάστε το αρχείο δέσμης. Για παράδειγμα, ονομάστε το αρχείο SetMSDEmemory.bat.
  2. Επικολλήστε το ακόλουθο κείμενο ως μία γραμμή, ακόμη και αν φαίνεται αναδιπλωμένο στην οθόνη σας. Στη συνέχεια, προσθέστε μια δεύτερη γραμμή με τη μεμονωμένη λέξη ΠΑΎΣΗ:

    osql -S %computername%\MSFW -E -Q "exec sp_configure 'show advanced options',1 reconfigure with override exec sp_configure 'max server memory (MB)',512 reconfigure with override" PAUSE
  3. Συνδεθείτε με το διακομιστή ISA ως διαχειριστής.
  4. Εκτελέστε το αρχείο δέσμης. Αυτό θα παράγει δεδομένα εξόδου όπως τα ακόλουθα:
    Εκτέλεση DBCC ολοκληρώθηκε
    Επιλογή ρύθμισης παραμέτρων 'Διακομιστής Μέγιστη μνήμη (MB)' άλλαξε από 204754 έως 256.

    Σημείωση Εάν το DBCC εκτυπώνει μηνύματα λάθους, σημειώστε τον κωδικό σφάλματος και επικοινωνήστε με τις υπηρεσίες PSS για βοήθεια σχετικά με την αλλαγή της ρύθμισης παραμέτρων και για την αντιμετώπιση του προβλήματος.
  5. Πιέστε οποιοδήποτε πλήκτρο για να τερματίσετε το κέλυφος εντολών.
Ιδιότητες

Αναγνωριστικό άρθρου: 909636 - Τελευταία αναθεώρηση: 17 Ιαν 2017 - Αναθεώρηση: 1

Σχόλια