Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Windows 10
  • 1s nema memorije prilikom ažuriranja. Rješavanje problema na klijentskom računaru

1s nema memorije prilikom ažuriranja. Rješavanje problema na klijentskom računaru

Ova greška je prilično tipična za 1C 8.3, s njom se susreću mnogi korisnici.

Uzroci

Zapravo postoji nekoliko razloga zašto se može pojaviti greška "Nema dovoljno memorije 1C". Vrlo često se ova greška javlja kada se konfiguracija 1C Enterprise neispravno ažurira. Jednako rijetko, učitavanje velike baze podataka ili pokušaj obrade vrlo velike datoteke rezultira greškom.

Budući da uzrok greške tijekom ovih radnji leži u nedostatku adresne memorije, neće ga biti moguće riješiti nadogradnjom opreme na kojoj je instaliran 1C program.

Činjenica je da operativni sistem softveru daje pristup ograničenoj količini adresne memorije, po pravilu, ta količina je 2 gigabajta za tridesetdvobitne operativne sisteme i 4 gigabajta za šezdesetčetvorobitne operativne sisteme.

Imate pitanje, treba li vam pomoć konsultanta?

Kako povećati količinu adresne memorije?

Nije teško proširiti memoriju adresa dostupnu za 1C program. Da biste to učinili, morate pozvati komandnu liniju. To se može učiniti na nekoliko načina, od kojih je najlakši desnim klikom miša na ikonu Start menija - "Command Prompt"
U prozoru koji se pojavi unesite sljedeće:

gdje je brojčana vrijednost željena količina memorije i pritisnite tipku "Enter". Nakon toga, morat ćete ponovo pokrenuti računar. Zatim možete pokušati ponoviti operaciju koja nije uspjela. Ako se greška nastavi, preporučujemo da se obratite stručnjaku.
Naši programeri će vas rado posavjetovati i pomoći.

Jedna od najčešćih grešaka koje se javljaju pri radu sa 1C 8.3 je „Nema dovoljno memorije“. U stvarnosti, to se može dogoditi nakon mnogo događaja - ažuriranja, obrade velikih datoteka, generiranja izvještaja, učitavanja podataka i drugih. To znači da svaki 1C administrator i programer mora razumjeti suštinu problema i biti u stanju da ga riješi. Jednostavno povećanje RAM-a računara ili tvrdog diska neće riješiti ovaj problem.

Rješavanje problema na klijentskom računaru

Razlozi za ovu grešku nisu u potpunosti u 1C sistemu, jer sličnu grešku možete vidjeti i u drugim aplikacijama. Problem je u tome što operativni sistemi iz porodice Microsoft podrazumevano izdvajaju određenu količinu memorije po aplikaciji. Za 32-bitne sisteme, ova vrijednost je postavljena na 2 GB, za 64-bitne sisteme - 4 GB. Kada softver premaši ovu vrijednost, na monitoru se pojavljuje prozor s greškom.

Najlakši način da se riješite takvih poruka je da izbrišete objekte označene za brisanje u konfiguraciji. Ovo pomaže rijetko, ali eliminira nepotrebno oklijevanje. Osim toga, rizik od ovih radnji je minimalan, jer ne zahtijeva intervenciju u internim postavkama Windowsa. Ako uklanjanje nije pomoglo, morat ćete se boriti drugim metodama.

Drugo rješenje za 32-bitne sisteme je prebacivanje na 64-bitne ili dodjela više memorije aplikacijama. Prva opcija je mnogo ispravnija, ali ponekad iz raznih razloga nije moguća. Tada ostaje samo opcija s algoritmom radnji, prikazana u nastavku, ali je treba koristiti vrlo pažljivo - može doći do značajnih problema s performansama cijelog sistema.

Ovaj algoritam je prilično jednostavan:

  1. Otvorite Windows komandnu liniju. Koristite meni "Start" ili kombinaciju tastera Windows + R i unesite komandu "cmd";
  2. U prozoru koji se pojavi ukucajte naredbu "bcdedit / set povećanjeuserva 3200" (na primjer, povećajte ograničenje na 3,2 GB). Vrijedi pažljivo i postepeno povećavati granicu;
  3. Nakon što potvrdite uspješan završetak operacije u prozoru komandne linije, ponovo pokrenite PC i pokušajte ponovo izvršiti korake koji su doveli do greške. Ako problem i dalje postoji, a 1C se i dalje ruši, možete ponovo povećati ograničenje;
  4. Nakon što je operacija uspješno završena bez greške u 1C, vratite zadana ograničenja Windowsa naredbom "bcdedit / deletevalue povećanjeuserva". Ovo je neophodan korak kako OS ne bi narušio njegove performanse zbog 1C i drugih aplikacija.

Ovo rješenje vam omogućava da izvršite operaciju koja se ne može izvesti zbog 1C greške "Nema dovoljno memorije". Možete ga koristiti samo u hitnim slučajevima, kada se operacija mora obaviti odmah. U drugim okolnostima, bolje je pokušati pokrenuti 1C na 64-bitnoj platformi i ponoviti operaciju tamo.

Mnogo ozbiljnija je poruka da nema dovoljno memorije na serveru tokom nadogradnje ili velikog rada. Problem može biti u neblagovremenom prekidu procesa pokrenutih raznim softverima, zbog čega dolazi do njihovog „slojavanja“ i gomilanja u virtuelnoj memoriji. Drugi izvor takve greške je intenzivan rad različitih programa s rezervacijom i oslobađanjem memorije. Postoji niz softvera za rješavanje ovih problema, ali praksa pokazuje da uzrokuje prekide veze i kvarove 1C.


Takve greške navode vas da se zapitate da li je 1C server dovoljno moćan. Povećanje kapaciteta će koristiti kompaniji, ali takva greška se može zaobići na druge načine koji ne zahtijevaju injekciju sredstava.

Naravno, ne biste ih trebali koristiti cijelo vrijeme, ali jednog dana mogu pomoći, ako je potrebno, hitno obavljati poslove koji zahtijevaju velike resurse. Među popularnim metodama koje mogu pomoći u rješavanju problema nedostatka memorije na serveru su:

  • Ponovno pokretanje 1C tokova rada, što će smanjiti korištenu memoriju. Ova opcija je pogodna samo za iskusne administratore koji razumiju administrativnu konzolu 1C servera;
  • Koristeći tehnološku evidenciju, pronađite tabelu koja se učitava sa greškom "nedostaje memorije" tokom ažuriranja ili druge operacije. Ako je došlo do greške tokom rada sa tabelom "config", tada proverite konfiguraciju sa zastavicom "Proverite logički integritet konfiguracije". Ovu funkciju možete pronaći u konfiguratoru u meniju "Konfiguracija".
  • Još jedna uobičajena greška 1C javlja se kada nema dovoljno prostora na tvrdom disku na serveru. Privremene tabele zauzimaju puno prostora, a ako nema dovoljno prostora, administrator vidi grešku "Nema dovoljno slobodne memorije za završetak operacije." U ovom slučaju, teško je dati tačan savjet, jer server ili uređaj klastera mogu značajno varirati u različitim opcijama. Među standardnim rješenjima koja pomažu u takvim slučajevima možete pronaći restart servera, povećanje slobodnog prostora, optimizaciju upita, nadogradnju verzije.


    U kompanijama sa velikim brojem korisnika, greška "Nema dovoljno slobodne memorije na serveru 1C: Enterprise 8.3" javlja se prilično često. Veliki problem i preduslov za to je nedovoljna analiza potrebnih performansi. Stoga, prilikom implementacije 1C, obratite veliku pažnju na dovoljnu snagu servera kako u budućnosti ne biste morali prilagođavati performanse nauštrb stabilnosti.

    Nemoguće je navesti sve situacije kada se pojavi greška 1C „Nema dovoljno memorije“ (slika 1). Pokušajmo identificirati glavne:

    • Prilikom ažuriranja konfiguracije;
    • Kada se aplikacija pokrene;
    • Prilikom generiranja izvještaja;
    • Prilikom izvođenja velikih obračuna (knjiženje dokumenta "Obračun troškova", "Zatvaranje mjeseca" i sl.).

    Razlog je u svim slučajevima isti – nedostatak fizičke memorije računara. Istovremeno, dodavanje dodatnih RAM traka na uređaj ne rješava uvijek problem.

    Šta određuje količinu dostupne memorije

    32-bitni operativni sistemi imaju jednu značajnu osobinu: bez obzira na količinu RAM-a i veličinu datoteke stranične memorije, operativni sistem izdvaja samo 4 GB za rad određene aplikacije.

    S obzirom da je polovina adresnog prostora virtuelne memorije alocirana za potrebe samog sistema, za rad aplikacije ostaje samo 2 GB. Kada je program pokrenut, adresni prostor virtuelne memorije mora biti rezervisan u jednom neprekidnom bloku. Kada to nije moguće, pojavljuje se prozor (slika 1).

    Kako povećati dostupnu memoriju

    Bez ponovnog instaliranja operativnog sistema, postoje dvije opcije za ispravljanje situacije:


    Koristeći ove metode, možete smanjiti adresni prostor dodijeljen operativnom sistemu na 1 GB, povećavajući memoriju za aplikaciju na 3 GB.

    Pažnja! Ručnim dodjeljivanjem memorije možete naići na probleme u radu personalnog računara, sve do potpunog gašenja sistema.

    Uklanjanje linije iz datoteke boot.ini ili pokretanje naredbe s parametrom 2900 zamijenjenim sa 2000 vraća sistem u prvobitno stanje.

    Važno je shvatiti da su ove metode samo privremeno rješenje problema, za njegovu konačnu eliminaciju potrebno je prebaciti bazu podataka na 64-bitnu platformu.

    Nedostaje memorije prilikom generiranja izvještaja

    Nije baš uobičajena, ali ova greška se javlja kada se pojave izvještaji. U ovom slučaju, izvršenje obrade generisanja tabele kasni i na kraju se završava sa prozorom kao na prvoj slici.

    Prije ulaska u postavke operativnog sistema i promjene parametara dodjeljivanja RAM-a, u ovom slučaju je bolje pokušati promijeniti postavke izvještaja. Promijenite datum, promijenite grupe, dodajte odabir. U većini slučajeva ovo pomaže.

    Ako se greška pojavi u nestandardnom izvještaju (kao što je kartica računa ili bilans stanja) i imate pristup izvornom kodu za obradu, provjerite da li se u upitu generiraju privremene tabele. Zapisani u RAM-u i postojeći do kraja zahtjeva, mogu značajno pojesti resurse slabog računara.

    Općenito, da bi se izbjegle takve situacije, toplo se preporučuje uništavanje privremenih tablica u upitu čim više nisu potrebne.

    Curenje memorije servera

    U nekim slučajevima korisnici dobijaju poruku prikazanu na slici 3

    Rice. 3.

    Želio bih da govorim o razlozima ovakvog ponašanja servera posebno.

    Generalno, izraz "curenje memorije" je pomalo netačan, bolje je reći da se memorija pohranjuje, slojevita. Programi koji pokreću procese zaboravljaju da ih prekinu na vrijeme. Kao rezultat toga, oni se akumuliraju u RAM-u.

    Drugi razlog je fragmentacija memorije. Ako tokom rada servera dođe do intenzivnog rezervisanja i oslobađanja RAM-a, u jednom od trenutaka može nastati situacija kada je količina slobodne memorije dovoljna, ali je nemoguće uhvatiti kontinuirani blok memorijskih adresa dovoljne veličine .

    Drugi problem možete riješiti uz pomoć sistemskih uslužnih programa.

    Kao rezultat toga, oni mogu:

    1. Postoje problemi sa vezom, njeni prekidi, program se ruši; (Slika 4)

    Fig.4

    1. Pojavljuju se greške i zamrzavanja pri istovaru baze podataka;
    2. Postoje skokovi u memoriji koju zauzimaju 1C procesi.

    Greške pri ažuriranju

    Ovaj scenarij nedostatka memorije se događa kada pokušavate ažurirati konfiguraciju na najnovije izdanje. Može se povezati i s velikim brojem pokrenutih aplikacija i s greškama u bazi podataka.

    Prvi koraci koje treba poduzeti kada dođe do ovog problema je pokretanje ažurirane baze podataka u modu konfiguratora i njeno restrukturiranje (Administracija->Testiranje i popravak stavke menija), iako je bolje obaviti cijeli niz radova na ispravljanju grešaka i ponovnom -tabele indeksiranja.

    Greška "Nema dovoljno memorije" u 1C 8.3 i 8.2 nije tako rijetka. Može se naći i u konfiguratoru (na primjer, kada upoređujete konfiguracije), kao i u načinu 1C: Enterprise kada se obavlja dugotrajna obrada: na primjer, kada se piše velika base64 datoteka.

    Ova greška se može pojaviti ne samo u programu 1C, već iu drugim programima operativnog sistema Windows.

    Stvar je u tome da u 32-bitnim operativnim sistemima, podrazumevano, 2 gigabajta za razne programe i isto toliko za operativni sistem. U 64-bitnim operativnim sistemima, količina memorije koja je dodijeljena aplikacijama je već 4 gigabajta.

    Slijedom navedenog, potrebno je povećati veličinu dodijeljene adresne memorije za aplikacije, a to je program 1C. To se može učiniti na dva načina: da se izvrši prijelaz sa 32-bitnog sistema na 64-bitni ili da se poveća količina adresne memorije koja je inicijalno dodijeljena.

    Naravno, prva metoda je bolja i poželjnija, ali ako je trenutno ili uopće ne možete koristiti, onda možete koristiti drugu.
    Početak dana, idite na komandnu liniju operativnog sistema. Da biste to učinili, idite na početni meni i upišite "cmd" u traku za pretraživanje.

    Pred vama će se pojaviti pretraga programa. Odaberite onaj koji se zove "cmd".

    Takođe možete otvoriti komandnu liniju koristeći kombinaciju prečaca Windows + R.

    U prozoru koji se otvori unesite sljedeću naredbu i također pritisnite "Enter":

    bcdedit /set povećanjeuserva 3200

    U tom slučaju ćete povećati količinu adresne memorije na 3200 megabajta.

    Nakon što ste uspjeli, toplo se preporučuje da vratite prethodnu količinu adresne memorije. Ova mjera je privremena, jer kada dodjeljuje memoriju za aplikacije, operativni sistem je ima manje. Zbog toga može biti ugrožena stabilnost Windows-a.

    Da biste vratili memoriju adresa na zadanu vrijednost, možete koristiti sljedeću naredbu, koja se također upisuje u komandnoj liniji:

    bcdedit /deletevalue povećavauserva

    Imajte na umu da kod često nailazeće greške "Nedostaje memorije" u 1C, brisanje označenih objekata također može pomoći. Možda ih je program akumulirao mnogo i programu je teško obraditi takve količine podataka. Ako ova metoda nije pomogla, trebali biste povećati bitnu dubinu Windows operativnog sistema.

    Razmotrimo detaljnije opcije za popravljanje greške "Nema dovoljno memorije" u 1C 8.3.

    Metoda 1. Povećajte veličinu adresne memorije

    Postoji ograničenje u dodjeli adresne memorije za softver od strane operativnog sistema: za 32-bitni sistem - 2 GB; za 64-bitni sistem - 4 GB.

    Korak 1

    Da biste povećali veličinu adresne memorije, potrebno je da uradite sledeće: pokrenite komandnu liniju sa administratorskim pravima:

    • Start - Pokreni - u komandnoj liniji upišite CMD i pritisnite Enter:
    • Ili kliknite desnim tasterom miša na dugme Start i izaberite Command Prompt (Admin).

    Korak 2

    Zatim ulazimo u dijaloški okvir za naredbe, gdje moramo upisati naredbu za povećanje memorije adrese. Unesite u komandnu liniju BCDEdit /set povećanjeuserva xxxx, gdje umjesto xxxx navodimo količinu virtualnog adresnog prostora u megabajtima. Na primjer, na 32-bitnim sistemima preporučuje se 3072 MB:

    Korak 3

    Ponovo pokrećemo računar. Izvršimo radnje u programu 1C 8.3 koje ranije nisu dobijene.

    Korak 4

    Nakon izvođenja operacija, bolje je vratiti memoriju adresa na zadanu vrijednost. Da biste to učinili, unesite BCDEdit /deletevalue Povećanjeuserva u komandnoj liniji:

    Ponovo pokrećemo računar.

    Metoda 2. Izbrišite dokumente i imenike označene za brisanje

    Na platformi 1C 8.3 to je postalo moguće uz pomoć planiranog zadatka.

    Brisanjem označenih objekata možete:

    1. Povećati performanse sistema;
    2. Smanjite veličinu baze podataka.

    Korak 1. Kreirajte kopiju baze podataka

    Otvorite stavku: odjeljak Administracija - Postavke programa - Podrška i održavanje - Sigurnosno kopiranje i vraćanje:

    Postavite raspored za automatsko kopiranje baze podataka i kliknite na Završi:

    Za više informacija o tome kako napraviti sigurnosnu kopiju 1C 8.3, pogledajte naš video vodič:

    Korak 2. Uklonite označene objekte

    Otvorite stavku Automatsko brisanje označenih objekata po rasporedu: odjeljak Administracija - Postavke aplikacije - Podrška i održavanje - Planirane operacije:

    Postavili smo raspored za automatsko brisanje označenih objekata u 1C 8.3 u pogodno vrijeme. Na primjer, u vrijeme pauze za ručak i kliknite Gotovo:

    Kao rezultat poduzetih radnji, veličina baze podataka će se smanjiti, performanse sistema će se poboljšati, a greška 1C "Nema dovoljno memorije" ne bi se trebala pojaviti.


    Ocijenite ovaj članak:

    Top Related Articles