Δεν υπάρχει αρκετή μνήμη για ενημέρωση της διαμόρφωσης 1c erp.

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

Συμβουλές όπως ο καθαρισμός του δίσκου στον οποίο είναι εγκατεστημένο το πρόγραμμα, η εκτέλεση του στο πρόγραμμα, η χρήση του επιλέγοντας Συμπίεση πινάκων βάσης πληροφοριών , πιθανότατα δεν θα δώσουν το επιθυμητό αποτέλεσμα, αν και αξίζει να δοκιμάσετε.

Για να λειτουργήσει το πρόγραμμα 1C, επιβάλλονται ορισμένες απαιτήσεις στις παραμέτρους του υπολογιστή και εάν τα χαρακτηριστικά τους δεν αντιστοιχούν στο εγκατεστημένο πρόγραμμα, τότε μπορεί να προκύψουν προβλήματα με τη μορφή επιβράδυνσης της εργασίας και εμφάνισης αυτού του είδους σφαλμάτων.

Αφού προσθέσουμε περισσότερη μνήμη RAM στον υπολογιστή μας, το σφάλμα εμφανίζεται ξανά. Σε αυτήν την περίπτωση, ο λόγος έγκειται στην περιορισμένη κατανομή διευθυνσιοδοτούμενης μνήμης από το λειτουργικό σύστημα για λογισμικό:

  • στα λειτουργικά συστήματα 32 bit, από προεπιλογή διατίθενται 2 GB για διάφορα προγράμματα και το ίδιο ποσό για το λειτουργικό σύστημα,
  • σε λειτουργικά συστήματα 64-bit - η χωρητικότητα μνήμης είναι ήδη 4 GB.

Όταν εργάζεστε με 1C και εκτελείτε μια λειτουργία, μπορείτε να χρησιμοποιήσετε Διαχειριστής εργασιώνπαρακολουθεί τη διαδικασία φόρτωσης του επεξεργαστή και την ελεύθερη ποσότητα μνήμης. Στην περίπτωσή μας, κατά την ενημέρωση αυτή η τιμή πλησίασε το μηδέν και εκείνη τη στιγμή παρουσιάστηκε το σφάλμα "Ανεπαρκής μνήμη". Εκτόξευση Διαχειριστής εργασιώνείναι δυνατό με το πάτημα των πλήκτρων Ctrl+Alt+Delκαι ανοίγοντας την καρτέλα Εκτέλεση, παρακολουθήστε αυτούς τους δείκτες.

Επομένως, πρέπει να αυξήσουμε το μέγεθος της εκχωρημένης μνήμης διευθύνσεων για εφαρμογές (συμπεριλαμβανομένου του 1C). Αυτό μπορεί να γίνει με δύο τρόπους: εναλλαγή από ένα σύστημα 32-bit σε ένα 64-bit ή αύξηση της προεπιλεγμένης ποσότητας μνήμης διευθύνσεων που εκχωρείται. Η πρώτη επιλογή είναι πιο σωστή, αλλά για κάποιους λόγους μπορεί να μην είναι δυνατή, οπότε ας εξετάσουμε τη δεύτερη επιλογή για την επίλυση του προβλήματος.

Ας ρίξουμε μια πιο προσεκτική ματιά στις επιλογές για τη διόρθωση του σφάλματος "Δεν αρκεί η μνήμη" στο 1C 8.3.

Μέθοδος 1: Αυξήστε το μέγεθος της μνήμης διευθύνσεων

Υπάρχει ένας περιορισμός στην κατανομή της μνήμης διευθύνσεων για λογισμικό από το λειτουργικό σύστημα: για σύστημα 32-bit - 2 GB. για σύστημα 64-bit - 4 GB.

Βήμα 1

Για να αυξήσετε το μέγεθος της μνήμης διευθύνσεων, πρέπει να κάνετε τα εξής: εκτελέστε τη γραμμή εντολών με δικαιώματα διαχειριστή:

  • Έναρξη – Εκτέλεση – πληκτρολογήστε CMD στη γραμμή εντολών και πατήστε Enter:
  • Ή κάντε δεξί κλικ στο κουμπί Έναρξη και επιλέξτε Γραμμή εντολών (Διαχειριστής).

Βήμα 2

Στη συνέχεια, βρισκόμαστε σε ένα παράθυρο εντολών διαλόγου, όπου πρέπει να πληκτρολογήσουμε μια εντολή για να αυξήσουμε τη μνήμη διευθύνσεων. Στη γραμμή εντολών πληκτρολογήστε BCDEdit /set riseuserva xxxx, όπου αντί για xxxx υποδεικνύουμε την ποσότητα του χώρου εικονικών διευθύνσεων σε megabyte. Για παράδειγμα, σε συστήματα 32-bit, συνιστώνται 3072 MB:

Βήμα 3

Επανεκκινήστε τον υπολογιστή. Ας εκτελέσουμε ενέργειες στο πρόγραμμα 1C 8.3 που δεν ήταν δυνατές πριν.

Βήμα 4

Αφού εκτελέσετε λειτουργίες, είναι προτιμότερο να επαναφέρετε τη μνήμη διευθύνσεων στην προεπιλεγμένη τιμή της. Για να το κάνετε αυτό, πληκτρολογήστε BCDEdit /deletevalue riseuserva στη γραμμή εντολών:

Επανεκκινήστε τον υπολογιστή.

Μέθοδος 2. Διαγράψτε έγγραφα και καταλόγους που έχουν επισημανθεί για διαγραφή

Στην πλατφόρμα 1C 8.3, κατέστη δυνατή η χρήση μιας προγραμματισμένης εργασίας.

Η αφαίρεση των επισημασμένων αντικειμένων σάς επιτρέπει:

  1. Αύξηση της απόδοσης του συστήματος.
  2. Μειώστε το μέγεθος της βάσης δεδομένων.

Βήμα 1. Δημιουργήστε ένα αντίγραφο της βάσης δεδομένων

Ανοίξτε το στοιχείο: ενότητα Διαχείριση – Ρυθμίσεις προγράμματος – Υποστήριξη και συντήρηση – Δημιουργία αντιγράφων ασφαλείας και επαναφορά:

Ρυθμίστε ένα πρόγραμμα για την αυτόματη αντιγραφή της βάσης δεδομένων και κάντε κλικ στο Τέλος:

Για περισσότερες λεπτομέρειες σχετικά με τον τρόπο δημιουργίας αντιγράφου ασφαλείας του 1C 8.3, ανατρέξτε στο εκπαιδευτικό βίντεο:

Βήμα 2. Διαγράψτε τα επισημασμένα αντικείμενα

Άνοιγμα του στοιχείου Αυτόματη διαγραφή επισημασμένων αντικειμένων σύμφωνα με ένα πρόγραμμα: ενότητα Διαχείριση – Ρυθμίσεις προγράμματος – Υποστήριξη και συντήρηση – Λειτουργίες ρουτίνας:

Ρυθμίσαμε ένα χρονοδιάγραμμα για την αυτόματη διαγραφή επισημασμένων αντικειμένων στο 1C 8.3 σε κατάλληλη στιγμή. Για παράδειγμα, κατά τη διάρκεια ενός μεσημεριανού διαλείμματος και κάντε κλικ στο Τέλος:

Ως αποτέλεσμα αυτών των ενεργειών, το μέγεθος της βάσης δεδομένων θα μειωθεί, η απόδοση του συστήματος θα βελτιωθεί και δεν θα πρέπει να εμφανιστεί το σφάλμα 1C "Επαρκής μνήμη".


Αξιολογήστε αυτό το άρθρο:

Το σφάλμα "Out of Memory" στο 1C 8.3 και 8.2 δεν είναι τόσο σπάνιο. Μπορεί επίσης να βρεθεί στον διαμορφωτή (για παράδειγμα, κατά τη σύγκριση διαμορφώσεων), καθώς και στη λειτουργία 1C:Enterprise κατά την εκτέλεση επεξεργασίας εντατικής εργασίας: για παράδειγμα, κατά τη σύνταξη ενός μεγάλου αρχείου base64.

Αυτό το σφάλμα μπορεί να προκύψει όχι μόνο στο πρόγραμμα 1C, αλλά και σε άλλα προγράμματα του λειτουργικού συστήματος Windows.

Το θέμα είναι ότι στα λειτουργικά συστήματα 32 bit, από προεπιλογή υπάρχουν 2 Gigabyte για διάφορα προγράμματα και το ίδιο ποσό για το λειτουργικό σύστημα. Σε λειτουργικό σύστημα 64-bit, η ποσότητα μνήμης που εκχωρείται για εφαρμογές είναι ήδη 4 Gigabyte.

Μετά από τα παραπάνω, πρέπει να αυξήσετε το μέγεθος της εκχωρημένης μνήμης διευθύνσεων για εφαρμογές, που είναι το πρόγραμμα 1C. Αυτό μπορεί να γίνει με δύο τρόπους: εναλλαγή από ένα σύστημα 32-bit σε ένα 64-bit ή αύξηση της αρχικής ποσότητας μνήμης διευθύνσεων που έχει εκχωρηθεί.

Φυσικά, η πρώτη μέθοδος είναι καλύτερη και προτιμότερη, αλλά αν αυτή τη στιγμή ή καθόλου δεν μπορείτε να τη χρησιμοποιήσετε, τότε μπορείτε να χρησιμοποιήσετε τη δεύτερη.
Ημέρα έναρξης, μεταβείτε στη γραμμή εντολών του λειτουργικού συστήματος. Για να το κάνετε αυτό, μεταβείτε στο μενού Έναρξη και πληκτρολογήστε "cmd" στη γραμμή αναζήτησης.

Μια αναζήτηση για προγράμματα θα εμφανιστεί μπροστά σας. Επιλέξτε αυτό που ονομάζεται "cmd".

Μπορείτε επίσης να ανοίξετε τη γραμμή εντολών χρησιμοποιώντας το συνδυασμό πλήκτρων πρόσβασης Windows + R.

Στο παράθυρο που ανοίγει, πληκτρολογήστε την ακόλουθη εντολή και πατήστε "Enter":

bcdedit /set αύξησηuserva 3200

Σε αυτήν την περίπτωση, θα αυξήσετε την ποσότητα της μνήμης διευθύνσεων στα 3200 Megabyte.

Αφού τα καταφέρετε, συνιστάται ανεπιφύλακτα να επαναφέρετε την προηγούμενη ποσότητα μνήμης διευθύνσεων. Αυτό το μέτρο είναι προσωρινό, καθώς κατά την κατανομή μνήμης για εφαρμογές, το λειτουργικό σύστημα έχει λιγότερη μνήμη. Αυτό μπορεί να θέσει σε κίνδυνο τη σταθερότητα των Windows.

Για να επαναφέρετε τη μνήμη διευθύνσεων στην προεπιλεγμένη της τιμή, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή, η οποία εισάγεται επίσης στη γραμμή εντολών:

bcdedit /deletevalue growthuserva

Λάβετε υπόψη ότι με το κοινό σφάλμα "Εκτός μνήμης" στο 1C, η διαγραφή επισημασμένων αντικειμένων μπορεί επίσης να βοηθήσει. Ίσως το πρόγραμμα έχει συγκεντρώσει πολλά από αυτά και είναι δύσκολο για το πρόγραμμα να επεξεργαστεί τέτοιους όγκους δεδομένων. Εάν αυτή η μέθοδος δεν βοηθήσει, τότε θα πρέπει να αυξήσετε το bit του λειτουργικού συστήματος των Windows.

Ένα από τα πιο συνηθισμένα σφάλματα που προκύπτουν κατά την εργασία με το 1C 8.3 είναι "Δεν υπάρχει αρκετή μνήμη". Στην πραγματικότητα, μπορεί να συμβεί μετά από πολλά συμβάντα - ενημέρωση, επεξεργασία μεγάλων αρχείων, δημιουργία αναφοράς, φόρτωση δεδομένων και άλλα. Αυτό σημαίνει ότι οποιοσδήποτε διαχειριστής και προγραμματιστής 1C πρέπει να κατανοήσει την ουσία του προβλήματος και να μπορεί να το διορθώσει. Η απλή αύξηση της μνήμης RAM ή του σκληρού δίσκου του υπολογιστή σας δεν θα λύσει αυτό το πρόβλημα.

Επίλυση του προβλήματος στον υπολογιστή-πελάτη

Οι λόγοι για αυτό το σφάλμα δεν βρίσκονται εξ ολοκλήρου στο σύστημα 1C, καθώς μπορείτε να δείτε ένα παρόμοιο σφάλμα σε άλλες εφαρμογές. Το πρόβλημα είναι ότι στα λειτουργικά συστήματα της οικογένειας της Microsoft, από προεπιλογή, εκχωρείται μια συγκεκριμένη ποσότητα μνήμης για κάθε εφαρμογή. Για συστήματα 32 bit, αυτή η τιμή έχει οριστεί στα 2 GB, για συστήματα 64 bit - 4 GB. Όταν το λογισμικό υπερβεί αυτήν την τιμή, εμφανίζεται ένα παράθυρο σφάλματος στην οθόνη.

Ο ευκολότερος τρόπος για να απαλλαγείτε από τέτοια μηνύματα είναι να διαγράψετε αντικείμενα που έχουν επισημανθεί για διαγραφή στη διαμόρφωση. Αυτό βοηθά σπάνια, αλλά εξαλείφει τον περιττό δισταγμό. Επιπλέον, ο κίνδυνος αυτών των ενεργειών είναι ελάχιστος, αφού δεν απαιτεί παρέμβαση στις εσωτερικές ρυθμίσεις των Windows. Εάν η αφαίρεση δεν βοηθήσει, τότε θα πρέπει να πολεμήσετε με άλλες μεθόδους.

Μια άλλη λύση για συστήματα 32 bit είναι να μεταβείτε στην έκδοση 64 bit ή να εκχωρήσετε περισσότερη μνήμη σε εφαρμογές. Η πρώτη επιλογή είναι πολύ πιο σωστή, αλλά μερικές φορές για διάφορους λόγους είναι αδύνατη. Στη συνέχεια, υπάρχει μόνο η επιλογή με τον αλγόριθμο ενεργειών που φαίνεται παρακάτω, αλλά θα πρέπει να τη χρησιμοποιήσετε πολύ προσεκτικά - ενδέχεται να υπάρχουν σημαντικά προβλήματα με την απόδοση ολόκληρου του συστήματος.

Αυτός ο αλγόριθμος είναι αρκετά απλός:

  1. Ανοίξτε τη γραμμή εντολών των Windows. Χρησιμοποιήστε το μενού Έναρξη ή τον συνδυασμό πλήκτρων των Windows +R και πληκτρολογήστε την εντολή "cmd".
  2. Στο παράθυρο που εμφανίζεται, πληκτρολογήστε την εντολή “bcdedit /set riseuserva 3200” (για παράδειγμα, θα αυξήσουμε το όριο στα 3,2 GB). Αξίζει να αυξήσετε το όριο προσεκτικά και σταδιακά.
  3. Αφού επιβεβαιώσετε την επιτυχή ολοκλήρωση της λειτουργίας στο παράθυρο της γραμμής εντολών, επανεκκινήστε τον υπολογιστή σας και δοκιμάστε ξανά τα βήματα που οδήγησαν στο σφάλμα. Εάν το πρόβλημα δεν εξαφανιστεί και το 1C εξακολουθεί να κολλάει, μπορείτε να αυξήσετε ξανά το όριο.
  4. Μετά την επιτυχή ολοκλήρωση της λειτουργίας χωρίς σφάλμα στο 1C, επαναφέρετε τους προεπιλεγμένους περιορισμούς των Windows με την εντολή "bcdedit /deletevalue riseuserva". Αυτό είναι ένα απαραίτητο βήμα, ώστε το λειτουργικό σύστημα να μην θέτει σε κίνδυνο την απόδοσή του για χάρη του 1C και άλλων εφαρμογών.

Αυτή η λύση σάς επιτρέπει να εκτελέσετε μια λειτουργία που δεν μπορεί να εκτελεστεί λόγω του σφάλματος "Ανεπαρκής μνήμη" 1C. Μπορεί να χρησιμοποιηθεί μόνο σε περιπτώσεις έκτακτης ανάγκης, όταν η επέμβαση πρέπει να γίνει αμέσως. Σε άλλες περιπτώσεις, είναι καλύτερο να προσπαθήσετε να εκτελέσετε το 1C σε μια πλατφόρμα 64-bit και να επαναλάβετε τη λειτουργία εκεί.

Θα πρέπει να λάβετε πολύ πιο σοβαρά υπόψη το μήνυμα ότι δεν υπάρχει αρκετή μνήμη στον διακομιστή κατά τη διάρκεια μιας ενημέρωσης ή μιας λειτουργίας μεγάλης κλίμακας. Το πρόβλημα μπορεί να είναι η μη έγκαιρη ολοκλήρωση των διεργασιών που ξεκινούν από διάφορα λογισμικά, με αποτέλεσμα τη «στρωμάτωση» και τη συσσώρευσή τους στην εικονική μνήμη. Η δεύτερη πηγή ενός τέτοιου σφάλματος είναι η εντατική εργασία διαφόρων προγραμμάτων με κράτηση και απελευθέρωση μνήμης. Υπάρχουν διάφορα λογισμικά για την επίλυση αυτών των προβλημάτων, αλλά η πρακτική δείχνει ότι προκαλεί διακοπές σύνδεσης και σφάλματα 1C.


Σφάλματα όπως αυτά σας κάνουν να αναρωτιέστε εάν ο διακομιστής 1C είναι αρκετά ισχυρός. Η αύξηση της χωρητικότητάς της θα ωφελήσει την εταιρεία, αλλά αυτό το σφάλμα μπορεί να παρακαμφθεί με άλλους τρόπους που δεν απαιτούν εισφορά μετρητών.

Φυσικά, δεν πρέπει να τα χρησιμοποιείτε συνεχώς, αλλά μια μέρα μπορούν να σας βοηθήσουν να εκτελέσετε επειγόντως εργασία έντασης πόρων, εάν είναι απαραίτητο. Μεταξύ των δημοφιλών μεθόδων που μπορούν να βοηθήσουν στην επίλυση του σφάλματος της ανεπαρκούς μνήμης στον διακομιστή είναι:

  • Επανεκκίνηση διαδικασιών εργασίας 1C, η οποία θα οδηγήσει σε μείωση της χρησιμοποιούμενης μνήμης. Αυτή η επιλογή είναι κατάλληλη μόνο για έμπειρους διαχειριστές που κατανοούν την κονσόλα διαχείρισης διακομιστή 1C.
  • Χρησιμοποιώντας το αρχείο καταγραφής τεχνολογίας, βρείτε τον πίνακα που, όταν φορτωθεί, λαμβάνει το σφάλμα "Ανεπαρκής μνήμη" κατά τη διάρκεια μιας ενημέρωσης ή άλλης λειτουργίας. Εάν εμφανιστεί σφάλμα κατά την εργασία με τον πίνακα "config", ελέγξτε τη διαμόρφωση με τη σημαία "Check the logical integrity of the configuration". Μπορείτε να βρείτε αυτήν τη λειτουργία στον διαμορφωτή στο μενού "Διαμόρφωση".
  • Ένα άλλο κοινό σφάλμα 1C παρουσιάζεται όταν δεν υπάρχει αρκετός χώρος στον σκληρό δίσκο του διακομιστή. Οι προσωρινοί πίνακες καταλαμβάνουν πολύ χώρο και αν δεν υπάρχει αρκετός χώρος, ο διαχειριστής βλέπει το σφάλμα "Δεν υπάρχει αρκετή ελεύθερη μνήμη για την εκτέλεση της λειτουργίας". Σε αυτήν την περίπτωση, είναι δύσκολο να δοθούν ακριβείς συμβουλές, καθώς ο σχεδιασμός του διακομιστή ή του συμπλέγματος μπορεί να διαφέρει σημαντικά σε διαφορετικές εκδόσεις. Μεταξύ των τυπικών λύσεων που βοηθούν σε τέτοιες περιπτώσεις, μπορείτε να βρείτε την επανεκκίνηση του διακομιστή, την αύξηση του ελεύθερου χώρου, τη βελτιστοποίηση των ερωτημάτων και την ενημέρωση της έκδοσης.


    Σε εταιρείες με μεγάλο αριθμό χρηστών, το σφάλμα "Ανεπαρκής ελεύθερη μνήμη στον διακομιστή 1C:Enterprise 8.3" εμφανίζεται αρκετά συχνά. Μεγάλο πρόβλημα και προϋπόθεση για αυτό είναι η ανεπαρκής ανάλυση της απαιτούμενης απόδοσης. Επομένως, κατά την εφαρμογή του 1C, δώστε μεγάλη προσοχή στην επαρκή ισχύ διακομιστή, ώστε στο μέλλον να μην χρειάζεται να προσαρμόσετε την απόδοση σε βάρος της σταθερότητας.



    Σχετικές δημοσιεύσεις