سؤال

أرغب في استنساخ بنية قاعدة بيانات Oracle الحالية الخاصة بي بدون بيانات بما في ذلك الحزم والمستخدمين ومساحات الجهاز وما إلى ذلك. قرأت بعض الطرق ولكنها جميعها نسخت البيانات أيضًا. هل هناك على أي حال من أجل القيام بذلك؟

شكرا لك مقدما.

هل كانت مفيدة؟

المحلول

استخدم SQL Developer> أدوات> تصدير قاعدة البيانات ..

على "تحديد البيانات" لا تتضمن أي جداول.

alt text

حذف الحزم وما إلى ذلك ،

alt text

قم بضبط اختيارك هنا ،

alt text

لم ينته التصدير التجريبي بعد ، لكنني أتوقع أن ينجح هذا.

نصائح أخرى

استخدم الأداة المساعدة Oracle Exp.exe للتصدير. على سبيل المثال

EXP.EXE login/password@TNSNAME file=entire_db.dmp owner=(scott, my_user, user2) rows=n grants=y triggers=y

خيار الصفوف فقط = n في الأمر أعلاه يكون منطقيًا لمهمتك.

يمكنك استيراد قاعدة البيانات المستهدفة مع imp.exe جدوى.

ابحث عن قائمة خيارات مفصلة وتعريف عن طريق تشغيل هذه الأدوات المساعدة مع help=y اختيار.

لكن يجب إنشاء مساحات الجداول والمستخدمين على قواعد البيانات المستهدفة يدويًا قبل تشغيل الاستيراد. لا توجد أدوات الاستنساخ القياسية للمساحة الجذعية (بما في ذلك SQL Developer) ، ولكن توجد بعض الاستعلامات لتوليد مثل هذه البرامج النصية الاستنساخ. يمكن العثور على أمثلة هنا و هنا.

ملاحظة: هذا السؤال يناسب بشكل أفضل ServerFault من Stackoverflow ...

يمكنك القيام بذلك في الضفدع ولكن ليس أداة مجانية. (علامة تبويب قاعدة البيانات-> التصدير-> تصدير DDL)

جرب أمر Oracle Export مع الصفوف = n

exp SCOTT/TIGER ROWS=N TRIGGERS=N 

استخدم مطور SQL ، أدوات> تصدير قاعدة البيانات.

ستحتاج إلى تحديد جدول واحد على الأقل في خيار "البيانات" لأنه لا يمكنك اختيار عدم تصدير أي بيانات. اختر جدولًا يحتوي على عدد صغير من الصفوف أو قم بإنشاء جدول وهمية دون أي صفوف مسبقًا كحل بديل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top