الانتقال إلى المحتوى

ارجوا شرح الـ Shared Server وطريقة إعدادها مع المحافظة على Dedicated


jadquraan

Recommended Posts

السلام عليكم ورحمة الله

اخواني ارجوا ان يقوم شخص على دراية كاملة بشرح shared server وطريقة إعداده خطوه بخطوه مع المحافظة على وجود الـ dedicated

شرح لمشكلتي

يوجدي لدي قاعدة بيانات يقوم بالإتصال عليها تقريباً 100 مستخدم ولا توجد اي مشكلة
لكن قمنا بعمل انظمه تستخدم نفس قاعدة البيانات وهية انظمة تعمل الى الويب وهنا حصلت المشكلة حيث يقوم اكثر من 1000 مستخدم في نفس الوقت بالتعامل مع قاعدة البيانات

100 مستخدم كل شخص يتصل عن طريق مستخدم مستقل
و 900 مستخدم يتصلون عن طريق مستخدم واحد ( لانه تطبيق على الويب ويتم الإتصال عن طريق هذا المستخدم فقط )

خطر ببالي فكرة ان يكون لدي اكثر من طريقة اتصال
الاولى يستخدمها المستخدمين الـ 100 لانهم بحاجة الى ان يكونوا على اتصال مع قاعدة البيانات دون ان يتم فصلهم
والثانية ان يكون لدي اتصال shared يقوم المستخدم الخاص بالويب بالإتصال عن طريقه

لذى ارجوا ممن يقوم بشرح هذه الطريقة ما يلي

ان يقوم بشرحها من أ الى ي وبكل عملي
ان يقوم بشرح ابسط الامور واعقدها عند التطبيق
ان يتطرق الى آلية ربط ال shared وال dedicated وتحديد اللسنر الخاص بكل واحد والبورت لكل واحد وطريقة الربط على هذا اللسنر من ملف الـ tnsname.ora

شاكرا لكم حسن تعاونكم
والله في عون العبد ما دام العبد في عون اخيه

رابط هذا التعليق
شارك

السلام عليكم



بحمد الله تم حل المشكلة حيث قمنا بعمل ما يلي

اولا انشاء LISTENER على بورت مختلف عن 1521


lsnrshared =
 (DESCRIPTION_LIST =
   (DESCRIPTION =
     (ADDRESS = (PROTOCOL = TCP)(HOST = DBSERVER)(PORT = 1525))
   )
 )



وهذا يتم في الملف listener.ora

ثم قمنا بإضافة مايلي الى tnsnames.ora



ORCLSHARED =
 (DESCRIPTION =
   (ADDRESS_LIST =
     (ADDRESS = (PROTOCOL = TCP)(HOST = DBSERVER)(PORT = 1525))
   )
   (CONNECT_DATA =
     (SERVER=shared)
     (SERVICE_NAME = orcl)
   )
 )



ثم قمنا بتشغيل الـ listener الجديد عن طريق كتابة ما يلي

$ lsnrctl
$ lsnrctl> start lsnrshared



ثم قمنا بالدخول الى sqlplus as sysdba

ونفذنا ما يلي

alter system set SHARED_SERVERS=25;
alter system set MAX_SHARED_SERVERS=50;
alter system set SHARED_SERVER_SESSIONS=200;
alter system set DISPATCHERS ='(ADDRESS=(PROTOCOL=TCP)(HOST=DBSERVER))(DISPATCHERS=20)(LISTENER =ORCLSHARED) (TICKS=1) (CONNECTIONS=100) (SESSIONS=5)';




وهنا تم تنفيذ الـ SHARED SERVER

والآن يمكنك الإتصال بقاعدة البيانات بطريقتين الاولى

عن طريق استخدام الـ SID الافتراضي لديك وليكن ORCL
والثانية عن طريق استخدام الـ SID الجديد وهو في هذا المثال ORCLSHARED

مالفائدة التي حصنا عليها


يوجد لدي مستخدمين عاديين ويجب ان يرتبطوا بقاعدة البيانات دون ان يتم فصلهم فيقومون بالإتصال عن طريق ORCL
ويوجد لدي تطبيقات على الويب تحتاج للإتصال بقاعدة البيانات لثواني ولكن بشكل كبير اي انه قد يصلني 1000 اتصال في الثانية ولكنها تنتهي بسرعه

ولو قمنا بالإتصال عن طريق ORCL في هذا المثال سيتم حجز كل شيء من ذاكرة وبروسيس الخ الى كل اتصال وهنا سيتم فصل المستخدمين قبل تنفيذ المهمة المطلوبة اما بإستخدام الإتصال الجديد وهو ORCLSHARED في هذا المثال سيتم حجز حيز لكل المتصلين ومشاركة هذه الرسورس من بروسيس وذاكرة لكل اتصال يرد الدسباشر ( هو المسؤول عن تنظيم الإتصالات الواردة )

لمعرفة كل براميتر ورد في هذا المثال او لم يرد يمكنك مشاهدة هذا الرابط

Configuring Oracle Database for Shared Server

اخوكم جاد القرعان

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله

الأخ / جاد القرعان

شكرا لك على المعلومات القيمة ... ونشر المعلومة التى وصلت اليها

جزاك الله خيرا

رابط هذا التعليق
شارك

مشكور جدا أخي الفاضل jadquraan وأحيي فيكم روح المثابرة ونعتذر منكم للتأخير لكن كما تعلم سعادتك قد يكون الجميع مشغول في هذا الوقت من السنه لبدأ سنوات جديدة في الانظمة فمرحبا بك وفي أي وقت يسعدنا وجودكم بيننا


تقبل تحياتي

رابط هذا التعليق
شارك

حياك الله اخي ماجد

وانا في خدمتك ان احتجت الى اي مساعدة لبدء سنوات جديدة في الانظمة :lol:

تم تعديل بواسطة jadquraan
رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية