Oracle Clients Side
نشر بواسطة :
Obay Salah , November 19, 2024
لكي يتمكن الClient من الاتصال بخادم قاعدة البيانات Database Server ، فإنه يحتاج إلى معرفة بعض المعلومات الضرورية لنجاح عملية الاتصال:
1- الخادم أو الHOST الذي يعمل عليه المستمع Listener.
2- ﺍلPort الذي يراقبه المستمع.
3- البروتوكول Protocol الذي يستخدمه المستمع.
4- اسم ﺍلservice أو ﺍلInstance الذي يخدمه المستمع.
عندما يطلب البرنامج أو ﺍلApplication الاتصال بقاعدة البيانات من خلال Listener ، فإنه يحتاج إلى معرفة المعلومات الموضحة أعلاه لترجمة ذلك إلى عملية اتصال ناجحة. أما عن كيفية معالجته لهذه المعلومات لإكمال عملية الاتصال، فهناك عدة طرق:
1 -Easy Connect:
في هذا النوع من اﻻﺘﺼﺎل ﻴﺤﺘﺎﺝ ﺍﻟﻤﺴﺘﺨدم ﻟﻜﺘﺎﺒﺔ ﻜل المعلومات اﻟﺘﻲ ﻴﺤﺘﺎﺠﻬﺎ الClient ﻟﻼﺘﺼﺎل ﺒﻘﺎﻋدة اﻟﺒﻴﺎﻨﺎت، يكتب هذه المعلومات ﺃﺜﻨﺎﺀ ﻋﻤﻠﻴﺔ اﻻﺘﺼﺎل وذلكﻋﻠﻰ النحو اﻟﺘﺎﻟﻲ:-
في هذا النوع من الاتصال يحتاج المستخدم إلى كتابة كافة المعلومات التي يحتاجها ﺍلClient للاتصال بقاعدة البيانات، ويتم كتابة هذه المعلومات أثناء عملية الاتصال على النحو التالي:
<username>/<password>@<hostname>:<listener port>/<service name>
CONN SYSTEM/SYS@NBS:1521/ORCL
حيث NBS: هو اسم الجهاز الذي يعمل عليه المستمع.
1521: هو المنفذ الذي يراقبه المستمع.
ORCL: هو اسم المثيل الذي يخدمه المستمع.
هذا النوع هو أسهل طريقة للاتصال حيث لا يلزم تكوينه في ﺍلClient.
2-: Local Naming:
في النوع السابق من الاتصال Easy Connect تحتاج إلى كتابة المعلومات (port & host & name service) أثناء عملية الاتصال مما يسبب لك بعض الصعوبة، في هذا النوع من الاتصال لا نحتاج إلى كتابة ذلك مع كل عملية اتصال ولكن نقوم بتكوين الملف ORACLE_HOME/network/admin/tnsnames.ora$. إذا كنا نعمل على نظام تشغيل UNIX
أو الملف ORACLE_HOME%\NETWORK\ADMIN\TNSNAMES.ORA% إذا كنا نعمل على نظام تشغيل WINDOWS.
لذا نقوم بإنشاء اسم مستعار لجميع المعلومات المطلوبة أثناء عملية الاتصال وهي (host & name service & port & protocol)
لكي يمثل هذا الاسم المستعار المعلومات أعلاه، لا نحتاج أثناء عملية الاتصال إلى كتابة الاسم المستعار باسم المستخدم وكلمة المرور username/password@alias،
يمكننا وضع قائمة بعمليات تكوين الاسم المستعار التي تمثل مجموعة الاتصالات بقاعدة البيانات في الملف tnsnames.ora.
هذا ملف عينة tnsnames.ora يمكن لهذا العميل الاتصال بقواعد البيانات باستخدام تكوين الملف هذا.
لنفترض أن المستخدم في هذا ﺍلClient كتب العبارة التالية:-
CONN USERNAME/PASSWORD@AKSLPNT1
سيترجم ﺍلClient كلمة AKSLPNT1 على النحو التالي:-
HOST: اسم الخادم الذي يحتوي على المستمع KASALA-DC.
PROTOCOL: البروتوكول الذي يستخدمه، وهو TCP.
PORT: المنفذ الذي يراقبه المستمع.
SERVICE_NAME: اسم الSERVICE التي تريد الاتصال بها.
من الممكن اختبار أسماء مستعارة لخدمة Oracle Net من خلال تشغيل أمر tnsping، ثم بعد ذلك نكتب اسم مستعار aliases .
Comments
لايوجد تعليق حتى الان