حمّل لعبة FlightGear مجاناً: دليل التثبيت الرسمي
حمّل برنامج FlightGear مجاناً من الموقع الرسمي. قارن بين حزم Windows و macOS و Linux، وثبّت ملفات البيانات، وابدأ رحلتك الأولى.
يعمل نظام التحكم في ذاكرة SAP HANA على خادم SUSE Linux Enterprise Server بكفاءة عالية عند فصل مهمتين رئيسيتين: الأولى هي تحديد ما يمكن لـ HANA تخصيصه من الذاكرة، والثانية هي حماية أحمال عمل SAP عندما يكون مضيف Linux تحت ضغط على الذاكرة. يتولى SAP HANA المهمة الأولى باستخدام معلمات قاعدة البيانات مثل ` global_allocation_limitand` و`and` statement_memory_limit. أما المهمة الثانية، فتتولى حماية ذاكرة أحمال العمل من SUSE، القائمة على systemd/cgroup، باستخدام ` MemoryLowon` SAP.slice. تُكمل هاتان الآليتان بعضهما البعض، لكنهما ليستا قابلتين للتبادل.
يستند هذا الدليل إلى وثائق منصة SAP HANA 2.0 SPS 08 وإرشادات SUSE Linux Enterprise Server لتطبيقات SAP الحالية، والمتوفرة في أكتوبر 2026. قبل إجراء أي تغييرات على نظام الإنتاج، يُرجى التأكد من دعم إصدار HANA وحزمة خدمة SLES المُستخدمين. يُشير دليل تثبيت SAP إلى ملاحظة SAP رقم 2235581 لأنظمة التشغيل المدعومة: دليل تثبيت وتحديث خادم SAP HANA .
| يتحكم | ما يفعله | الأنسب | المقايضة الرئيسية |
|---|---|---|---|
global_allocation_limit | يحدد الحد الأقصى للذاكرة التي يمكن لـ SAP HANA تخصيصها على المضيف. | مضيفات HANA المخصصة، أو أنظمة SAP الموجودة في نفس الموقع، أو البيئات التي يجب أن تترك فيها HANA ذاكرة الوصول العشوائي لنظام التشغيل والخدمات الأخرى. | قد يؤدي انخفاض مستوى الذاكرة إلى فشل التخصيص أو ضعف الأداء؛ بينما يؤدي ارتفاعها إلى تقليل المساحة المتاحة خارج HANA. |
statement_memory_limit | يحد من الذاكرة المستخدمة بواسطة عبارة SQL فردية. | أحمال العمل المختلطة حيث لا ينبغي أن يستهلك استعلام واحد كبير حصة غير متناسبة من الذاكرة. | يمكن للحد الأدنى أن يوقف البيانات التحليلية أو الإدارية المشروعة. |
| حدّ التصريحات الخاص بالمستخدم | يتجاوز هذا الخيار حد الذاكرة العامة للعبارات لمستخدم قاعدة بيانات واحد. | إعداد التقارير، والتحليلات المخصصة، وعمليات استخراج البيانات وتحويلها وتحميلها، أو مستخدمين آخرين ذوي ملفات تعريف مخاطر مختلفة. | يُضيف ذلك تعقيداً للسياسات، ويجب الحفاظ عليه مع تغير المستخدمين وأحمال العمل. |
SUSE MemoryLowonSAP.slice | يحمي الحد الأدنى من الذاكرة لعمليات SAP تحت ضغط الذاكرة cgroup v2. | المضيفون الذين يمكن أن تتنافس معهم العمليات غير التابعة لـ SAP على ذاكرة الوصول العشوائي (RAM). | إنها حماية، وليست حدًا أقصى ثابتًا لـ HANA؛ فوضعها بالقرب من ذاكرة الوصول العشوائي الفعلية يمكن أن يؤدي إلى حرمان خدمات النظام. |
تُقاس مستندات SAP global_allocation_limitبالميغابايت. عند ترك المعامل على قيمته الافتراضية 0، يحسب HANA حدًا تلقائيًا بناءً على الذاكرة الفعلية المتاحة؛ ويصف دليل إدارة SAP HANA 2.0 SPS 08 الصيغة الحالية بأنها 90% من أول 64 غيغابايت بالإضافة إلى 97% من كل غيغابايت إضافي، مع مراعاة خاصة للأنظمة الصغيرة جدًا. ويشير الدليل نفسه إلى أن تغيير المعامل لا يتطلب إعادة تشغيل النظام. راجع دليل إدارة SAP HANA 2.0 SPS 08 .
ابدأ على نظام SLES بفحص ذاكرة الوصول العشوائي الفعلية، والذاكرة المتاحة، ونشاط التبديل، وما إذا كانت عمليات SAP مجمعة بالفعل SAP.slice. هذا يمنحك الشروط الحدية قبل أن تقرر مقدار الذاكرة التي قد يستخدمها HANA.
free -h
grep MemTotal /proc/meminfo
systemctl status SAP.slice
لا تحدد حدًا لذاكرة HANA بمجرد طرح عدد ثابت من الجيجابايت من ذاكرة الوصول العشوائي (RAM) المثبتة. خصص ذاكرة لنواة لينكس، وبرنامج SAP Host Agent، وبرامج المراقبة، وأدوات النسخ الاحتياطي، ومكونات المجموعة، وأي خوادم تطبيقات موجودة على نفس الخادم. إذا كان ABAP وHANA يشتركان في نفس الخادم، فإن SAP تشترط صراحةً أن يتناسب حجم كلا النظامين مع الذاكرة الفعلية، وتوصي بتنسيق حد التخصيص العام لذاكرة HANA مع PHYS_MEMSIZEإعدادات ABAP: SAP Configuring Memory Settings .

قبل إجراء أي تغييرات، سجّل الإعدادات الحالية. يمكنك الاطلاع عليها M_INIFILE_CONTENTSمن خلال مستكشف قاعدة بيانات SAP HANA، أو وحدة تحكم SQL في Cockpit، أو أي عميل SQL معتمد آخر.
SELECT FILE_NAME, SECTION, KEY, VALUE, LAYER_NAME
FROM M_INIFILE_CONTENTS
WHERE FILE_NAME = 'global.ini'
AND SECTION = 'memorymanager'
AND KEY IN ('global_allocation_limit',
'statement_memory_limit',
'statement_memory_limit_threshold')
ORDER BY KEY, LAYER_NAME;
تُعدّ الطبقة مهمة. في الأنظمة متعددة المستأجرين، قد تختلف نطاقات إعدادات مستوى النظام عن إعدادات مستوى قاعدة البيانات. لا تنسخ أي أمر من مثال حاوية واحدة قبل التحقق مما إذا كنت متصلاً بقاعدة بيانات النظام (SYSTEMDB) أو قاعدة بيانات مستأجر، وتحديد الطبقة التي تنوي تغييرها.

يُستخدم هذا global_allocation_limitالخيار عندما يكون الهدف هو تحديد الحد الأقصى لتخصيص الذاكرة لـ HANA. قيمة مثل 180000 تعني 180,000 ميجابايت؛ وهي مجرد مثال، وليست توصية عامة. يجب تحديد الرقم الصحيح بناءً على حجم النظام، وسجل أحمال العمل، ومتطلبات التوافر العالي، والذاكرة التي يجب أن تظل متاحة لنظام التشغيل والعمليات الأخرى.
ALTER SYSTEM ALTER CONFIGURATION ('global.ini', 'SYSTEM')
SET ('memorymanager', 'global_allocation_limit') = '180000'
WITH RECONFIGURE;
تتمثل ميزة الحد الأقصى العالمي المنخفض في توفير مساحة كافية يمكن التنبؤ بها خارج نطاق HANA. أما التكلفة فتتمثل في مساحة أقل لنمو تخزين الأعمدة، والذاكرة المؤقتة، ونتائج الاستعلامات الوسيطة، وتكاليف الخدمة الإضافية. إذا كان الخادم مخصصًا لـ HANA، فقد يكون الخيار الافتراضي التلقائي مناسبًا بعد التحقق من حجمه. أما إذا كان الخادم مشتركًا، فعادةً ما يكون تحديد حد أقصى صريح أسهل للفهم، لأن لكل عبء عمل مُدرج ميزانية محددة.

global_allocation_limit؛ يجب استبدال القيمة الرقمية بنتيجة تحديد الحجم الخاص بك.statement_memory_limitيتحكم هذا الخيار في الحد الأقصى لتخصيص الذاكرة لعبارة واحدة، ويُقاس بالجيجابايت. تُشير وثائق SAP إلى أن القيمة الافتراضية هي 0، أي لا يوجد حد خاص بالعبارة. تُعدّ القيمة المحددة مفيدة عندما تستهلك الاستعلامات التحليلية المخصصة أو عمليات الربط غير المُفلترة جيدًا جزءًا كبيرًا من الذاكرة العامة.
ALTER SYSTEM ALTER CONFIGURATION ('global.ini', 'SYSTEM')
SET ('memorymanager', 'statement_memory_limit') = '5'
WITH RECONFIGURE;
المقايضة واضحة: فالحد الأقصى الصارم يحمي التزامن، ولكنه قد يُلغي تنفيذ عبارات تستهلك ذاكرة كبيرة، حتى وإن كانت ضرورية لعملك. تُشير SAP إلى أن بلوغ هذا الحد يُلغي تنفيذ العبارة، وقد يُنتج ملف تفريغ ذاكرة compositelimit_oom. لمزيد من التفاصيل، راجع قسم إدارة الذاكرة في دليل استكشاف الأخطاء وإصلاحها وتحليل الأداء لـ SAP HANA .

يُعدّ تحديد حدّ واحد للكشف المالي أمرًا بسيطًا، ولكنه يُعامل حساب ETL الليلي معاملة حساب مستخدم التقارير التفاعلية. يدعم SAP حدًا خاصًا بالمستخدم STATEMENT MEMORY LIMITله الأولوية على الحدّ العام للكشف المالي لهذا المستخدم.
ALTER USER REPORT_USER
SET PARAMETER STATEMENT MEMORY LIMIT = '2';
غالبًا ما يكون هذا النهج أفضل من خفض الحد الأقصى العام للجميع. على سبيل المثال، يمكنك تقييد التقارير المخصصة مع منح حسابات الدفعات أو الحسابات الإدارية هامشًا أكبر. أما الجانب السلبي فهو الحوكمة: إذ يجب توثيق الاستثناءات ومراجعتها وإزالتها عند انتفاء الحاجة إليها. كما توثق SAP القيود المفروضة على الاستعلامات عبر قواعد البيانات وبعض سيناريوهات XS Classic، حيث قد تكون فئات أحمال العمل أكثر ملاءمة. راجع قسم " إعداد معلمات المستخدم لأحمال العمل" في SAP .

في نظام SLES لتطبيقات SAP، توصي SUSE بحماية ذاكرة أحمال العمل من خلال systemd و cgroup v2. يتم وضع مثيلات SAP في SAP.slice، وتقول SUSE أنه بالنسبة لـ SAP HANA، يمكن استخدام حد التخصيص العالمي لـ HANA كأساس لـ MemoryLow.
sudo systemctl set-property SAP.slice MemoryLow=180G
systemctl show SAP.slice -p MemoryLow
MemoryLowيمثل هذا حدًا للحماية: ففي ظل ضغط الذاكرة، تحاول النواة حماية هذا المقدار لمجموعة التحكم (cgroup). وهو يختلف عن MemoryMaxمُخصِّص الذاكرة الخاص بنظام HANA، ولا يحل محله. هذا التمييز مهم لأن الحد الأقصى الصارم على مستوى نظام التشغيل قد يُسبب نمط فشل مختلفًا عن آليات التحكم الداخلية في تخصيص الذاكرة في HANA.
كما تحذر SUSE من ضبط MemoryLowالذاكرة الفعلية على قيمة قريبة من أو أعلى من إجمالي الذاكرة الفعلية، لأن خدمات النظام والبرامج الأخرى المثبتة تحتاج إلى ذاكرة أيضًا. تتوفر الإرشادات الحالية في SUSE Workload Memory Protection for SLES for SAP 15 SP6 .

MemoryLowيحمي SAP.slice أثناء ضغط ذاكرة المضيف؛ ولا يفرض حدًا أقصى لتخصيص HANA.بعد ضبط الإعدادات MemoryLow، افحص خصائص systemd ذات الصلة. إذا لم يكن تصميمك يستخدم هذه الخصائص عمدًا MemoryHigh، MemoryMaxفتأكد من أنها لم تُضَف بواسطة إضافة محلية، أو نظام أتمتة، أو سياسة ضبط غير ذات صلة.
systemctl show SAP.slice | grep -E 'MemoryLow|MemoryHigh|MemoryMax'
يُعدّ هذا الأمر بالغ الأهمية، لا سيما على الخوادم المشتركة المُدارة بواسطة أتمتة التكوين. صُممت ميزة حماية ذاكرة أحمال العمل من SUSE لحماية SAP من ضغط أحمال العمل خارج مجموعة التحكم المحمية (cgroup)؛ إلا أنها لا تستطيع حماية أنظمة SAP أو مثيلات SAP من بعضها البعض عندما تشترك جميعها في نفس الذاكرة SAP.slice. وهذا يعني أن تحديد حجم الذاكرة على مستوى التطبيق يظل مهمًا حتى عند تفعيل حماية مجموعة التحكم.

أعد الاستعلام M_INIFILE_CONTENTSبعد التغيير وتأكد من الطبقة والقيم المطلوبة. ثم راقب النظام أثناء الاستخدام العادي وأثناء ذروة العمل. لا يُعتبر التكوين ناجحًا لمجرد أن عبارة SQL نُفذت بدون خطأ.
SELECT FILE_NAME, SECTION, KEY, VALUE
FROM M_INIFILE_CONTENTS
WHERE FILE_NAME = 'global.ini'
AND SECTION = 'memorymanager'
ORDER BY KEY;
انتبه لحالات نفاد الذاكرة، وإلغاء العبارات، والضغط المستمر على الذاكرة، وعمليات التبديل، وزمن استجابة عبء العمل. إذا بدأت العبارات التي كانت تُنفذ بنجاح بالفشل بسبب أخطاء حد الذاكرة، فقد تكون قيمة الحد الأقصى للذاكرة لكل عبارة مُقيدة للغاية. إذا كان لدى نظام لينكس هامش محدود للغاية بينما تقترب HANA بانتظام من الحد الأقصى العام، فقد يكون الحد الأقصى العام مرتفعًا جدًا بالنسبة لعبء العمل المُجمع للمضيف. إذا ظلت HANA أقل بكثير من حدها الأقصى بينما تتجاوز الاستعلامات الحرجة الحد المسموح به أو يتم إلغاؤها، فقد يكون الحد الأقصى منخفضًا جدًا أو قد يحتاج عبء العمل إلى سياسة أكثر دقة.

فضّل استخدام نظام إدارة تخصيص الذاكرة العالمي الخاص بـ HANA، واترك مساحة كافية لنظام التشغيل بناءً على حجم SAP. أضف حدًا لعدد العبارات فقط إذا أظهر سجل أحمال العمل أن عبارات معينة تُهدد التزامن. استخدم SUSE MemoryLowعندما تريد حماية أحمال عمل SAP من ضغط الذاكرة غير التابع لـ SAP على المضيف.
استخدم ميزانيات محددة بوضوح. نسّق بين HANA global_allocation_limitوإعدادات ذاكرة خادم التطبيقات، مثل PHYS_MEMSIZE... هذا أقل مرونة من السماح لكلا الجانبين بالنمو بحرية، ولكنه يقلل من خطر استهلاك أحد المكونات للذاكرة التي يحتاجها الآخر.
اجمع بين حد معقول لتخصيص الذاكرة على مستوى النظام وضوابط على مستوى الاستعلام. ابدأ بالبيانات المستمدة من الاستعلامات المكلفة وذروة استخدام الذاكرة بدلاً من الاعتماد على رقم صغير عشوائي. يُفضل استخدام حدود خاصة بالمستخدم أو فئات أحمال العمل عندما يقوم مستخدمون أو تطبيقات معينة فقط بتوليد استعلامات محفوفة بالمخاطر.
حدد حجم الذاكرة في حالتي التشغيل والاستحواذ. قد تحتاج العقدة الثانوية التي تصبح أساسية إلى ذاكرة مختلفة تمامًا عن تلك التي تستخدمها أثناء النسخ المتماثل في الحالة المستقرة. تعامل مع تصميم تجاوز الفشل، ووكلاء المجموعة، ومجموعة المراقبة، وأي أحمال عمل مشتركة كجزء من ميزانية الذاكرة، بدلاً من تكوين كل مضيف على حدة.
استخدم global_allocation_limitحدود ذاكرة SAP HANA كحد أقصى أساسي، ولا تُضِف حدودًا إضافية statement_memory_limitإلا عند الحاجة للتحكم في مخاطر الاستعلامات الفردية، واستخدم سياسات خاصة بالمستخدم أو بفئة أحمال العمل عندما تتطلب أحمال العمل المختلفة حدودًا مختلفة. على خادم SUSE Linux Enterprise Server لتطبيقات SAP، استخدم هذه الحدود SAP.slice MemoryLowلحماية أحمال عمل SAP من ضغط مستوى المضيف بدلاً من محاولة تكرار حد HANA باستخدام حد أقصى ثابت لمجموعة التحكم (cgroup).
تتمثل أهم المفاضلات في الموازنة بين أقصى سعة تخزين مؤقت/استعلام لـ HANA ومساحة كافية على المضيف للحفاظ على سلامة نظام التشغيل والخدمات الموجودة في نفس الموقع. اعتمد الأرقام النهائية على حجم SAP وذروات الإنتاج الملحوظة، ثم تحقق من كل من HANA وSLES بعد التغيير.
حمّل برنامج FlightGear مجاناً من الموقع الرسمي. قارن بين حزم Windows و macOS و Linux، وثبّت ملفات البيانات، وابدأ رحلتك الأولى.
يقوم برنامج OKSampler بربط مقاطع MP3 بمفاتيح لوحة المفاتيح، كما يتيح تكرار الصوت. تعرّف على وظائف هذا البرنامج المجاني القديم، وحدود ميزاته القديمة، وما يجب التحقق منه قبل التنزيل.
افتح مهام جوجل في متصفح، وأضف اختصارًا لمتصفح كروم أو قم بتشغيلها على غرار التطبيقات، وقم بإدارة المهام المؤرخة من خلال التقويم وجيميل.
قم بتثبيت نسخة لينكس من لعبة Don't Starve Together عبر Steam، وابدأ عالمًا جديدًا، أو انضم إلى أصدقائك باتباع خطوات الإعداد واستكشاف الأخطاء وإصلاحها هذه.
قم بإعداد Squad على نظام Linux باستخدام Steam Play و Proton، ثم قم بتثبيت اللعبة، واختر أداة التوافق، وقم باستكشاف مشكلات مكافحة الغش وإصلاحها.
قم بتنزيل ملف LMDE 5 ISO المؤرشف والتحقق منه، ثم أنشئ قرص USB قابلًا للإقلاع، واختر إعدادات التثبيت الآمنة. انتهى دعم Elsie؛ راجع إصدار LMDE الحالي.
قم بإنشاء قرص USB لتثبيت نظام التشغيل Windows 11 على نظام Linux باستخدام Ventoy: احصل على ملف ISO الرسمي، وقم بتثبيت Ventoy بأمان، وانسخ الصورة، وقم بتشغيل جهاز الكمبيوتر المستهدف.
تعلم كيفية تشغيل لعبة It Takes Two على نظام Linux باستخدام Steam Proton، وتثبيت إصدار Steam، وتمكين التوافق، وإعداد وضع اللعب التعاوني، وحل مشاكل التشغيل.
قم بتثبيت Wireshark على Ubuntu أو Debian أو Fedora أو Arch أو openSUSE باستخدام أوامر الحزمة الحالية، ثم قم بتكوين التقاط الحزم المباشر بأمان.
قم بتثبيت Steam على نظام Linux، ثم احصل على نسخة Slay the Spire الأصلية لنظام Linux من مكتبتك، وقم بتشغيلها. يتضمن ذلك خطوات عملية لحل مشاكل بدء التشغيل الشائعة.