بتاريخ: 31 ديسمبر 201015 سنة comment_206379 السلام عليكم ورحمة الله اخواني ارجوا ان يقوم شخص على دراية كاملة بشرح shared server وطريقة إعداده خطوه بخطوه مع المحافظة على وجود الـ dedicated شرح لمشكلتي يوجدي لدي قاعدة بيانات يقوم بالإتصال عليها تقريباً 100 مستخدم ولا توجد اي مشكلة لكن قمنا بعمل انظمه تستخدم نفس قاعدة البيانات وهية انظمة تعمل الى الويب وهنا حصلت المشكلة حيث يقوم اكثر من 1000 مستخدم في نفس الوقت بالتعامل مع قاعدة البيانات 100 مستخدم كل شخص يتصل عن طريق مستخدم مستقل و 900 مستخدم يتصلون عن طريق مستخدم واحد ( لانه تطبيق على الويب ويتم الإتصال عن طريق هذا المستخدم فقط )خطر ببالي فكرة ان يكون لدي اكثر من طريقة اتصال الاولى يستخدمها المستخدمين الـ 100 لانهم بحاجة الى ان يكونوا على اتصال مع قاعدة البيانات دون ان يتم فصلهم والثانية ان يكون لدي اتصال shared يقوم المستخدم الخاص بالويب بالإتصال عن طريقه لذى ارجوا ممن يقوم بشرح هذه الطريقة ما يلي ان يقوم بشرحها من أ الى ي وبكل عملي ان يقوم بشرح ابسط الامور واعقدها عند التطبيق ان يتطرق الى آلية ربط ال shared وال dedicated وتحديد اللسنر الخاص بكل واحد والبورت لكل واحد وطريقة الربط على هذا اللسنر من ملف الـ tnsname.oraشاكرا لكم حسن تعاونكم والله في عون العبد ما دام العبد في عون اخيه تقديم بلاغ
بتاريخ: 1 يناير 201115 سنة كاتب الموضوع comment_206461 السلام عليكم بحمد الله تم حل المشكلة حيث قمنا بعمل ما يلي اولا انشاء 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اخوكم جاد القرعان تقديم بلاغ
بتاريخ: 1 يناير 201115 سنة comment_206474 السلام عليكم ورحمة الله الأخ / جاد القرعانشكرا لك على المعلومات القيمة ... ونشر المعلومة التى وصلت اليها جزاك الله خيرا تقديم بلاغ
بتاريخ: 2 يناير 201115 سنة كاتب الموضوع comment_206509 وعليكم السلام ورحمة الله لا شكر على واجب اخي تقديم بلاغ
بتاريخ: 4 يناير 201115 سنة comment_206631 مشكور جدا أخي الفاضل jadquraan وأحيي فيكم روح المثابرة ونعتذر منكم للتأخير لكن كما تعلم سعادتك قد يكون الجميع مشغول في هذا الوقت من السنه لبدأ سنوات جديدة في الانظمة فمرحبا بك وفي أي وقت يسعدنا وجودكم بيننا تقبل تحياتي تقديم بلاغ
بتاريخ: 7 يناير 201115 سنة كاتب الموضوع comment_206847 حياك الله اخي ماجد وانا في خدمتك ان احتجت الى اي مساعدة لبدء سنوات جديدة في الانظمة تم تعديل 7 يناير 201115 سنة بواسطة jadquraan تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.