Անբավարար երկաթի հզորություն

Ամենատարածված սխալներից մեկը, որն առաջանում է 1C 8.3-ի հետ աշխատելիս, «Հիշողությունը բավարար չէ»: Իրականում դա կարող է առաջանալ բազմաթիվ իրադարձություններից հետո՝ թարմացում, մեծ ֆայլերի մշակում, հաշվետվություն ստեղծելու, տվյալների բեռնում և այլն: Սա նշանակում է, որ ցանկացած ադմինիստրատոր և 1C ծրագրավորող պետք է հասկանա խնդրի էությունը և կարողանա շտկել այն։ Պարզապես ձեր համակարգչի RAM-ի կամ կոշտ սկավառակի ավելացումը չի լուծի այս խնդիրը:

Խնդրի լուծում հաճախորդի համակարգչում

Այս սխալի պատճառները ամբողջությամբ չեն գտնվում 1C համակարգում, քանի որ նմանատիպ սխալ կարող եք տեսնել այլ հավելվածներում: Խնդիրն այն է, որ Microsoft-ի ընտանիքի օպերացիոն համակարգերում լռելյայնորեն յուրաքանչյուր հավելվածի համար հատկացվում է որոշակի քանակությամբ հիշողություն։ 32-բիթանոց համակարգերի համար այս արժեքը սահմանված է 2 ԳԲ, 64-բիթանոց համակարգերի համար՝ 4 ԳԲ: Երբ ծրագրաշարը գերազանցում է այս արժեքը, մոնիտորի վրա հայտնվում է սխալի պատուհան:

Նման հաղորդագրություններից ազատվելու ամենադյուրին ճանապարհը կոնֆիգուրացիայում ջնջման համար նշված օբյեկտները ջնջելն է: Սա հազվադեպ է օգնում, բայց վերացնում է ավելորդ տատանումները: Բացի այդ, այս գործողությունների ռիսկը նվազագույն է, քանի որ այն չի պահանջում միջամտություն Windows-ի ներքին կարգավորումներում: Եթե ​​հեռացումը չի օգնում, ապա ստիպված կլինեք պայքարել այլ մեթոդների հետ։

32-բիթանոց համակարգերի մեկ այլ լուծում է 64-բիթանոց տարբերակին անցնելը կամ հավելվածներին ավելի շատ հիշողություն հատկացնելը: Առաջին տարբերակը շատ ավելի ճիշտ է, բայց երբեմն տարբեր պատճառներով դա անհնար է։ Այնուհետև կա միայն ստորև ներկայացված գործողությունների ալգորիթմով տարբերակը, բայց դուք պետք է օգտագործեք այն շատ ուշադիր. կարող են զգալի խնդիրներ լինել ամբողջ համակարգի աշխատանքի հետ:

Այս ալգորիթմը բավականին պարզ է.

  1. Բացեք Windows-ի հրամանի տողը: Օգտագործեք Start ընտրացանկը կամ Windows ստեղնաշարի համադրությունը +R և մուտքագրեք «cmd» հրամանը;
  2. Բացվող պատուհանում մուտքագրեք «bcdedit /set riseuserva 3200» հրամանը (օրինակ՝ սահմանաչափը կավելացնենք մինչև 3,2 ԳԲ): Արժե զգույշ և աստիճանաբար ավելացնել սահմանը.
  3. Հրամանի տողի պատուհանում գործողության հաջող ավարտը հաստատելուց հետո վերագործարկեք ձեր համակարգիչը և նորից փորձեք այն քայլերը, որոնք հանգեցրել են սխալի: Եթե ​​խնդիրը չվերանա, և 1C-ը դեռ խափանում է, կարող եք նորից ավելացնել սահմանը.
  4. Գործողությունը հաջողությամբ ավարտելուց հետո առանց սխալի 1C-ում, վերականգնեք Windows-ի լռելյայն սահմանափակումները «bcdedit / deletevalue zêdebûnauserva» հրամանով: Սա անհրաժեշտ քայլ է, որպեսզի ՕՀ-ն չվտանգի իր կատարումը հանուն 1C-ի և այլ հավելվածների:

Այս լուծումը թույլ է տալիս կատարել այնպիսի գործողություն, որը չի կարող կատարվել 1C «Անբավարար հիշողություն» սխալի պատճառով: Այն կարող է օգտագործվել միայն արտակարգ իրավիճակներում, երբ վիրահատությունը պետք է կատարվի անմիջապես: Այլ հանգամանքներում ավելի լավ է փորձել 1C-ն գործարկել 64-բիթանոց հարթակում և կրկնել գործողությունն այնտեղ:

Դուք պետք է շատ ավելի լուրջ ընդունեք հաղորդագրությունը, որ սերվերի վրա բավարար հիշողություն չկա թարմացման կամ լայնածավալ գործողության ժամանակ: Խնդիրը կարող է լինել տարբեր ծրագրերի կողմից գործարկվող գործընթացների ժամանակին չավարտելը, ինչը հանգեցնում է դրանց «շերտավորման» և կուտակման վիրտուալ հիշողության մեջ: Նման սխալի երկրորդ աղբյուրը տարբեր ծրագրերի ինտենսիվ աշխատանքն է՝ հիշողության պահպանմամբ և ազատմամբ։ Այս խնդիրները լուծելու համար կան տարբեր ծրագրեր, սակայն պրակտիկան ցույց է տալիս, որ դա հանգեցնում է կապի խզումների և 1C-ի խափանումների:


Նման սխալները ձեզ ստիպում են մտածել, թե արդյոք 1C սերվերը բավականաչափ հզոր է: Իր կարողությունների մեծացումը օգուտ կբերի ընկերությանը, սակայն այս սխալը կարող է շրջանցվել այլ եղանակներով, որոնք չեն պահանջում կանխիկի ներարկում:

Իհարկե, դուք չպետք է դրանք մշտապես օգտագործեք, բայց մի օր նրանք կարող են օգնել ձեզ անհրաժեշտության դեպքում շտապ կատարել ռեսուրսների ինտենսիվ աշխատանք: Հանրաճանաչ մեթոդներից, որոնք կարող են օգնել լուծել սերվերի անբավարար հիշողության սխալը, հետևյալն են.

  • 1C աշխատանքային պրոցեսների վերագործարկում, ինչը կհանգեցնի օգտագործվող հիշողության նվազմանը։ Այս տարբերակը հարմար է միայն փորձառու ադմինիստրատորների համար, ովքեր հասկանում են 1C սերվերի կառավարման վահանակը.
  • Օգտագործելով տեխնոլոգիայի մատյանը՝ գտեք աղյուսակ, որը բեռնվելիս ստանում է «Անբավարար հիշողություն» սխալը թարմացման կամ այլ գործողության ժամանակ: Եթե ​​սխալ է հայտնվում «կազմաձևման» աղյուսակի հետ աշխատելիս, ապա ստուգեք կազմաձևը «Ստուգեք կազմաձևման տրամաբանական ամբողջականությունը» դրոշով: Այս գործառույթը կարող եք գտնել կոնֆիգուրատորում «Կազմաձևում» ցանկում:
  • Մեկ այլ սովորական 1C սխալ տեղի է ունենում, երբ սերվերի վրա կոշտ սկավառակի վրա բավարար տեղ չկա: Ժամանակավոր աղյուսակները շատ տեղ են զբաղեցնում, և եթե բավարար տարածք չկա, ադմինիստրատորը տեսնում է «Գործողությունը կատարելու համար բավարար ազատ հիշողություն չկա»: Այս դեպքում դժվար է ճշգրիտ խորհուրդներ տալ, քանի որ սերվերի կամ կլաստերի դիզայնը կարող է զգալիորեն տարբերվել տարբեր տարբերակներում։ Ստանդարտ լուծումների շարքում, որոնք օգնում են նման դեպքերում, կարող եք գտնել սերվերի վերագործարկումը, ազատ տարածքի ավելացումը, հարցումների օպտիմալացումը և տարբերակի թարմացումը։


    Մեծ թվով օգտատերեր ունեցող ընկերություններում «1C:Enterprise 8.3 սերվերի անբավարար ազատ հիշողություն» սխալը բավականին հաճախ է տեղի ունենում: Մեծ խնդիր և դրա նախադրյալը պահանջվող կատարողականի անբավարար վերլուծությունն է։ Հետևաբար, 1C-ն իրականացնելիս մեծ ուշադրություն դարձրեք սերվերի բավարար հզորությանը, որպեսզի ապագայում ստիպված չլինեք կարգավորել կատարումը կայունության հաշվին:

    Այս սխալը բավականին բնորոշ է 1C 8.3-ի համար:

    Պատճառները

    Փաստորեն, կան մի քանի պատճառ, թե ինչու կարող է հայտնվել «1C-ը հիշողության մեջ» սխալը: Շատ հաճախ այս սխալը տեղի է ունենում, երբ 1C Enterprise կոնֆիգուրացիան սխալ է թարմացվում: Ոչ պակաս հազվադեպ, մեծ տվյալների բազա բեռնելը կամ շատ մեծ ֆայլ մշակելու փորձը հանգեցնում է սխալի:

    Քանի որ այս գործողությունների ժամանակ սխալի պատճառը հասցեների հիշողության բացակայությունն է, այն հնարավոր չի լինի լուծել՝ թարմացնելով այն սարքավորումները, որոնց վրա տեղադրված է 1C ծրագիրը:

    Փաստն այն է, որ օպերացիոն համակարգն ապահովում է ծրագրային ապահովման հասանելիություն դեպի սահմանափակ քանակությամբ հասցեական հիշողություն, սովորաբար 2 գիգաբայթ երեսուներկու բիթ օպերացիոն համակարգերի համար և 4 գիգաբայթ վաթսունչորս բիթ օպերացիոն համակարգերի համար:

    Հարց ունե՞ք կամ խորհրդատուի օգնության կարիք ունեք:

    Ինչպե՞ս ավելացնել հասցեների հիշողության ծավալը:

    Դժվար չէ ընդլայնել 1C ծրագրին հասանելի հասցեների հիշողությունը։ Դա անելու համար անհրաժեշտ է զանգահարել հրամանի տող: Դա կարելի է անել մի քանի եղանակով, որոնցից ամենապարզը «Սկսել» ընտրացանկի պատկերակի վրա աջ սեղմելն է՝ «Հրամանի տող»:
    Բացվող պատուհանում դուք պետք է մուտքագրեք հետևյալը.

    որտեղ թվային արժեքը հիշողության ցանկալի քանակն է և սեղմեք «Enter» ստեղնը: Դրանից հետո դուք պետք է վերագործարկեք ձեր համակարգիչը: Դրանից հետո կարող եք փորձել կրկնել ձախողված գործողությունը: Եթե ​​սխալը շարունակվում է, խորհուրդ ենք տալիս դիմել մասնագետի:
    Մեր ծրագրավորողները ուրախ կլինեն ձեզ խորհուրդ տալ և օգնել:

    «Հիշողությունից դուրս» սխալը 1C 8.3-ում և 8.2-ում այնքան էլ հազվադեպ չէ: Այն կարելի է գտնել նաև կոնֆիգուրատորում (օրինակ՝ կոնֆիգուրացիաները համեմատելիս), ինչպես նաև 1C:Enterprise ռեժիմում՝ աշխատատար մշակում կատարելիս. օրինակ՝ մեծ base64 ֆայլ գրելիս։

    Այս սխալը կարող է առաջանալ ոչ միայն 1C ծրագրում, այլև Windows օպերացիոն համակարգի այլ ծրագրերում:

    Բանն այն է, որ 32-բիթանոց օպերացիոն համակարգերում լռելյայն տարբեր ծրագրերի համար կա 2 Գիգաբայթ, օպերացիոն համակարգի համար՝ նույնքան։ 64-բիթանոց ՕՀ-ում հավելվածների համար հատկացված հիշողության ծավալն արդեն 4 Գիգաբայթ է։

    Ելնելով վերը նշվածից, դուք պետք է մեծացնեք հավելվածների համար հատկացված հասցեային հիշողության չափը, որը 1C ծրագիրն է: Դա կարելի է անել երկու եղանակով. անցնել 32-բիթանոց համակարգից 64-բիթանոցի կամ ավելացնել հասցեների հիշողության սկզբնապես հատկացված քանակությունը:

    Իհարկե, առաջին մեթոդն ավելի լավ է և նախընտրելի, բայց եթե այս պահին կամ ընդհանրապես չես կարող օգտագործել այն, ապա կարող ես օգտագործել երկրորդը։
    Մեկնարկային օր, գնացեք օպերացիոն համակարգի հրամանի տող: Դա անելու համար անցեք «Սկսել» ցանկը և որոնման տողում մուտքագրեք «cmd»:

    Ձեր առջև կցուցադրվի ծրագրերի որոնում: Ընտրեք մեկը, որը կոչվում է «cmd»:

    Կարող եք նաև բացել հրամանի տողը Windows + R թեժ ստեղների համակցության միջոցով:

    Բացվող պատուհանում մուտքագրեք հետևյալ հրամանը և սեղմեք «Enter».

    bcdedit /սահմանել ավելացում 3200

    Այս դեպքում դուք կբարձրացնեք հասցեային հիշողության ծավալը մինչև 3200 Մեգաբայթ:

    Հաջողության հասնելուց հետո խստորեն խորհուրդ է տրվում վերականգնել հասցեների հիշողության նախկին ծավալը: Այս միջոցը ժամանակավոր է, քանի որ հավելվածների համար հիշողություն հատկացնելիս օպերացիոն համակարգն ունի այն ավելի քիչ: Սա կարող է վտանգել Windows-ի կայունությունը:

    Հասցեների հիշողությունը իր նախնական արժեքին վերականգնելու համար կարող եք օգտագործել հետևյալ հրամանը, որը նույնպես մուտքագրված է հրամանի տողում.

    bcdedit /ջնջել արժեքի ավելացում

    Խնդրում ենք նկատի ունենալ, որ 1C-ում սովորական «Հիշողությունից դուրս» սխալի դեպքում նշված օբյեկտները ջնջելը նույնպես կարող է օգնել: Միգուցե ծրագիրը կուտակել է դրանցից շատերը, և ծրագրի համար դժվար է մշակել նման ծավալի տվյալներ։ Եթե ​​այս մեթոդը չի օգնում, ապա դուք պետք է մեծացնեք Windows օպերացիոն համակարգի բիտությունը:

    Եկեք ավելի սերտ նայենք 1C 8.3-ում «Բավարար հիշողություն» սխալը շտկելու տարբերակներին:

    Մեթոդ 1. Մեծացնել հասցեի հիշողության չափը

    Օպերացիոն համակարգի կողմից ծրագրային ապահովման համար հասցեային հիշողության բաշխման սահմանափակում կա. 32-բիթանոց համակարգի համար՝ 2 ԳԲ; 64-բիթանոց համակարգի համար՝ 4 ԳԲ:

    Քայլ 1

    Հասցեների հիշողության չափը մեծացնելու համար հարկավոր է անել հետևյալը՝ գործարկել հրամանի տողը Administrator իրավունքներով.

    • Սկսել – Գործարկել – հրամանի տողում մուտքագրել CMD և սեղմել Enter:
    • Կամ սեղմեք «Սկսել» կոճակի վրա և ընտրեք «Command Prompt» (ադմինիստրատոր):

    Քայլ 2

    Հաջորդը, մենք հայտնվում ենք երկխոսության հրամանի պատուհանում, որտեղ մենք պետք է հրաման մուտքագրենք հասցեների հիշողությունը մեծացնելու համար: Հրամանի տողում մուտքագրեք BCDEdit /set riseuserva xxxx, որտեղ xxxx-ի փոխարեն նշում ենք վիրտուալ հասցեների տարածության քանակը մեգաբայթերով։ Օրինակ, 32-բիթանոց համակարգերում խորհուրդ է տրվում 3072 ՄԲ.

    Քայլ 3

    Վերագործարկեք համակարգիչը: Եկեք կատարենք գործողություններ 1C 8.3 ծրագրում, որոնք նախկինում հնարավոր չէին:

    Քայլ 4

    Գործողություններ կատարելուց հետո ավելի լավ է հասցեների հիշողությունը վերադարձնել իր լռելյայն արժեքին: Դա անելու համար հրամանի տողում մուտքագրեք BCDEdit /deletevalue growthuserva.

    Վերագործարկեք համակարգիչը:

    Մեթոդ 2. Ջնջել ջնջման համար նշված փաստաթղթերը և գրացուցակները

    1C 8.3 հարթակում հնարավոր է դարձել օգտագործել պլանավորված առաջադրանք։

    Նշված օբյեկտների հեռացումը թույլ է տալիս.

    1. Համակարգի կատարողականի բարձրացում;
    2. Նվազեցնել տվյալների բազայի չափը:

    Քայլ 1. Ստեղծեք տվյալների բազայի պատճենը

    Բացեք տարրը՝ բաժին Կառավարում – Ծրագրի կարգավորումներ – Աջակցություն և սպասարկում – Կրկնօրինակում և վերականգնում:

    Սահմանեք տվյալների բազայի ավտոմատ պատճենման ժամանակացույց և սեղմեք Ավարտել.

    Լրացուցիչ տեղեկությունների համար, թե ինչպես ստեղծել 1C 8.3-ի կրկնօրինակը, տես մեր տեսանյութի ձեռնարկը.

    Քայլ 2. Ջնջել նշված օբյեկտները

    Բացեք տարրը Ավտոմատ կերպով ջնջեք նշված օբյեկտները ըստ ժամանակացույցի. բաժին Կառավարում – Ծրագրի կարգավորումներ – Աջակցություն և սպասարկում – Ընթացիկ գործողություններ.

    Մենք ստեղծեցինք ժամանակացույց 1C 8.3-ում նշված օբյեկտները հարմար ժամանակ ավտոմատ կերպով ջնջելու համար: Օրինակ, ճաշի ընդմիջման ժամանակ և սեղմեք Finish:

    Այս գործողությունների արդյունքում տվյալների բազայի չափը կնվազի, համակարգի կատարումը կբարելավվի, և 1C «Անբավարար հիշողություն» սխալը չպետք է առաջանա:


    Խնդրում ենք գնահատել այս հոդվածը.

    Նույն իրավիճակը կարող է առաջանալ մեծ հաշվետվության ստեղծման, կատարման, կատարման, մեծ տեղեկատվական բազայի բեռնման ժամանակ և այլն: Նշենք, որ դա տեղի է ունենում որոշ լայնածավալ գործողություններ կատարելիս, որոնք պահանջում են որոշակի քանակությամբ համակարգչային ռեսուրսներ: Ավելին, նորմալ ռեժիմում 1C ծրագիրը համեմատաբար նորմալ է աշխատում։

    Նման խորհուրդներ, ինչպիսիք են սկավառակը մաքրելը, որի վրա տեղադրված է ծրագիրը, այն գործարկել ծրագրում, օգտագործել այն՝ ընտրելով Տեղեկատվական բազայի աղյուսակների սեղմում , ամենայն հավանականությամբ չեն տա ցանկալի արդյունքը, չնայած դրանք նույնպես արժե փորձել։

    Որպեսզի 1C ծրագիրը աշխատի, որոշակի պահանջներ են դրվում համակարգչային պարամետրերի վրա, և եթե դրանց բնութագրերը չեն համապատասխանում տեղադրված ծրագրին, ապա կարող են խնդիրներ առաջանալ դանդաղեցման և այս տեսակի սխալի տեսքով:

    Մեր համակարգչին ավելի շատ RAM ավելացնելուց հետո սխալը կրկին հայտնվում է: Այս դեպքում պատճառը ծրագրային ապահովման համար օպերացիոն համակարգի կողմից հասցեական հիշողության սահմանափակ բաշխման մեջ է.

    • 32-բիթանոց օպերացիոն համակարգերում լռելյայնորեն 2 ԳԲ հատկացվում է տարբեր ծրագրերի և նույնքան օպերացիոն համակարգի համար,
    • 64-բիթանոց օպերացիոն համակարգերում՝ հիշողության ծավալն արդեն 4 ԳԲ է։

    1C-ով աշխատելիս և գործողություն կատարելիս կարող եք օգտագործել Առաջադրանքների կառավարիչվերահսկել պրոցեսորի բեռնվածության գործընթացը և հիշողության ազատ քանակը: Մեր դեպքում թարմացման ժամանակ այս ցուցանիշը մոտեցավ զրոյին և այդ պահին տեղի ունեցավ «Անբավարար հիշողություն» սխալը։ Գործարկել Առաջադրանքների կառավարիչհնարավոր է՝ սեղմելով ստեղները Ctrl+Alt+Delև բացելով ներդիրը Կատարում, վերահսկել այս ցուցանիշները:

    Այսպիսով, մենք պետք է մեծացնենք հավելվածների համար հատկացված հասցեային հիշողության չափը (ներառյալ 1C): Դա կարելի է անել երկու եղանակով՝ 32-բիթանոց համակարգից անցնել 64-բիթանոցի կամ ավելացնել հասցեների հատկացված հիշողության լռելյայն քանակը: Առաջին տարբերակն ավելի ճիշտ է, բայց ինչ-ինչ պատճառներով դա հնարավոր չէ, ուստի եկեք քննարկենք խնդրի լուծման երկրորդ տարբերակը: