نشر بواسطة : 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- تقليل كمية الذاكرة المستخدمة في العمل وكذلك الموارد الأخرى.


علامات : Database

يمكن ان يعجبك ايضا


Comments

لايوجد تعليق حتى الان