بتاريخ: 6 يونيو 200619 سنة comment_71378 الاخوة الاعزاء: تحية طيبة وبعد....ارغب في معرفة الفرق بين Listener و TnsName من ناحية المعرفية .ولما ال Listener قد ذهب من اعدادات الاوراكل 10g ....................الخوشكراً تقديم بلاغ
بتاريخ: 6 يونيو 200619 سنة comment_71379 الاخ العزيزتحية طيبة وبعداحيلك الى مشاركتى كيف تعمل اوراكل وهى وافية لكل ما تسأل عنه فاذهب الى هناك وحمل الملف المرفقhttp://www.araboug.org/ib/index.php?showtopic=12406&st=0وعمومافى معظم الحالات يتم الاتصال من خلال عن طريق برتكولات الاتصال الشبكى TCP/IP حيث يكون المستخدم على جهاز يقوم بالاتصال بالسيرفر والذى يكون مركبا على جهاز اخر من خلال برتوكول Tcp/ip يقوم المستخدم باستخدام تطبيق للاتصال باوراكل – فعلى سبيل المثال يقوم بفتح برنامج SQl ثم يصدر الامر التالى C:\> sqlplus scott/[email protected]هنا يقوم بكتابة اسم المستخدم الذى يريد الدخول اليه فى اوراكل وكذلك كلمة السر كما يكتب اسم الخدمة الشبكية التى يريد الاتصال بها TNS Names 0ان TNS هى برنامج للاتصال موجود على جهاز المستخدم وهو اختصار ل (Transparent Network Substrate ) وهو يقوم بالتعامل مع الاتصالات عن بعد Remote وكذلك الاتصال من نقطة لنقطة Peer to peer ommunication 0 ان اسم الخدمة الشبكية هو اختصار Connect String يحل الى مجموعة عبارت تخبر عن مكان الداتابيز الذى يراد الاتصال بها 0 بكتابة اسم الخدمة الشبكية وهو وفقا للمثال السابق ora816.us.oracle.com يقوم برنامج الاتصال بمحاولة حل اسم الخدمة الشبكية او معرفة ما يقابلها من عبارت توضح مكان وكيفية الاتصال بقاعدة البيانات وهناك اكثر من طريقة لمعرفة تلك المعلومات ولنأخذ اسهلها وهى الاستعانة بملف نص يسمى TNSNAMES.ORA ويكون على الشكل التالى حيث تتم قراءته بالنسبة للخدمة السابقة على النحو التالىهنا يقدم الملف السابق مجموعة من المعلومات المفيدة والتى تعين على تحديد موقع قاعدة البيانات المراد الاتصال بها على النحو التالى :• اسم الجهاز الموجود به اوراكل HostNmae• اسم البوابة المفتوحة للاتصال باوراكل على الجهاز Port • اسم الداتابيز SID الان عرف التطبيق فى جهاز المستخدم اين سوف يتصل فهو سيتخدم بروتوكول الاتصال TCP/IP فى فتح قناة اتصال بينه وبين قاعدة البيانات الموجودة على الجهاز aria.us.oracle.com بواسطة فتح البوابة 1521 الموجود على الجهاز المذكور0 فى الجهاز الموجود عليه السيرفر توجد عملية تعمل فى الخلفية طوال الوقت مهمتها استقبال طلبات الاتصال من المستخدمين وتسمى TNS Listener 0 يمكن تشبيه تلك العملية بأذن كبير مهمته ان يتصنت على الشبكة ليرى هل هناك احد يطلب الاتصال بالسيرفر ام لا 0 فاذا كان هناك طلب يبحث فى مشروعيته اولا فاذا كان من الجهات المسموح لها بالدخول يقوم بامرار الاتصال 0يقوم البرنامج السابق وهو Listner على حسب اعداده بالسماح بفتح قناة اتصال بين المستخدم وبين السيرفر وطبقا لاعداد السيرفر فهو يقوم بفتح عملية من عمليات السيرفر لخدمة طلب العميل Didicated Server Process او بتوصيله بالمستقبل Dispatcher فى حالة Shared Server 0 وفى حالة نجاحه فى تلك العملية تكون مهمة Listener قد انتهت بفتح تلك القناة ويبقى فى حالة تسمع اخر بينما يكون المستخدم قد اتصل مباشرة بقاعدة البيانات ويكون بخدمته عملية من عمليات السيرفر كما اوضحنا من قبل 0 تقديم بلاغ
بتاريخ: 6 يونيو 200619 سنة comment_71382 الله يعطيك العافيةشرح وافى و مقنع و مرتبجزاك الله خيرا تقديم بلاغ
بتاريخ: 6 يونيو 200619 سنة كاتب الموضوع comment_71400 شكراً لك اخ nimo2000ولكن لدي استفسار بما أنك تطرقت الى موضوع server process : ما الفرق بين shared server و dedicated serverوشكراً لك على تفاعلك المستمر تقديم بلاغ
بتاريخ: 7 يونيو 200619 سنة comment_71470 الاخ العزيزتحية طيبة وبعد شكرا على مجاملتك الرقيقة 0 ان المشاركة المنوه عنها بها ما تريد وساحاول ان شاء الله ان اجيب على سؤالك مع ضرورة مراجعة الاشكال التوضيحية من المشاركة إطلالة على سيرفر الاوراكل : سيرفر اوراكل Oracle Server هو مجموعة من البرامج التى تشكل نظاما شاملا لادارة قاعدة البيانات 0 من خلال تلك البرامج يتم اجراء عمليات عديدة فى الذاكرة والتى تتعامل معها الاوراكل بشكل خاص حيث تسمح تلك العمليات بالوصول الى الملفات المادية التى تشكل قاعدة البيانات والتعامل معها بكفاءة 0 يمكن توضيح تلك الفكرة عن طريق الشكل التالى :ينبغى ان نعى التفرقة بين الاوراكل كداتابيز Database حيث يشير المصطلح الى مجموعة منظمة من الداتا مخزنة فى ملفات اما المثال Instance فهو مجموعة من العمليات Processes والتى تتم فى مناطق معينة من الذاكرة تحددها أوراكل كى نتمكن من الوصول الى الملفات المادية التى تشكل قاعدة البيانات والتعامل معها 0 اى ان :• معمارية الذاكرة + العمليات التى تتم فيها = Oracle Instance • الملفات المادية المكونة لقاعدة البيانات يشار اليها عادا ب Database • الملفات المادية المكونة لقاعدة البيانات + مثال الاوراكل = Oracle Server الشكل التالى يبين اكثر المقصود مما قلناه :ولكن ما الذى يحدث عندما يقوم المستخدم ب الاتصال باوراكل ؟عندما يقوم المستخدم بالاتصال بأوراكل من خلال تطبيق ستقوم اوراكل بتوليد عملية جديدة مخصصة بالكامل له Process Dedicated Server وستظل موجودة طوال فترة الاتصال0 يكون الشاغل الاساسى لتلك العملية هو خدمة المستخدم فاذا قمنا بتنفيذ استعلام مثلا فانها سوف تستقبل جملة الاستعلام وتنفذها حيث تبدأ فى اعطاء الاوامر للسيرفر للبحث عن الداتا سواء فى ذاكرة الكاش او الملفات ثم تقوم بجلبها الى التطبيق الذى طلبها 0 ان الغرض الاساسى منها هو الاستجابة الى طلبات Sql الخاصة بالمستخدم 0ان اوراكل تقدم بديلا اخر للاتصال يسمح لمجموعات ضخمة من المستخدمين بالعمل فى نفس الوقت بكفاءة وهو Shared Server وهو ميكانيزم للاتصال يمكن تشبيه بجدول كبير من المياه التى يتم توزيعها على عدد كبير من الافراد فيكون لكل واحد منها حصته وهذا الاسلوب يتيح لزيادة عدد المستخدمين لقاعدة البيانات تقريبا بلا حدود فبدلا من تخصيص عملية لكل مستخدم ولنفرض انهم 10الاف مستخدم يمكن بذلك الطريقة فتح 100عملية من اوراكل تظل مسؤلة على خدمة ذلك العدد الرهيب من المستخدمين 0 وطبقا لهذا البديل تقوم اوراكل بفتح مجموعة من العمليات تسمى مستقبلات dispatchers والتى ستقوم بوضع طلبات المستخدمين على هيئة طابور جاهز للتنفيذ فى منطقة للذاكرة المؤقتة تعينها اوراكل وتسمى منطقة النظام الشاملة System Global Area ((SGA ويتم الانتقاء من العمليات الغير شاغرة لتنفيذ ذلك الطابورQuee فلو كانت العملية الاولى غير مشغولة بتنفيذ طلب اخر فانها ستتولى الانتقاء من الطابور لتنفيذه وهكذا كما يتضح من الشكل التالى 0يتضح من الشكل السابق التالى :• ان المستخدم سوف يقوم بالاتصال بالمستقبل dispatcher وعندها يقوم المستقبل بوضع امر المستخدم فى طابور الانتظار فى منطقة الذاكرة SGA 0• اول عملية تكون جاهزة سوف تقوم باخذ الطلب من الطابور لتنفيذه 0 • طلب المستخدم تم تنفيذه وتم وضع نتائج التنفيذ فى طابور الانتظار مرة اخرة تمهيدا لعرضه على المستخدم0 يقوم المستقبل باخذ نتائج الطلب من الطابور ثم يقدمه الى المستخدم ثم يغلق قناة الاتصال 0ادعو الله ان اكون قد وفقت فى الاجابة عن سؤالك مع تحياتىاحمد خليل تقديم بلاغ
بتاريخ: 7 يونيو 200619 سنة comment_71472 الاخ nimo2000كما تعودنا منك دائما شرح وافي ومنسق ويدل على شخصية واعيه ومثقفةمشكور وجزاك الله خيرا تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.