نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی
  • خانه
  • ویندوز 10
  • 1s هنگام به روز رسانی حافظه کافی ندارد. حل مشکل در کامپیوتر مشتری

1s هنگام به روز رسانی حافظه کافی ندارد. حل مشکل در کامپیوتر مشتری

این خطا برای 1C 8.3 کاملاً معمول است؛ بسیاری از کاربران با آن مواجه می شوند.

علل

در واقع، دلایل زیادی وجود دارد که چرا ممکن است خطای «1C از حافظه خارج شود». اغلب این خطا زمانی رخ می دهد که پیکربندی 1C Enterprise به اشتباه به روز شود. نه کمتر به ندرت، بارگیری یک پایگاه داده بزرگ یا تلاش برای پردازش یک فایل بسیار بزرگ باعث بروز خطا می شود.

از آنجایی که علت خطا در حین این اقدامات در کمبود حافظه آدرس است، با ارتقاء تجهیزاتی که برنامه 1C روی آن نصب شده است، نمی توان آن را حل کرد.

واقعیت این است که سیستم عامل به نرم افزار امکان دسترسی به مقدار محدودی از حافظه آدرس پذیر را می دهد، معمولاً 2 گیگابایت برای سیستم عامل های سی و دو بیتی و 4 گیگابایت برای سیستم عامل های شصت و چهار بیتی.

آیا سوالی دارید یا نیاز به کمک از مشاور دارید؟

چگونه مقدار حافظه آدرس را افزایش دهیم؟

گسترش حافظه آدرس موجود در برنامه 1C دشوار نیست. برای این کار باید با خط فرمان تماس بگیرید. این را می توان به چندین روش انجام داد، ساده ترین آنها کلیک راست بر روی نماد منوی "شروع" - "Command Prompt" است.
در پنجره ای که ظاهر می شود باید موارد زیر را وارد کنید:

جایی که مقدار عددی مقدار حافظه مورد نظر است و کلید Enter را فشار دهید. پس از این کار، باید کامپیوتر خود را مجددا راه اندازی کنید. پس از این، می توانید سعی کنید عملیات شکست خورده را تکرار کنید. اگر خطا ادامه داشت، توصیه می کنیم با یک متخصص تماس بگیرید.
برنامه نویسان ما خوشحال خواهند شد که شما را راهنمایی و کمک کنند.

یکی از رایج ترین خطاهایی که هنگام کار با 1C 8.3 رخ می دهد "حافظه کافی نیست". در واقع، می تواند پس از بسیاری از رویدادها رخ دهد - به روز رسانی، پردازش فایل های بزرگ، تولید یک گزارش، بارگیری داده ها و موارد دیگر. این بدان معنی است که هر مدیر و توسعه دهنده 1C باید اصل مشکل را درک کند و بتواند آن را برطرف کند. صرفاً افزایش حافظه رم یا هارد کامپیوتر شما این مشکل را حل نمی کند.

حل مشکل در کامپیوتر مشتری

دلایل این خطا به طور کامل در سیستم 1C نهفته نیست، زیرا می توانید خطای مشابهی را در سایر برنامه ها مشاهده کنید. مشکل اینجاست که در سیستم عامل های خانواده مایکروسافت به طور پیش فرض مقدار مشخصی از حافظه برای هر اپلیکیشن اختصاص داده می شود. برای سیستم های 32 بیتی این مقدار روی 2 گیگابایت تنظیم شده است، برای سیستم های 64 بیتی - 4 گیگابایت. وقتی نرم افزار از این مقدار فراتر رفت، یک پنجره خطا روی مانیتور ظاهر می شود.

ساده ترین راه برای خلاص شدن از شر چنین پیام هایی حذف اشیاء علامت گذاری شده برای حذف در پیکربندی است. این به ندرت کمک می کند، اما تردید غیر ضروری را از بین می برد. علاوه بر این، خطر این اقدامات حداقل است، زیرا نیازی به مداخله در تنظیمات داخلی ویندوز ندارد. اگر حذف کمکی نکرد، باید با روش های دیگر مبارزه کنید.

راه حل دیگر برای سیستم های 32 بیتی تغییر به نسخه 64 بیتی یا تخصیص حافظه بیشتر به برنامه ها است. گزینه اول بسیار صحیح تر است، اما گاهی اوقات به دلایل مختلف غیر ممکن است. سپس تنها گزینه ای با الگوریتم عمل نشان داده شده در زیر وجود دارد، اما باید با دقت از آن استفاده کنید - ممکن است مشکلات قابل توجهی در عملکرد کل سیستم وجود داشته باشد.

این الگوریتم بسیار ساده است:

  1. Command Prompt ویندوز را باز کنید. از منوی Start یا کلید ترکیبی ویندوز +R استفاده کنید و دستور cmd را وارد کنید.
  2. در پنجره ای که ظاهر می شود، دستور "bcdedit /set zêdebûna 3200" را تایپ کنید (مثلاً محدودیت را به 3.2 گیگابایت افزایش می دهیم). ارزش آن را دارد که حد را با دقت و به تدریج افزایش دهید.
  3. پس از تایید انجام موفقیت آمیز عملیات در پنجره Command Prompt، کامپیوتر خود را مجددا راه اندازی کنید و دوباره مراحلی که منجر به خطا شد را امتحان کنید. اگر مشکل برطرف نشد و 1C همچنان خراب شد، می توانید دوباره حد را افزایش دهید.
  4. پس از اتمام موفقیت آمیز عملیات بدون خطا در 1C، محدودیت های پیش فرض ویندوز را با دستور "bcdedit / deletevalue rrituserva" بازیابی کنید. این یک مرحله ضروری است تا سیستم عامل به خاطر 1C و سایر برنامه ها عملکرد خود را به خطر نیندازد.

این راه حل به شما امکان می دهد عملیاتی را انجام دهید که به دلیل خطای 1C "حافظه ناکافی" قابل انجام نیست. فقط در موارد اضطراری که عمل باید فورا انجام شود قابل استفاده است. در شرایط دیگر، بهتر است سعی کنید 1C را روی یک پلتفرم 64 بیتی اجرا کنید و عملیات را در آنجا تکرار کنید.

باید پیام کمبود حافظه کافی روی سرور در حین به روز رسانی یا عملیات در مقیاس بزرگ را بسیار جدی تر بگیرید. مشکل ممکن است تکمیل نابهنگام فرآیندهای راه اندازی شده توسط نرم افزارهای مختلف باشد که منجر به "لایه بندی" و تجمع آنها در حافظه مجازی می شود. دومین منبع چنین خطایی، کار فشرده برنامه های مختلف با ذخیره و آزادسازی حافظه است. نرم افزارهای مختلفی برای حل این مشکلات وجود دارد، اما تمرین نشان می دهد که باعث قطع اتصال و از کار افتادن 1C می شود.


خطاهایی مانند این شما را به این فکر می‌کند که آیا سرور 1C به اندازه کافی قدرتمند است یا خیر. افزایش ظرفیت آن به نفع شرکت خواهد بود، اما این خطا را می توان از راه های دیگری که نیازی به تزریق وجه نقد ندارد دور زد.

البته، شما نباید همیشه از آنها استفاده کنید، اما یک روز آنها می توانند به شما کمک کنند تا در صورت لزوم فوراً کارهایی که منابع فشرده هستند انجام دهید. از جمله روش های محبوبی که می تواند به حل خطای کمبود حافظه در سرور کمک کند عبارتند از:

  • راه اندازی مجدد فرآیندهای کاری 1C، که منجر به کاهش حافظه استفاده شده می شود. این گزینه فقط برای مدیران با تجربه که کنسول مدیریت سرور 1C را درک می کنند مناسب است.
  • با استفاده از گزارش فناوری، جدولی را پیدا کنید که هنگام بارگیری، خطای "حافظه ناکافی" را در طول به روز رسانی یا عملیات دیگر دریافت می کند. اگر هنگام کار با جدول "پیکربندی" خطایی ظاهر شد، پیکربندی را با پرچم "بررسی یکپارچگی منطقی پیکربندی" بررسی کنید. می توانید این عملکرد را در پیکربندی در منوی "پیکربندی" پیدا کنید.
  • یکی دیگر از خطاهای رایج 1C زمانی رخ می دهد که فضای کافی روی هارد دیسک روی سرور وجود نداشته باشد. جداول موقت فضای زیادی را اشغال می کنند و اگر فضای کافی وجود نداشته باشد، مدیر خطای "حافظه خالی کافی برای انجام عملیات وجود ندارد" را مشاهده می کند. در این مورد، ارائه توصیه های دقیق دشوار است، زیرا طراحی سرور یا خوشه ممکن است در نسخه های مختلف به طور قابل توجهی متفاوت باشد. از جمله راه حل های استانداردی که در چنین مواردی کمک می کند، می توانید راه اندازی مجدد سرور، افزایش فضای خالی، بهینه سازی کوئری ها و به روز رسانی نسخه را بیابید.


    در شرکت هایی با تعداد زیادی کاربر، خطای "حافظه خالی کافی در سرور 1C: Enterprise 8.3" اغلب رخ می دهد. مشکل بزرگ و پیش نیاز این امر، تحلیل ناکافی عملکرد مورد نیاز است. بنابراین، هنگام اجرای 1C، به قدرت کافی سرور توجه زیادی داشته باشید تا در آینده مجبور نباشید عملکرد را به قیمت ثبات تنظیم کنید.

    فهرست کردن تمام موقعیت‌هایی که خطای 1C «حافظه ناکافی» رخ می‌دهد غیرممکن است (شکل 1). بیایید سعی کنیم موارد اصلی را شناسایی کنیم:

    • هنگام به روز رسانی پیکربندی؛
    • هنگام شروع برنامه؛
    • هنگام تهیه گزارش؛
    • هنگام انجام محاسبات بزرگ (انجام سند "محاسبه هزینه"، "بستن ماه" و غیره).

    دلیل در همه موارد یکسان است - کمبود حافظه فیزیکی در رایانه. با این حال، اضافه کردن رم های اضافی به دستگاه همیشه مشکل را حل نمی کند.

    چه چیزی اندازه حافظه موجود را تعیین می کند

    سیستم عامل های 32 بیتی یک ویژگی قابل توجه دارند: صرف نظر از میزان رم و حجم فایل پیجینگ، سیستم عامل تنها 4 گیگابایت را برای اجرای یک برنامه خاص اختصاص می دهد.

    با توجه به اینکه نیمی از فضای آدرس حافظه مجازی برای نیازهای خود سیستم اختصاص داده شده است، تنها 2 گیگابایت برای اپلیکیشن باقی مانده است. هنگامی که برنامه در حال اجرا است، فضای آدرس حافظه مجازی باید در یک بلوک به هم پیوسته رزرو شود. هنگامی که این امکان پذیر نباشد، یک پنجره ظاهر می شود (شکل 1).

    نحوه افزایش حافظه در دسترس

    بدون نصب مجدد سیستم عامل، دو گزینه برای اصلاح وضعیت وجود دارد:


    با استفاده از این روش ها می توانید فضای آدرس اختصاص داده شده برای سیستم عامل را به 1 گیگابایت کاهش دهید و حافظه برنامه را به 3 گیگابایت افزایش دهید.

    توجه! با تخصیص دستی حافظه، می توانید در عملکرد کامپیوتر شخصی خود تا توقف کامل سیستم با مشکل مواجه شوید.

    حذف خط از فایل boot.ini یا اجرای دستور و جایگزینی پارامتر 2900 با 2000 سیستم را به حالت اولیه باز می گرداند.

    درک این نکته مهم است که این روش ها تنها یک راه حل موقت برای مشکل هستند؛ برای از بین بردن دائمی آن، باید پایگاه داده را به یک پلت فرم 64 بیتی منتقل کنید.

    حافظه ناکافی هنگام تولید گزارش

    نه اغلب، اما این خطا زمانی رخ می دهد که گزارش ها رخ می دهد. در این حالت، پردازش تولید سند صفحه گسترده به تأخیر می افتد و در نهایت مانند شکل اول با یک پنجره به پایان می رسد.

    قبل از ورود به تنظیمات سیستم عامل و تغییر پارامترهای تخصیص RAM، در این مورد بهتر است تنظیمات گزارش را تغییر دهید. تاریخ را تغییر دهید، گروه بندی ها را تغییر دهید، انتخاب را اضافه کنید. در بیشتر موارد این کمک می کند.

    اگر خطا در یک گزارش استاندارد (مانند کارت حساب یا ترازنامه) رخ نمی دهد و به کد پردازش منبع دسترسی دارید، بررسی کنید که آیا جداول موقت در پرس و جو تشکیل شده است یا خیر. آنها در RAM ضبط شده و تا پایان درخواست موجود هستند، می توانند به طور قابل توجهی منابع یک رایانه ضعیف را بخورند.

    به طور کلی، برای جلوگیری از چنین موقعیت‌هایی، به شدت توصیه می‌شود که جداول موقت را بلافاصله پس از اینکه دیگر مورد نیاز نیستند، در یک کوئری از بین ببرید.

    نشت حافظه روی سرور

    در برخی موارد، کاربران پیامی را دریافت می کنند که در شکل 3 نشان داده شده است

    برنج. 3.

    من می خواهم به طور جداگانه در مورد دلایل این رفتار سرور صحبت کنم.

    به طور کلی، عبارت "نشت حافظه" تا حدودی نادرست است؛ بهتر است بگوییم که حافظه لایه لایه ذخیره می شود. برنامه هایی که فرآیندها را راه اندازی می کنند فراموش می کنند که به موقع آنها را خاتمه دهند. در نتیجه در RAM جمع می شوند.

    دلیل دوم تکه تکه شدن حافظه است. اگر در حین کار سرور ذخیره و رهاسازی شدید RAM اتفاق بیفتد، در یک نقطه ممکن است موقعیتی ایجاد شود که مقدار حافظه آزاد کافی باشد، اما گرفتن یک بلوک پیوسته از آدرس های حافظه با اندازه کافی غیرممکن است.

    شما می توانید مشکل دوم را با استفاده از ابزارهای سیستمی حل کنید.

    در نتیجه آنها ممکن است:

    1. مشکلی در اتصال وجود دارد، قطع می شود، برنامه از کار می افتد؛ (شکل 4)

    شکل 4

    1. هنگام تخلیه پایگاه اطلاعات، خطاها و انجمادها ظاهر می شوند.
    2. جهش هایی در حافظه اشغال شده توسط فرآیندهای 1C وجود دارد.

    خطاهای به روز رسانی

    این گزینه کم حافظه زمانی رخ می دهد که می خواهید پیکربندی را به نسخه فعلی به روز کنید. این می تواند با تعداد زیادی برنامه در حال اجرا یا با خطاهای موجود در پایگاه داده مرتبط باشد.

    اولین اقدام در هنگام بروز این مشکل، راه اندازی پایگاه داده به روز شده در حالت پیکربندی و انجام بازسازی آن (مجموعه منو Administration->Testing and Correction) است، اگرچه بهتر است طیف کاملی از کارها برای تصحیح خطاها و فهرست مجدد جداول انجام شود. .

    خطای "Out of Memory" در 1C 8.3 و 8.2 چندان نادر نیست. همچنین می توان آن را در پیکربندی (به عنوان مثال، هنگام مقایسه پیکربندی ها)، و همچنین در حالت 1C: Enterprise هنگام انجام پردازش فشرده پیدا کرد: به عنوان مثال، هنگام نوشتن یک فایل base64 بزرگ.

    این خطا نه تنها در برنامه 1C، بلکه در سایر برنامه های سیستم عامل ویندوز نیز رخ می دهد.

    موضوع این است که در سیستم عامل های 32 بیتی به طور پیش فرض 2 گیگابایت برای برنامه های مختلف و همین مقدار برای سیستم عامل وجود دارد. در سیستم عامل 64 بیتی، مقدار حافظه اختصاص داده شده برای برنامه ها در حال حاضر 4 گیگابایت است.

    با توجه به موارد فوق، باید اندازه حافظه آدرس اختصاص داده شده برای برنامه ها را که همان برنامه 1C است، افزایش دهید. این را می توان به دو روش انجام داد: تغییر از یک سیستم 32 بیتی به یک سیستم 64 بیتی، یا افزایش مقدار تخصیص اولیه حافظه آدرس.

    البته روش اول بهتر و ارجح است، اما اگر در حال حاضر یا اصلاً نمی توانید از آن استفاده کنید، می توانید از روش دوم استفاده کنید.
    روز شروع، به خط فرمان سیستم عامل بروید. برای انجام این کار، به منوی Start رفته و عبارت cmd را در نوار جستجو تایپ کنید.

    جستجوی برنامه ها در مقابل شما نمایش داده می شود. یکی به نام cmd را انتخاب کنید.

    همچنین می توانید خط فرمان را با استفاده از کلید میانبر Windows + R باز کنید.

    در پنجره باز شده دستور زیر را تایپ کرده و Enter را فشار دهید:

    bcdedit /ست افزایش یوسروا 3200

    در این صورت میزان حافظه آدرس را به 3200 مگابایت افزایش خواهید داد.

    پس از اینکه موفق شدید، اکیداً توصیه می شود که مقدار قبلی حافظه آدرس را بازیابی کنید. این اندازه گیری موقتی است، زیرا هنگام تخصیص حافظه برای برنامه ها، سیستم عامل حافظه کمتری دارد. این ممکن است ثبات ویندوز را به خطر بیندازد.

    برای بازگرداندن حافظه آدرس به مقدار پیش فرض خود می توانید از دستور زیر که در خط فرمان نیز وارد می شود استفاده کنید:

    bcdedit /deletevalue افزایش usserva

    لطفاً توجه داشته باشید که با خطای رایج "Out of memory" در 1C، حذف اشیاء علامت گذاری شده نیز می تواند کمک کند. شاید برنامه تعداد زیادی از آنها را جمع آوری کرده باشد و پردازش چنین حجمی از داده برای برنامه دشوار باشد. اگر این روش کمکی نکرد، پس باید بیتی بودن سیستم عامل ویندوز را افزایش دهید.

    بیایید نگاهی دقیق تر به گزینه های رفع خطای "حافظه کافی نیست" در 1C 8.3 بیندازیم.

    روش 1: اندازه حافظه آدرس را افزایش دهید

    محدودیتی در تخصیص حافظه آدرس برای نرم افزار توسط سیستم عامل وجود دارد: برای یک سیستم 32 بیتی - 2 گیگابایت. برای یک سیستم 64 بیتی - 4 گیگابایت.

    مرحله 1

    برای افزایش اندازه حافظه آدرس، باید موارد زیر را انجام دهید: خط فرمان را با حقوق Administrator اجرا کنید:

    • Start – Run – CMD را در خط فرمان وارد کرده و Enter را فشار دهید:
    • یا روی دکمه Start کلیک راست کرده و Command Prompt (Administrator) را انتخاب کنید.

    گام 2

    در مرحله بعد، خود را در یک پنجره فرمان محاوره ای می یابیم، جایی که باید دستوری را برای افزایش حافظه آدرس تایپ کنیم. BCDEdit /set riseuserva xxxx را در خط فرمان وارد کنید، جایی که به جای xxxx مقدار فضای آدرس مجازی را بر حسب مگابایت نشان می دهیم. به عنوان مثال، در سیستم های 32 بیتی، 3072 مگابایت توصیه می شود:

    مرحله 3

    کامپیوتر را راه اندازی مجدد کنید. بیایید اقداماتی را در برنامه 1C 8.3 انجام دهیم که قبلاً امکان پذیر نبود.

    مرحله 4

    پس از انجام عملیات بهتر است حافظه آدرس را به مقدار پیش فرض برگردانید. برای انجام این کار، BCDEdit /deletevalue riseuserva را در خط فرمان وارد کنید:

    کامپیوتر را راه اندازی مجدد کنید.

    روش 2. اسناد و دایرکتوری های علامت گذاری شده برای حذف را حذف کنید

    در پلت فرم 1C 8.3، امکان استفاده از یک کار برنامه ریزی شده وجود داشت.

    حذف اشیاء علامت گذاری شده به شما امکان می دهد:

    1. افزایش عملکرد سیستم؛
    2. کاهش حجم پایگاه داده

    مرحله 1. یک کپی از پایگاه داده ایجاد کنید

    مورد را باز کنید: بخش مدیریت - تنظیمات برنامه - پشتیبانی و نگهداری - پشتیبان گیری و بازیابی:

    یک برنامه زمانبندی برای کپی خودکار پایگاه داده تنظیم کنید و روی Finish کلیک کنید:

    برای جزئیات بیشتر در مورد نحوه تهیه نسخه پشتیبان از 1C 8.3، آموزش ویدیویی ما را ببینید:

    مرحله 2. اشیاء علامت گذاری شده را حذف کنید

    مورد را باز کنید به طور خودکار اشیاء علامت گذاری شده را طبق یک برنامه حذف کنید: بخش مدیریت - تنظیمات برنامه - پشتیبانی و نگهداری - عملیات روتین:

    ما برنامه ای برای حذف خودکار اشیاء علامت گذاری شده در 1C 8.3 در یک زمان مناسب تنظیم کردیم. به عنوان مثال، در یک استراحت ناهار و روی Finish کلیک کنید:

    در نتیجه این اقدامات، اندازه پایگاه داده کاهش می یابد، عملکرد سیستم بهبود می یابد و خطای 1C "حافظه ناکافی" نباید رخ دهد.


    لطفا به این مقاله امتیاز دهید:

    بهترین مقالات در این زمینه