الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية انزال قواعد البيانات الاوراكل على شبكة؟

مغلق
بدأه فلسطيني في 5 يونيو 2003 · 14 رد · 2,231 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم يا شباب ..

يعطيكم الف عافية ،،،

سؤالي هو : ما هي الادوات او السوفت وير اللازم تنزيله على كل من السيرفر والكلينت كي يتم الاتصال بين الديفلوبر و قاعدة البيانات بين الجهازين؟ ما بدي تفصيل عن كيفية الاتصال بس السوفت وير .

وشكرا لكم سلفا.

#2

اخي الكريم فلسطيني

تستطيع هذا عنت طريق ان تنزل ال oracle في جهاز وال developer في جهاز اخر

عندما تريد ان تعمل connection في ال developer ما عليك هو استخدام برنامج ينزل مع ال developer هو oracle net8 easy config

اي استيضاحات نحن جاهزون

#3

هل يمكن ان تشرح بالتفصيل عن طريقة انزال اوراكل على كلينت والسيرفر

سبحان الله و الحمد لله لا اله الا الله و الله اكبر

#4

شكرا اخي saher

ان مع الاخ فارس عبد الله

هل يمكن ان تشرح بالتفصيل

#5

بسم الله الرحمن الرحيم

على راسي :D

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

(ملاحظة : اذا اردتم زيادة معلومات فقط اطلبوها )

ومن المعلوم بان قاعدة بيانات اوركل يكون لها global name و SID وهذا عندما يقوم الشخص بتنزيل الاوراكل او عندما يرد انشاء قاعدة بيانات في الاوراكل

يجب عليك عندها الذهاب الى oracle configuration assistant وهذه ال tools تنزل مع اوراكل

ومن المعلوم بان اي جهاز حاسوب على الشبكة يكون له ip address او ما يسمى host name

ولمعرفة ال ip address للجهاز الموجود على الشبكة فقط اذهب الى ال prompt واكتب c:ipconfig هذا في win2000

2) عليك الان تنزيل ال developer على جهاز اخر في الشبكة ولنفرض انها النسخة 6i

3) تذهب الى ال tools التي تنزل مع ال developer وتختار oracle net8 easy config

يوجد عدة خيارات فيها وهي

add new serviece لاضافة ارتباط لقاعدة البيانات الموجوده على جهاز اخر او على نفس الجهاز

modify للتعديل في هذا الارتباط

test

delete

1)الان نريد ان نضيف ارتباط جديد add new service

2)اكتب اسم الارتباط داخل service name ومن ثم next ولنفرض TESTS

3)اختر tcp/ip لانك موجود على شبكة كل جهاز على الشبكة له Ip address ثم next

4)الان يطلب منك ال host name وهو رقم ال ip address الموجده فيه قاعدة البيانات او انك تستطيع كتابة اسم المستخدم الذي يستخدم هذا الجهاز على الشبكة مثال : 211.117.7.193

ال port number تمثل ال المدخل الذي تستخدمه لادخال البيانات وهو 1521 الخاص با eather net card

ثم next

5)يطلب منك ال sid لقاعدة البيانات التي تريد الشبك عليها لانك قد تكون منزل اكثر من قاعدة بيانات على ال server ولكل قاعدة بيانات sid يحددها المبرمج عند انشاء قاعدة البيانات

حددها هنا ثم next

6) تستطيع معرفة ان العملية قد نجحت وذلك ب test service حيث يطلب منك ادخال ايم المستخدم ورقمه السري للدخول على قاعدة البانات

للتجربة ادخل system/manager اذا اردت

الان next ثم finsh

الان يوجد عنك service اسمها TESTS هي الموصلة الى قاعدة البيانات على ال server

فقط اذهب الى اي برنامج يطلب الدخول الى قاعدة بيانات مثل ال developer قم بعمل connection في خانة ال host string قم بادخال اسم ال service (في مثالنا اسمها TESTS)

enjoy

:D

#6

ماهو المقصود بSID و ال GLOBAL NAMe

انا لى شهر اريد اعرف ما هو SGA ماهو ال SYSTEM GLOBAL AREA

وماهى فائده الى

Control files

وشكرا

#7

أخي الكريم

ال SID هي معرف قاعدة البيانات وال global name لقاعدة البيانات هو اسمها ولكن التعامل يكون مع معرف قاعدة البيانات وهو ال SID

SGA :هي المساحة المحجوزة في الذاكرة لكي تستوعب المعلومات عن قاعدة البيانات والتي تتيح الوصول السريع للبيانات والملفات والمعالجة السريعة والتحكم في المستخدمين لقاعدة البيانات وضمان تكامل العمل وعدم ضياع البيانات

وهي تحتوي على عدة أقسام :

The Shared Pool : يستخدم لتخزين جمل ال sql الاكثر تنفيذا و البيانات الاكثر طلبا داخل ال data dictionary

The database buffer cache : تستخدم لتخزين البيانات الاكثر استخداما في الذاكرة RAM

The redo log buffer : تستخدم لتعقب التغيرات التي حدثت في قاعدة البيانات و العمليات التي تحدث في الخفاء

_______________________________________

اما بخصوص الملفات المستخدمه في ال oralce

Control files : تحتوي على المعلومات المطلوبة لتأكد من كمالية قاعدة البيانات والترابط بين الملفات ويتضمن اسماء الملفات في قاعدة البيانات

وغيرها

Data files : تحتوي هذه الملفات على البيانات المخزنة في قاعدة البيانات مثل الجداول وال Indexes والجداول التي تستخدم للتراجع عن التعديلات (

rollback ) وغيرها

Online redo logs : تحتوي هذه الملفات على التغيرات التي تحدث في ملفات البيانات المذكوره في الاعلى data files والذي بدوره يستخدم لعمليات النسخ الاحتياطي واسترجاع البيانات

#8

الف شكر

على لاجابه اريد اعرف ما هو ال

TAbLESPACE

و مافادته

#9

ال TAbLESPACE

هي عبارة عن مساحة محجوزة على ال hardisk لتخزين قاعدة البيانات يستفاد منها في الامور التنظيمية وتقليل الحمل على قاعدة البيانات

كل tablespcae تحتوي على واحد او اكثر من ملفات البيانات ( data file ) المشروحة في الصفحة الماضية والتي يكون امتدادها على القرص الصلب dpf

وتستطيع انشاء ال tablespace بشكل مبسط بهذا الامر ( طبعا يوجد خيارات اخرى كثيرة تتحكم فيها بملف البيانات )

 CREATE TABLESPACE table_space_name
DATAFILE 'drive_name:folder_namedata_file_name1.dbf'  SIZE 20 M,
'drive_name:folder_namedata_file_name2.dbf' SIZE 20 M;

على فرض ان حجم ملف البيانات 20 ميغا

لو انك تدخل الى ال sql plus وتكتب الأمر التالي

SELECT  file_name,tablespace_name
FROM  dba_data_files;

ستجد معلومات عن ملفات البيانات لديك وكل ملف تابع لأي tablespace

عندما ننشيء user في قاعدة البيانات نستطيع الحاقه بأي tablespace منشيء وذلك عن طريق كتابة الأمر التالي

create user user_name identified by psw default tablespace table_space_name
#10

والله الف شكر على هذى المعلومات

اولا اذا امكن اريد انا انت من اين اى من اى بلد واريد رقم تلفونك

و البريد الاكترونى اذا امكن

واريد اسال سؤال هل يستحسن ان عندما نبداء عمل قاعده بيانات

نعمل له TABLESPACE .

نحن الان عندما نعمل

Select * from tab;

هذاالامر يعرض لنا كل البيانات الذى فى الTABLESPACE

انا الان فهمت انا TABLESPACE هو قاعده بيانات كما لو كان MDB فى الاكسس

يحتوى على كل ال DATAFILES

و كم هو سعه او حجم هذا ال TABLE SPACE

هذا هو سؤالى و الف شكر

#11

اخي الكريم أعتذر عن الاطالة وذلك لانشغالي اليومين الماضيين

شكرا لك انت ايضا على هذا الشكر :D

عندما تقوم بانشاء قاعدة بيانات وحسب الخيارات التي قمت باستخدامها في انشاءك هذا فان الأوراكل تقوم بانشاء tablespace او اكثر حسب الحاجة وتستطيع معرفة هذه ال tablespace الموجوده في قاعدة البيانات بعد الانتهاء من الانشاء عن طريق الأمر التالي

والسطرين الاولين في ال code لاظهار البيانات بشكل مرتب

set linesize 1000;
set pagesize 1000;
SELECT  file_name,tablespace_name
FROM  dba_data_files;

الان افرض انك ستقوم بالبدء في نظام جديد ولنفرض انه نظام شؤون الموظفين هنا من باب الترتيب ولأمور تنظيمية مثل تصدير قاعدة البيانات في المستقبل وسرعة المعالجة وغيرها من الأمور تبدأ في انشاء tablespace لهذا النظام وتلحق به جميع المستخدمين الذي تريد انشاءهم

اما بخصوص الأمر

Select * from tab;

فهو فقط يقوم باعطاءك الجداول وغيرها الموجوده تحت هذا المستخدم وليس لها علاقة في ال tablespace لان هذا المستخدم له مساحة في ال tablespace وليس جميع الtablespace وجداولها

اذا اردت معرفة كل مستخدم تابع لاي tablespace عليك بالأمر التالي

 select username,DEFAULT_TABLESPACE from dba_users;

اما تشبيهك ب tbalespace للملف ال mdb في ال access فهذا الى حد معين مقبول

و تستطيع ان تفهم الموضوع شيء من هذا القبيل :D الى حد معين

بخصوص حجم ال tablespace فهو حجم ملفات البيانات data files التابعة له

#12

الله يعطيكم العافية على هذه الجهود

#13

الف شكر على هذى المعلومات

والان اذا امكن تشرح لى بالتفصيل

كيف انشاء قاعده بيانات جديد

مثل انا الان عملت مشروع صيدليه و خلصت هذا المشروع

اريد اعمل مشروع اخر عن مخازن هل انشاء قاعده بيانات جديده

او tablesapce جديد

مشكور

#14

وهل اذا اخذت ال الملف الذى امتداده

.dbf

داخل سيدى سوف يعمل عند شخص اخر

المقصود با dbf هو ملف datafile يتخلق مع tablespace هل اذا اخذته يعنى

انه توجد فيها البيانات اى اعمل backup بهذى الطريقه

#15

ملاحظة بسيطة على سؤال الاخ فلسطيني:

يجب ان تكون نسخة اوراكل نسخة شبكات أي oracle enterprise او standard

وليست personal لكي تتعامل مع قاعدة البيانات على شبكة.

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…