عندي جهازين: خادم 1 و خادم 2
يوجد على خادم 1 قاعدة بينات باسم data1 وعلى خادم 2 قاعدة باسم data2
السؤال:
كيف يمكنني الوصول إلى بيانات في data2 وأنا موجود في data1؟
كيف اعطي صلاحيات لمستخدمي data1 بالوصول إلى بينات data2؟
تحياتي وشكري
عندي جهازين: خادم 1 و خادم 2
يوجد على خادم 1 قاعدة بينات باسم data1 وعلى خادم 2 قاعدة باسم data2
السؤال:
كيف يمكنني الوصول إلى بيانات في data2 وأنا موجود في data1؟
كيف اعطي صلاحيات لمستخدمي data1 بالوصول إلى بينات data2؟
تحياتي وشكري
عزيزي يجب ان تعرف db_link الخاص ب الخادم data2 في الخادم data1
ويشمل الhost name وبعض التعريفات الأخرى...
مجرد ما استطعت عمل connect on the other database
تستطيع اعطاء الصلاحيات للمستخدمين لديك
الله يحبر بخاطرك زي ما جبرتي بخاطري.
عندي كل التعريفات اللازمة
Computer name & IP Address
SID
DBA user name & pass words
فما هي الطريقة؟؟
أولا عليك ان تعمل ALIAS للقاعدة (2) في القاعدة (1). أدخل في القاعدة (1) من مستوى النظام System ثم أدخل الامر الآتي لعمل داتابيز لينك بين القاعدتين (1) و (2) على مستوى مستخدم معين
CREATE DATABASE LINK <link_name> CONNECTED TO <Oracle_user> IDENTIFIED BY <user_password> USING <alias_name>;
أدخل الامر الآتي لعمل داتابيز لينك بين القاعدتين (1) و (2) على مستوى المستخدم المفتوح في أي وقت
CREATE DATABASE LINK <link_name> USING <alias_name>;
أدخل الامر الآتي لعمل داتابيز لينك بين القاعدتين (1) و (2) على مستوى المستخدم الذي قام بعملية الداتابيز لينك
CREATE DATABASE LINK <link_name> CONNECTED TO CURRENT_USER USING <alias_name>;
لعمل Public Database Link عليك إضافة كلمة Public
CREATE PUBLIC DATABASE LINK <link_name> CONNECTED TO <Oracle_user> IDENTIFIED BY <user_password> USING <alias_name>;
جزاك الله الف خير أخي السني
الأستاذ العزيز السنى :
ما هو المقصود ب المستخدم المفتوح في أي وقت
أقصد بذلك المستخدم الموصول بقاعدة البيانات، فإذا دخلت بالمستخدم scott فسينطبق عليه إمكانية التوصيل، حتى وإن كنت قد عملت التوصيل من خلال المستخدم system
هذا الموضوع مغلق.