الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Featured Replies

بتاريخ:

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

اخواني ارجوا ان يقوم شخص على دراية كاملة بشرح 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

بتاريخ:

بارك الله فيكم ولا غني لي عنكم أبدا

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.