Μη αναμενόμενη συμπεριφορά που παρουσιάζεται κατά την εκτέλεση πολλών διεργασιών σε έναν υπολογιστή που εκτελεί τον SQL Server

Συμπτώματα

Ενδέχεται να προκύψει, όταν πολλές διεργασίες που εκτελούνται στον υπολογιστή σας (για παράδειγμα, περισσότερες από 50), συμπεριφορές που δεν αναμένονταν. Ωστόσο, μπορεί ή δεν μπορεί να εμφανιστεί ένα μήνυμα σφάλματος και τα μηνύματα λάθους που είναι συσχετισμένη το πρόβλημα δεν μπορεί να καταγραφεί στο τα αρχεία καταγραφής στον υπολογιστή σας. Τα ακόλουθα συμπτώματα που συσχετίζονται με αυτό το πρόβλημα:
  • Εργασίες του παράγοντα διακομιστή SQL που χρησιμοποιούν CmdExec βήματα εργασία αποτύχει χωρίς λόγο. Μερικές φορές, την κατάσταση της εργασίας έχει οριστεί για την επιτυχία, παρά το γεγονός ότι η εργασία δεν εκτελέστηκε στην πραγματικότητα.
  • Η δήλωση xp_cmdshell επιστρέφει μια τιμή NULL, ανεξάρτητα από ποια εντολή εκδόθηκε.
  • CmdExec βήματα εργασία σε υπηρεσιών μετασχηματισμού δεδομένων (DTS) ενδέχεται να αποτύχει χωρίς σφάλματα.
  • OLE Automation extended αποθηκευμένες διαδικασίες, όπως το sp_OACreate αποθηκευμένη διαδικασία, ενδέχεται να αποτύχουν με ή χωρίς επιστροφή κωδικών σφάλματος.
  • Παράγοντες εκτός διεργασίας αναπαραγωγής ενδέχεται να παρουσιάζουν προβλήματα.
  • Δεν μπορεί να ανοίξει το μενού "Έναρξη" στη γραμμή εργασιών.
  • Αντικείμενα COM εκτός διεργασίας ενδέχεται να μην λειτουργούν σωστά.
  • Όταν προσπαθείτε να εκκινήσετε τη Διαχείριση εργασιών των Windows, πιέζοντας το συνδυασμό πλήκτρων CTRL + ALT + DEL, δεν ξεκινά η Διαχείριση εργασιών των Windows και το αρχείο καταγραφής συμβάντων συστήματος ενδέχεται να εμφανίσει ένα μήνυμα λάθους παρόμοιο με το ακόλουθο:
  • κάθε διεργασία που χρησιμοποιεί το Windows API CreateProcess ενδέχεται να αντιμετωπίσετε προβλήματα.

Εναλλακτικός τρόπος αντιμετώπισης

Για να επιλύσετε αυτό το ζήτημα, ακολουθήστε τα εξής βήματα.

Σημαντικό Αυτή η ενότητα, μέθοδος ή εργασία περιέχει βήματα που σας καθοδηγούν να τροποποιήσετε το μητρώο. Ωστόσο, ενδέχεται να προκύψουν σοβαρά προβλήματα εάν δεν τροποποιήσετε σωστά το μητρώο. Επομένως, βεβαιωθείτε ότι ακολουθείτε προσεκτικά αυτά τα βήματα. Για επιπλέον προστασία, δημιουργήστε αντίγραφα ασφαλείας του μητρώου πριν να το τροποποιήσετε. Στη συνέχεια, μπορείτε να επαναφέρετε το μητρώο εάν προκύψει κάποιο ζήτημα. Για περισσότερες πληροφορίες σχετικά με τον τρόπο δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
322756 Τρόπος δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου στα Windows
  1. Σε μια γραμμή εντολών, πληκτρολογήστε REGEDT32. EXE για να ξεκινήσετε τον Επεξεργαστή μητρώου.
  2. Στον επεξεργαστή μητρώου, εντοπίστε το ακόλουθο κλειδί μητρώου:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems
  3. Στο δεξιό τμήμα του παραθύρου του επεξεργαστή μητρώου, κάντε κλικ στο κουμπί
    Τα Windows.
  4. Στο μενού Επεξεργασία , κάντε κλικ στο κουμπί
    Τροποποίηση.
  5. Στο πλαίσιο διαλόγου " Edit String ", εντοπίστε τη συμβολοσειρά παραμέτρου SharedSectionστο πλαίσιο δεδομένα τιμής και, στη συνέχεια, καθορίστε μια μεγαλύτερη τιμή για τη
    Η παράμετρος SharedSection .

    Σημείωση Η παράμετρος SharedSection Καθορίζει το σύστημα και στην επιφάνεια εργασίας, χρησιμοποιώντας την ακόλουθη μορφή, όπου < xxxx > ορίζει το μέγιστο μέγεθος του σωρού (σε kilobyte) σε όλο το σύστημα, < εεεε > ορίζει το μέγεθος του το ανά σωρού επιφάνειας εργασίας, και
    < zzzz > είναι το μέγεθος του σωρού επιφάνειας εργασίας για κάθε επιφάνεια εργασίας που είναι συσχετισμένο με ένα μη αλληλεπιδραστική σταθμός των Windows:
    SharedSection=<xxxx>,<yyyy>,<zzzz>
  6. Κάντε κλικ στο κουμπί OK.
Αν αυξήσετε τη μη αλληλεπιδραστική σωρού επιφάνειας εργασίας από 256 KB ή 512 KB, συνήθως παρέχει επαρκή μνήμη για να επιλύσετε το πρόβλημα.

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

Αυτό το ζήτημα προκαλείται από ένα γνωστό θέμα που παρουσιάζεται στα Microsoft Windows NT Server. Ο SQL Server χρησιμοποιεί ένα μη αλληλεπιδραστική σωρού επιφάνειας εργασίας. Η μη αλληλεπιδραστική σωρού επιφάνειας εργασίας ενδέχεται να εξαντληθεί η μνήμη εάν δημιουργούνται πολλές διεργασίες. Όταν δεν υπάρχει αρκετή μνήμη για να ικανοποιήσει μια αίτηση εκχώρησης, επιστρέφεται ένα σφάλμα και ο χρήστης θα ειδοποιηθεί ότι ο υπολογιστής έχει αρκετή μνήμη. Ορισμένα προγράμματα ενδέχεται να μην χειρίζεται την αποτυχία και μερικές φορές μπορεί να μην υπάρχει αρκετή μνήμη για να δημιουργήσετε το παράθυρο διαλόγου του μηνύματος λάθους. Όταν δεν υπάρχει αρκετή μνήμη για να δημιουργήσετε το παράθυρο διαλόγου του μηνύματος λάθους, η λειτουργία που ζητήθηκε ενδέχεται να αποτύχει χωρίς την εμφάνιση μηνύματος λάθους.

Αναφορές

Για πρόσθετες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

Εμφανίζεται μήνυμα λάθους "Όριο μνήμης" 126962 όταν έχετε ένα μεγάλο αριθμό των προγραμμάτων που εκτελούνται

Ιδιότητες

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

Σχόλια