الانتقال إلى المحتوى
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.

كيفية تحديد المستخدمين و Sessions في Shared Server

Featured Replies

بتاريخ:

السلام عليكم
في حال ان المخدم يعمل بالنمط shared
هل تفرق العملية في عملية تحديد المستخدمين المتاحين لقاعدة البيانات وعدد الجلسات المتاحة لكل مستخدم ام ان الامر لا يختلف
يرجى ذكر البارمترين ان كان مختلفا
وجزاكم الله خيرا

بتاريخ:

أخي الفاضل

سؤالك رائع وأتمني أن أوفيك الاجابة

نعم الامر مختلف - دعنا اذن نذكر قليل من الفرق بينهما متمنيا في نهاية ردي أن تصلك الاجابة

أولا : كلمة dedicated تعني خصوصي - مخصوص مثل السيارة الملاكي لصحابها فقط أيا كان الزحام في الشارع لا يستخدمها سوي صاحبها
يعني ايه الكلام دا ؟؟؟ يعني ال resource المخصص ال connection يفضل محجوز له سواء قام المستخدم بالاتصال أم لا فهو مخصص ومحجوز له عمل قليلا أم كثيرا فالمصادر متاحه له استخدمها وقتما شاء ومتاحه له في أي وقت بل يزيد علي ذلك لو كان المستخدم من النوع dedicated server يريد ان ينفذ شيئ ما ولا يوجد مصادر كافية (less network resource ) فان النظام يقوم بعمل blocking لمستخدم اخر من أجل هذا ال dedicated CONNECTION

نستخد هذا النوع وهو القياسي حينما يكون لديك مواصفات عالية أو لو كنت تستخدم مستخدم اداري administrative user
مثل SYS فلا يحتمل أن يفتح ثم لا يجد اتصال

طيب الثاني shared server دا يا سيدي زي اتوبيس النقل العام (رحم الله الشيخ كشك كان يسميه أتوبيس النشل العام لكثيرة الزحام والسارقين يستغلون ذلك ) للجميع يعتمد الاتصال به علي dispatchers ودي أداه زي مرسل البرقيات السريغة كده

بيروح يشوف مين المستخدمين اللي في حالة Idle Session لما واحد جديد يريد الاتصال ولا يجد session يروح يقفل علي العطلان ويعطي الاتصال للجديد مما يقلل الحمل علي الخادم ونستخدم هذا النوع من الاتصال في البيئات التي كثيرا ما توجد Idle sessions
كما في حال مستخدمين الادخال يعني OLTP inveronments (OLTP = OnLine Transactional processing) جيث ا، مثل هذه العمليات يحتاج وقت ليس كثير

لذلك لو كان لديك مواصفات عالية بعدد مستخدمين ليس عبئ علي الخادم والموظفين لم ترد منهم شكاوي من قطع اتصال ال session يمكنك اتخاذ قرار العمل ب dedicated server

اما أذا كان العكس ف shared هو الامثل

في TNSNAMES تجد
(SERVER=dedicated) # or (SERVER=shared)

لتحديد ايهما للمستخدم

أسئلة شائعة

كيف يمكنني معرفة اذا ما كان الخادم Shared Server أم Dedicated
SELECT sid, username, server FROM v$session WHERE type='USER';


كيف يمكنني معرفة اذا كان dispatcher يعمل حاليا (dispatcher process was created)
SELECT * FROM v$dispatcher;

لو لم يرجع بيانات معناها لا

كيف يمكنني عمل set up a Shared Server?

باضافة السطر التالي ل init.ora
DISPATCHERS = '(ADDRESS=(PROTOCOL=TCP)(HOST=<host_name>)(PORT=<port_name>))'



هناك بعض الاضافات يمكن أن تضاف ل DISPATCHERS parameter مثل
CONNECTIONS, DISPATCHERS, LISTENER, MULTIPLEX, SERVICE, SESSIONS, MAX_DISPATCHERS, SHARED_SERVERS,

MAX_SHARED_SERVER, etc.



كيف يمكنني ايقاف Shared (MTS) Server Architecture?

a) modify the initialization file (init<SID>.ora, or the spfile) : remove the DISPATCHERS parameter.

:) assure that the tnsnames.ora on the client side use "(SERVER = DEDICATED)" instead "(SERVER = MTS)"

c) stop the listener

d) stop the database

e) start the listener

f) start the database

وللايجاز فان الفرق بينهما عموما

In a Shared Server architecture MANY sessions (user connections) have ONE server process associated.

In a Dedicated Server architecture ONLY ONE sessions (user connections) have ONLY ONE server process associated.

Because a Shared Server architecture use a multi-thread architecture (one server process has more threads), a Shared Server is named MTS (Multi-Thread Server) as well.



وأوضحنا انه يمكن أن يكون لدينا كليهما في وقت واحد


من ميزات ال shared server انه يمكن عمل dedicated connection ل administrative user

وفقنا الله واياكم

  • بعد 4 شهور...
بتاريخ:

شكرا لك اخي على التوضيح
جزاك الله خير

بتاريخ:

جزاك الله خير رد ولا أحلي

بتاريخ:

بارك الله بكم جميعا

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

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

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

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

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

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.