
حدث! يمكنك فتح الشمبانيا وإقامة حفلة - بعد أكثر من 7 سنوات من الإصدار السابق ، أصبح الإصدار الأخير من Oracle Database 18 مع XE متاحًا للتنزيل. حتى الآن ، فقط لنظام التشغيل Linux x64 ، ولكن الإصدارات الخاصة بمنصات أخرى ، وكذلك صور Docker و Vagrant تعد بالظهور قريبًا.
بالنسبة لأولئك الذين ليسوا محدثين ، تعد Oracle Database XE أو Express Edition إصدارًا مجانيًا لواحدة من أقوى DBMSs العلائقية. تقليديا ، يحتوي هذا النوع من الإصدارات على الحد الأدنى من الوظائف المتاحة ، وقيود معينة على الموارد المستخدمة ، وحجم توزيع صغير. ومع ذلك ، حتى هذا الإصدار من نظام إدارة قواعد البيانات (DBMS) كان دائمًا شائعًا جدًا بين أولئك الذين يعرفون فقط قدرات نظام إدارة قواعد البيانات (DBMS) هذا ، والشركات الصغيرة التي تشعر بالرضا حاليًا عن جميع القيود وتريد تقييم التكنولوجيا وبين المتحمسين العاديين مثلنا.
يفتح الإصدار الثامن عشر الجديد من XE نطاقًا غير مسبوق لاستخدام نظام إدارة قواعد البيانات (DBMS) هذا ، لأنه في هذه المرة قامت Oracle بتغيير تكتيكاتها ، وبدلاً من توفير الحد الأدنى من الوظائف ، فقد تضمنت تقريبًا جميع الخيارات الأكثر شيوعًا للإصدار الأكثر تكلفة والوظيفية من Enterprise Edition في هذا الإصدار . ولكن لا يزال مع قيود على الموارد المستخدمة.
لماذا 18s؟

للقراء الذين لا يعملون مع DBMS من Oracle كل يوم ، سأشرح من أين جاء الرقم 18 . والحقيقة هي أنه بعد الإصدار 12 ج الإصدار 2 ، قررت الشركة المصنعة تغيير نظام الإصدار والتحول إلى دورة إصدار لمدة عام واحد للإصدارات الجديدة من DBMS الخاصة بها. وبالتالي ، تم اعتبار الإصدار 12.2.0.2 الإصدار 18 ، وسنرى في المستقبل 19 و 20 وإصدارات أخرى من Oracle Database. في الوقت نفسه ، وعد مدير المنتج الجديد لـ Express Edition بأننا سنستمر الآن في الاستمتاع بالإصدار الجديد من XE في نفس الوقت تقريبًا مع إصدار إصدارات أخرى ، أي مرة واحدة في السنة. والفرق الوحيد هو أنه لن يتم إصدار التصحيحات وتصحيحات الأمان لـ XE ، على عكس SE و EE. ومع ذلك ، فإن كل إصدار رئيسي لاحق من XE سيشمل جميع التصحيحات والتغييرات التي تم إجراؤها في إصدارات SE و EE للسنة السابقة بأكملها ، والتي ، بالطبع ، لا يمكن إلا أن نفرح. خاصة عندما تفكر في أنه لمدة 7 سنوات ، لم يتلق الإصدار 11 من XE أيضًا أي تصحيحات وتصحيحات ، ولكنه لا يزال مطلوبًا بشكل كبير بين المجتمع.
ما الجديد
لذا ، ما هو اللافت للنظر في الإصدار الجديد من Oracle Database 18 مع XE؟ في الواقع ، الكثير من الأشياء. لكن الاختلاف الأكثر أهمية عن الإصدارات السابقة من هذا الإصدار هو أنه يتضمن هذه المرة تقريبًا جميع الخيارات الأكثر شيوعًا من الإصدار القياسي وحتى الإصدار Enterprise. تأمل بمزيد من التفصيل أبرزها.
تعدد
بدءًا من 12 ج ، تدعم Oracle Database ما يسمى قواعد البيانات القابلة للتوصيل - النقطة هي أن قاعدة البيانات يمكن "توصيلها" و "قطع اتصالها" مع المثيل باستخدام أمرين فقط من أوامر SQL * Plus. هذا يسمح لك بنقل قواعد البيانات بين المضيفين وحتى إصدارات DBMS دون أي صعوبات. حتى أنهم يعدون بالتوافق مع الإصدارات الأحدث من Oracle Database ، أي لن تبدو عملية الترقية أكثر تعقيدًا من unplug-uninstall-install-plug. تسمح الهندسة متعددة المؤسسات أيضًا ، على سبيل المثال ، بدعم إصدارات مختلفة من APEX في قواعد بيانات مختلفة على نفس المضيف.
مخزن الأعمدة في الذاكرة والتجميع
يعد تخزين الأعمدة داخل الذاكرة أحد أقوى وأقوى خيارات قاعدة بيانات أوراكل ، والذي يسمح لك بتخزين نسخة من البيانات بتنسيق موجه للأعمدة في الذاكرة للوصول السريع إليها في الوضع الشفاف.
التقسيم
التقسيم ليس شيئًا جديدًا ومثيرًا ، ومع ذلك ، كان متاحًا دائمًا في Oracle Database فقط لمستخدمي Enterprise Edition ، بينما في DBMSs المتنافسة هذا الخيار في معظم الحالات هو ما يسمى خارج الصندوق. على سبيل المثال ، في تقسيم تجزئة Postgres 11 الذي تم إصداره مؤخرًا تمت إضافته أيضًا. تتوفر هذه الوظيفة الآن أيضًا في الإصدار المجاني من Oracle.
التحليلات والأمن المتقدمة
هذه مجموعة كاملة من الأدوات لاستخراج البيانات. واجهات تعدين البيانات SQL ، R البرمجة ، واجهة مستخدم Oracle Data Miner. أما بالنسبة للأمان ، فكل هذا يتعلق بتشفير البيانات الشفاف.
مؤشر Rebuid على الإنترنت
كيف أضعت هذه الفرصة في أحد المشاريع. الآن يمكنك إجراء إعادة بناء الفهرس دون عرقلة.
إعادة تعريف الجدول على الإنترنت
هناك إمكانية مماثلة لإعادة تخصيص هيكل الجدول دون عرقلة من خلال استخدام الحزمة DBMS_REDEFINITION
، التي كانت متاحة سابقًا فقط لمستخدمي EE.
استعلام نتائج التخزين المؤقت وذاكرة التخزين المؤقت لنتائج دالة PL / SQL
ليس سراً أنه عندما يتعلق الأمر بالأداء ، فلا يمكن إجراؤه بدون تخزين البيانات مؤقتًا. التخزين المؤقت على مستوى المثيل لنتائج استعلام SQL ووظائف PL / SQL متاح الآن ويمكن استخدامه لتحسين أداء تطبيقاتك.
فهارس نقطية
نوع خاص من الفهرس ، يرتبط استخدامه عادةً بالنظم التحليلية. وذلك لأن هذا النوع من الفهرس يوصى باستخدامه فقط على الجداول التي نادراً ما تكون عرضة للتحديثات. ومع ذلك ، تكمن ميزتها في حقيقة أنه يمكن دمج هذه المؤشرات لزيادة سرعة الوصول إلى البيانات ، وكذلك استخدامها لاستخدام عدة مصادر (ما يسمى بمؤشرات الانضمام إلى الصور النقطية).
ضغط أوراكل المتقدم
خيار لتأخير تحقيق حدود الموارد في XE ، مثل ينتج ضغطًا شفافًا للبيانات في كل من قاعدة البيانات وفي هياكل الذاكرة الخاصة بالمثيل نفسه.
إعادة الاستعلام عن عرض مادي
خيار يتيح للمحسن "إعادة كتابة" استعلامات SQL تلقائيًا لاستخدام طرق العرض المادية لتحسين أدائهم.
Oracle Spatial and Graph
كل شيء عن التخزين والعمل مع البيانات الجغرافية.
لسوء الحظ ، لم يتم تسليم خيارات مثل Parallel Query و Block Media Recovery و Diagnostics pack و Tuning pack . ومع ذلك ، يتضمن مشروع خارطة الطريق إدراج الأخيرين في الإصدارات المستقبلية من XE.
يمكن العثور على قائمة كاملة بالخيارات المضمنة في التجميع في الكتيب الرسمي لترخيص هذه الطبعة.
وبالطبع ، لا تنس عدد إصلاحات الأخطاء والتحسينات في الآليات الداخلية التي مرت بها DBMS منذ الإصدار 11 g . فكر فقط في ما تم تحقيقه من تقدم في عمل المكون الأكثر أهمية واحترامًا لقاعدة بيانات أوراكل - أداة التحسين الخاصة به.
القيود
أين الذبابة في المرهم؟ في القيود المفروضة على الموارد التي يستخدمها هذا الإصدار من DBMS. على الرغم من وجود زيادة منطقية هنا:
- الحد الأقصى لحجم قاعدة البيانات هو 12 غيغابايت (مقابل 11 غيغابايت في 11 جم XE) ؛
- حتى 2 غيغابايت من ذاكرة الوصول العشوائي (مقابل 1 غيغابايت في 11 جم XE) ؛
- ما يصل إلى خيطين من وحدات المعالجة المركزية (مقابل 1 في 11 جم XE) ؛
- ما يصل إلى 3 قواعد بيانات قابلة للتوصيل (قواعد بيانات قابلة للتوصيل أو PDB ، 11 g XE تفتقر إلى هذه الوظائف).
بالطبع ، بالنسبة للاستخدام الصناعي ، تبدو هذه المعلمات سخيفة ، ومع ذلك ، للاستخدام الأكاديمي والشركات الناشئة والشركات الصغيرة ، كل شيء يتناسب مع إطار الضروري. بالإضافة إلى تقييم التكنولوجيا حتى من قبل عمالقة صناعيين جادين ، يكون هذا في بعض الأحيان أكثر من كافٍ.
بعد البرنامج النصي

تجدر الإشارة إلى أنه ، على عكس Oracle Database 11 g XE ، يتم تسليم الإصدار الجديد من Express Edition دون تثبيت Oracle APEX (Application Express - إطار عمل للتطوير السريع لتطبيقات الويب التي تعتمد على البيانات) ، يرجع ذلك على الأقل إلى بنية الحاوية لنظام DBMS.
ومع ذلك ، لن يكون تثبيت ما يسمى بمكدس Oracle RAD ( R apid A pplication D evelopment) ، الذي يتكون من R EST Data Services و A PEX و D atabase ، أمرًا صعبًا. يمكن دائمًا العثور على أحدث إصدارات هذه المكونات على الموقع الرسمي:
أعتقد أن هذا الخبر طموح لجميع المطورين الذين يرتبطون بطريقة أو بأخرى بقاعدة بيانات Oracle ، حيث أن الحياة الجديدة لـ XE يمكن أن تعني تدفق المتخصصين الشباب في هذا المجال ، مما يؤثر دائمًا بشكل إيجابي على المجتمع! رفاق ، رفاق!
تحديث
أنا لا أكتب عن هذا في المقالة الرئيسية ، ولكن منذ أن بدأت الأسئلة في الظهور في التعليقات حول هذا ، سألفت انتباهكم إلى حقيقة أن 18 c XE تشمل جميع الابتكارات الوظيفية ، في الواقع ، الإصدار 18 من DBMS . لن أتحدث عن أي منها أكثر موضوعية بشكل لافت للنظر ، ولكن بالنسبة لي فهو بلا شك:
- دعم أصلي للعمل مع بيانات JSON ضعيفة التنظيم ؛
- دعم العناصر الطويلة لكائنات قاعدة البيانات مثل الجداول والوظائف والحزم وما إلى ذلك. يعلم الأشخاص في هذا الموضوع أنه في رأيي ، 12c الإصدار 1 كان هناك حد 30 حرفًا ، مما تسبب أحيانًا في صعوبات في التسمية ؛
- ضغط الفهرس المتقدم ؛
- الحزمة الجديدة
UTL_CALL_STACK
؛ - دالات PL / SQL المعرفة في عبارة SQL WITH ؛
- تمت الموافقة الآن على أنواع البيانات الخاصة بـ PL / SQL للاستخدام من خلال واجهة PL / SQL-to-SQL ؛
- وظائف PTF أو Polymorphic Table ، مما يسمح لك بتعديل تنسيق الإخراج في وقت التشغيل ؛
- التعبيرات المؤهلة ، أو بطريقة أخرى ، المُنشئين لجميع أنواع المجموعات في PL / SQL ؛
- الجداول المؤقتة الخاصة الموجودة فقط في الجلسة الحالية.
وهذا أبعد ما يكون عن كل شيء ، ولكن فقط ما يسعدني شخصياً والذي بالتأكيد سأستفيد منه. يمكن الاطلاع على القائمة الكاملة للتغييرات في الوثائق الرسمية: