سؤال

لدي ASP .صافي التطبيق الذي يربط Oracle أو SQL Server قاعدة البيانات الخاصة بنا.المثبت وقد وضعت لتثبيت قاعدة بيانات جديدة إلى القائمة SQL Server باستخدام أوامر sql مثل "استعادة قاعدة البيانات" والتي ببساطة يعيد ".باك" الملف الذي نحن نضع تحت التحكم بالمصادر.

أنا جديدة جدا أوراكل و طلبنا مؤخرا فقط تم استدار أن تكون متوافقة مع 10g.

ونحن حاليا باستخدام "exp.exe" أداة لتوليد ".dmp" الملف ثم قم باستخدام "imp.exe" استيراد إلى المطورين مربع.

كيف يمكنك أن تذهب نحو إنشاء "قاعدة بيانات أوراكل المثبت"?

سوف تقوم بإنشاء قاعدة بيانات باستخدام ملفات البرامج النصية ثم ملء قاعدة البيانات مطلوب الافتراضي البيانات ؟

هل تشغيل "imp.exe" أداة وراء الكواليس ؟

هل نحن بحاجة إلى توفير واجهة نظيفة لمسؤولي النظام بحيث يمكن فقط حدد الملقم الوجهة و قد فعلت ، أو يجب فقط توفر لهم ".dmp" الملف ؟ ما هي أفضل الممارسات ؟

شكرا

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

المحلول

والسؤال هو - ماذا يعرف عملائك عن أوراكل؟

  • لا شيئ؟ ربما يجب عليك إعادة التفكير في هذا الموقف. أوراكل كبير جدا ومعقدة. إذا افترضت أن عملائك لا يعرفون شيئا، فستبدأ بعد ذلك بتوفير برامج تعليمية ومساعدة هذا غير مناسب.

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

  • DBA الفعلي؟ يمكن لمعظم المنظمات التي يمكن أن تحمل أوراكل تحمل DBA الحقيقي. يمكن ل Real DBA التعامل مع الكثير من الأشياء - لا يحتاجون إلى الكثير من القابضة اليدوية. بعضهم يحبون تعيين معلمات التخزين وفقا لمعايير متجرهم.

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

يمكن أن تكون بياناتك الأولية عبر التصدير / الاستيراد أو عبر برنامج نصي. انا افضل سيناريو.

نصائح أخرى

لقد فعلت هذا مرارا وتكرارا من كلا الجانبين (المستهلك والمزود) ك DBA، والمطور والمهندس المعماري.

كمزود، كان أحد الإنجازات الكبرى (في عام 1996) هو إنشاء قرص مضغوط للتثبيت لمنتج برنامج إدارة مطالبات تأمين تجاري يستهدف أكبر شركات التأمين (عنصر متعدد الدولارات). تثبيت القرص المضغوط التثبيت هذا محرك Oracle 7.2 RDBMS، نظام التخزين البصري FileNet (يقوم المستندات الورقية بفحص وإنشاء إصدارات ثنائية مفهرسة)، وتطبيقنا المخصص لمعالجة المطالبات (المدمج في VB 4.0)، كل متكامل وجاهز التشغيل. كجزء من عملية التثبيت، يمكن للمستخدم تخطي تثبيت برنامج Oracle أو تخصيصه، ويمكن للمستخدم تخصيص / تجاوز تكوين قاعدة البيانات في جميع تفاصيلها الرئيسية (قاعدة البيانات، المخططات، أجهزة الإشعال والأحجام، الأقراص، إلخ).

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

في الآونة الأخيرة (2007)، قامت برسم إنشاء قاعدة بيانات Oracle 10G لنظام داخلي في MegaCorp. في الإنتاج، تم حجم قاعدة البيانات في 8 تيرابايت، في الغالب للحصول على جدول معاملات واحدة مع وحدة تخزين بيانات عالية. في الاختبار، تم حجم قاعدة البيانات حول حوالي 1 TB لخادم متواضع. في التنمية، تم حجم قاعدة البيانات حوالي 100 ميغابايت لتشغيلها على جهاز الكمبيوتر المحمول الخاص بي. نفس البرامج النصية بالضبط خلقت جميع البيئات الثلاثة، ويمكنني تمديدها للتعامل مع بيئة / جهاز جديد في حوالي خمس دقائق. تضمنت قاعدة البيانات هذه ضبط الأداء الشديد، لذا فإن تخصيص جميع الخصائص ذات الصلة كان حاسما تماما.

العودة إلى منتج معالجة مطالبات التأمين - اسمحوا لي أن أضيف أنني تم تعييني في الأصل لقيادة تحويلها من قاعدة بيانات SQL Server إلى قاعدة بيانات Oracle. تم تحديد هذا التحويل كضرورة تجارية لأن معظم العملاء المحتملين لم ينظروا إلى منتج يستند إلى SQL-Server كحل مهني وجاد. هذا ليس شائعا اليوم، لكنه لا يزال ينطبق بشكل عام: يحتوي منتج البرامج على فرصة أفضل لتغلغل السوق إذا كان بإمكانه استيعاب خيارات قاعدة بيانات متعددة كما هو مفضل من قبل العملاء المستهدفين (خاصة عملاء فئة المؤسسات).

وبالمثل، تم عرض القرص المضغوط التثبيت أيضا كعنصر أساسي. ومع ذلك، فقد كشفت هذه الحالة وغيرها الكثير من أن DBAs "الحقيقي" لن يقبل تثبيت قاعدة بيانات استيراد. كإ DEA والمهندس المعماري، أعلم أنني بالتأكيد لن نفس الأسباب.

ببساطة، يمنح تثبيت قاعدة البيانات المستندة إلى الاستيراد العميل تقريبا أي سيطرة على قاعدة البيانات الناتجة. إنه مبهمة للعميل، وتركهم استجواب ما فعلته. يجبر العميل على إنهاء الجهود الضخمة لمحاولة ممارسة القليل من السيطرة التي يستطيعونها. إنه هش وعرض خطأ (واردات Oracle معروفة لمشاكل الملكية وإذن، ومشاكل القيود، إلخ). يزن كل هذه الآثار، وهو تثبيت قاعدة بيانات استيراد غير مهني - لا يضع احتياجات العملاء أولا.

يوفر Scripting تثبيت قاعدة البيانات النوع الصحيح من الشفافية، والتكوين، وإمكانية التكرار الانتقائي، والتحكم بشكل عام في العملاء التي تتطلب الاحتراف. كما يشجعك على فهم تأثيرات تصميم قاعدة البيانات الخاصة بك بشكل صحيح بطريقة لا يستوردها الاستيراد.

أطيب التمنيات.

شخصيا أنا أفضل البرامج النصية SQL إلى إنشاء قاعدة البيانات وأحمال البيانات حيثما أمكن ذلك. أنا أميل إلى استخدام PL / SQL المطور. وبعد لديها بعض الخيارات الجيدة لتوليد البرامج النصية من قاعدة بيانات موجودة. بمجرد أن يكون لديك هذه، يمكنك تشغيل البرامج النصية باستخدام SQLPlus أو أي رمز تطبيق يمكنه تنفيذ SQL التعسفي (مثل JDBC مع Java). العلجوم هي أداة أكثر شيوعا (وأكثر تكلفة) لتطوير أوراكل.

الحد الوحيد لتصدير SQL هو لا يمكن تصدير حقول Clob / Blob. إذا كان لديك هؤلاء، فأنت إما تحتاج إلى القيام بها بشكل منفصل (كتصدير PL / SQL) أو قم بعمل كل شيء تصدير PL / SQL. لا توجد دراما مع هذا باستثناء الملف فعال تصدير ثنائي (تمديد .pde) وهو أكثر محدودة في كيفية تنفيذه.

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

أدوات الاستيراد والتصدير لأوراكل أعتقد أنها أكثر قابلية للتطبيق للعمليات النسخ الاحتياطي واستعادة.

الآن، أما بالنسبة لتقديم ذلك إلى عميل، من تعليقاتك، يبدو أنك ستمنح هذا DBAs. إلى حد كبير أي تركيب أوراكل سيكون له dbas المعنية. سيكونون على ما يرام مع البرامج النصية SQL لإنشاء المخطط وقم بتحميل البيانات. سيقومون بعمل الكثير من التكوين الخاص بالموقع (على سبيل المثال ضبط مساحات SGA و TEMP Tables، # من الاتصالات المتزامنة، وما إلى ذلك بناء على الحمل المتوقع).

كما أن البائع، يمكن أن تقدم إرشادات حول أي تكوين ذي صلة وقد تتورط في الدعم وربما التثبيت ولكن في نهاية المطاف الأمر متروك لهم لمعرفة ما يناسبهم. يعمل Oracle على عدد كبير من أنظمة التشغيل ومتغيرات الأجهزة مع الاختلافات اللانهائية في طبولوجيا الشبكة وعلاج جدار الحماية. لا يمكنك العداء في كل هذه إلى مثبت أو حتى مجموعة من التعليمات (بخلاف الإرشادات المذكورة سابقا).

آخر مرة شاركت في إنشاء (أوراكل) db (معقول شركة كبيرة في المنزل مع دباس) على دباس أريد أن أعرف أشياء مثل:

  • ما أردنا أن ندعو ديسيبل ،
  • ما tablespaces علينا و تقدير كمية البيانات في كل واحد
  • كيف العديد من المستخدمين سوف يكون الاتصال.

(من الذاكرة) أقاموا db و tablespaces ، ثم قدمنا مجموعة من البرامج النصية بسيطة التي يمكن تشغيلها (أو تعليمات واضحة إذا كانت مهمة لم تكن سهلة أتمتة)
كما قلت كان هذا في التطبيق ، لذلك الأميال الخاص بك قد تختلف, ولكن في حالتي أرادوا جميع التعليمات صراحة حتى أن (أ) لم يكن هناك possibily من سوء الفهم يؤدي إلى الخطأ شيء يجري القيام به ، و (ب) لا ذنب جانبهم إذا كان هناك شيء لا يعمل ("كنا فقط اتباع التعليمات")

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