Why Oracle Shared Server
نشر بواسطة : Obay Salah , November 19, 2024
الأصل هو أنه عندما يطلب المستخدم الاتصال ﺒﺎلInstance تقوم أوراكل بإنشاء Server Process مهمتها خدمة طلبات ذلك المستخدم، وتبقى هذه ﺍل Server Process موجودة طالما ﺍلSession مفتوحة، ويمكن لأوراكل إنشاء Server Process لكل User Process تطلب الاتصال بالInstance، وهذا ما يسمى بالDedicated Server .
لا توجد لدى أوراكل مشكلة في إنشاء أكبر عدد من ﺍلServer Processes لخدمة ﺍلUser Processes، بحيث يكون هناك User Process لكل Server Process ، ولكن بالطبع قد تكون هناك حدود لسرعة ﺍل Server Processes التي يمكن أن تعمل في نفس الوقت. يمكن القول أنه كلما طلب مستخدم الاتصال بالInstance يقوم المستمع Listener بإنشاء Server Process ، ولكن إذا زاد عدد ﺍلServer process يقوم المستمع بعمل صف لها. بشكل عام يمكن تجنب هذه المشكلة بإنشاء مستمع آخر Listener يعمل على منفذ آخر (Port) لتوزيع العمل بينهم. ولكن المشكلة ليست في أوراكل وحدها، بل في نظام التشغيل الذي تعمل عليه قاعدة البيانات، وكذلك الخادم الذي تعمل عليه قاعدة البيانات. كل هذا يعطيك حدود في التعامل مع عدد كبير من ﺍلServer Process ، فنظام التشغيل وحجم الذاكرة وسرعة المعالج وعوامل أخرى تحد من إمكانية وجود عدد لا نهائي منﺍلServer Process جعلت أوراكل تفكر في موضوع الShared Server وهو باختصار إنشاء Shared server لخدمة مجموعة من ﺍلProcess User بدلاً من إنشاء Server Process لكل User Process، مما جعل هذا النموذج عبارة عن مجموعة من الفوائد:
1- تقليل عدد ﺍلServer Process المتصلة بالInstance
2- زيادة عدد المستخدمين المتصلين بقاعدة البيانات حيث لا يتم إنشاء Server Process لكل مستخدم.
3- تقليل عدد ﺍلServer processes الخاملة.
4- تقليل كمية الذاكرة المستخدمة في العمل وكذلك الموارد الأخرى.
Comments
لايوجد تعليق حتى الان