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

(استفسار) نسخة من قاعدة البيانات على جهاز آخر

بدأه kns2002sa في 29 مايو 2010 · 4 رد · 1,024 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اسأل المولى جل في علاه أن يغفر لجميع المسلمين والمسلمات ..

استفساري هو التالي لمن يسر الله له أن يجب عّلي :-

لدي قاعدة بيانات مصممة مسبقاً من شخصٍ ما واسمها (AAA) عملت على أخذ نسخة منها بالأمر التالي :

exp SYSTEM/123 FULL=y FILE=emp99.dmp ROWS=y CONSISTENT=y

/

/

/

لدي مستخدمين ثلاثة هم :

A1= صادر

A2= مستودع

A3= محاسبة

/

/

/

بعد الدخول على ENTERPRISE MANAGER CONSOLE ثم اسدل قائمة القاعدة ثم أسدل قائمة SECURITY

ثم اسدل قائمة USERS اعمل على انشاء اسماء المستخدمين الثلاثة :

A1

A2

A3

في نافذة CREATE USER تحديدا ً في TABLESPACES اريد أن يظهر اسماء المستخدمين الثلاثة في DEFAULT

علما ً بأني وجدت ثلاث ملفات باسم المستخدمين الثلاثة في المسار التالي :

c:\oracle\oradate\name database\A1.ora

c:\oracle\oradate\name database\A2.ora

c:\oracle\oradate\name database\A3.ora

السؤال هو التالي :

كيف أجعل اسماء المستخدمين الثلاثة تظهر في DEFAULT التابع TABLESPACES مع العلم أني

استخدم استيراد كل المستخدمين الثلاثة بهذا الأمر التالي :

imp SYSTEM/123 file= c:\emp99.dmp fromuser=A1 touser=A2

مع العلم أني حاولت الدخول على شاشة كل مستخدم لكن بلا جدوى كون البيانات ما تم استيراده على ما يبدو !!

يمكن المشكلة في DEFAULT التابع TABLESPACES ؟

الفكرة تجربة عمل جاهز ثاني يكون بديل في حال تعطل الأول اللهم نركب عليه الباك آب ..

[ أرجو إفادتي جزيتم خيرا ً ]

#2

الصراحة لم أفهم ماهي المشكلة ..

هل تريد نقل (إستيراد ) الجداول إلى tablespaces آخرى ؟ أي تغيير tablespace لكل مستخدم ؟

للعلم فقط :

الملفات التي تشاهدها بإسماء المستخدمين هي (كما آظن ) ملفات الفضاءات الجدولية tablespaces ، أي بدو أن مصمم القاعدة قد وضع فضاء جدولي لكل مستخدم يحمل نفس إسمه ...

المشكلة فيعملي الإستيراد imp انه يقوم بإنشاء الجداول على نفس إسم tablespace في القاعدة المصدر ..

وضح لنا آكثر حتى نستطيع مساعدتك بعون الله ...

#3

دعني أوضح لك ما أريد أكثر

لنفرض أن لدي جهاز حاسب عليه أوراكل وراكب عليه قاعدة بيانات اسمها AAA تحوي مستخدمين ثلاثة :

A1= صادر

A2= مستودع

A3= محاسبة

( ولنسمي هذا الجهاز الأصل )

لو أحذف المستخدم (A1) وأعمل على إنشائه من جديد فإن DEFAULT التابع TABLESPACES يوجد فيه خيار اسم المستخدم

لاحظ الصورة

post-168798-12751507401996_thumb.jpg

/

/

/

أنا الآن نصبت الأوراكل على جهاز جديد

(ولنسمي هذا الجهاز الفرع)

وأنشئت عليه قاعدة بيانات AAA وبقي إنشاء المستخدمين الثلاثة على قاعدة البيانات:

A1= صادر

A2= مستودع

A3= محاسبة

أثناء إنشاء المستخدم (A1) في خانة DEFAULT التابع TABLESPACES لا أجد اسم المستخدم كما هو الحال في الجهاز الأصل ..

/

/

/

كأني اريد أن يكون (الجهاز الفرع) صورة طبق الأصل من (الجهاز الأصل) وذلك كي يتسنى لي عمل تجاربي عليه

هل وضحت الصورة :)

#4

الآن وضحت :) ...

الذي قام بتصميم قاعدة البيانات في الجهاز الآصل ، قام بإنشاء tablespaces بنفس أسماء المستخدمين ، أي بعبارة آخرى : أوراكل لا تقوم بإنشاء فضاء جدولي tablespace لك بنفس إسم المستخدم .....يجب عليك القيام بذلك بنفسك ..

أي يجب عليك في الجهاز "الفرع" أن تقوم بالدخول لصفحة Tablespaces و تقوم بإنشاء tablespace بنفس إسم المستخدم A1 و وواحد آخر بإسم A2 .. و هكذا .. ثم تعود لصفحة المستخدمين لتحديد Default Tablespace ...

بالتوفيق

تم تعديل هذه المشاركة بواسطة م. حسام فيصل في 30 مايو 2010 في 11:07

#5

م. حسام فيصل

شكرا ً على توضيحكـ وإلهامكـ لي الطريق الصحيح ..

لدي استفسار آخر ..

وجدت في schema اسم المستخدم A1 في الجهاز الأصل ..

كيف إنشىء A1 في SCHEMA في الجهاز الفرع ؟

وشكرا ً لمجهودك :)

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

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

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

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

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