قاعدة البيانات 23c

تقدِّم Oracle Database 23c قاعدة البيانات المتقاربة الأكثر اكتمالًا وبساطة للمطوِّرين الذين يتطلعون إلى إنشاء تطبيقات جديدة للخدمات الصغيرة والرسوم البيانية والمستندات والتطبيقات العلائقية.

سنشارك كل أسبوع ميزة جديدة لـ Oracle Database 23c مع أمثلة كي تتمكّن من النهوض والعمل بسرعة. احفظ هذه الصفحة وابحث كل أسبوع لترى المزايا المميزة الجديدة.

إبراز المزايا

عطلات سعيدة!

مع اختتام عام 2023، إليك ملخص للميزات الجديدة في Oracle Database 23c التي أبرزناها على مدار العام. إذا لم تكن قد أتيحت لك الفرصة لتجربة أحدث إصدار من Oracle Database حتى الآن—خاصةً إذا كنت مطورًا—تحقق من الخيارات المختلفة هنا أو على oracle.com/database/free.

جداول قواعد البيانات المتسلسلة

تستخدم بلوك تشين والجداول غير القابلة للتغيير، المتوفرة منذ إصدار Oracle Database 19c، أساليب تشفير آمنة للمساعدة في حماية البيانات من التلاعب أو الحذف بواسطة المتسللين الخارجيين والمطلعين المارقين أو المخترقين. يتضمن ذلك قيود الإدراج فقط التي تمنع التحديثات أو الحذف (حتى بواسطة مسؤولي قواعد البيانات)، وسلاسل التجزئة المشفرة لتمكين التحقق، وملخصات الجدول الموقعة لاكتشاف أي تراجعات واسعة النطاق، وتوقيع المستخدم النهائي للصفوف المدرجة باستخدام مفاتيحها الخاصة. تقدم Oracle Database 23c العديد من التحسينات، بما في ذلك دعم النسخ المتماثل المنطقي عبر Oracle GoldenGate والترقيات المتجددة باستخدام Active Data Guard، ودعم المعاملات الموزعة التي تتضمن جداول بلوك تشين، والإسقاط المجمع الفعال القائم على الأقسام للصفوف منتهية الصلاحية، وتحسينات الأداء للإدراجات/الالتزامات.

يقدم هذا الإصدار أيضًا إمكانية إضافة/إسقاط الأعمدة دون التأثير على تسلسل تجزئة التشفير والسلاسل الخاصة بالمستخدم وملخصات الجدول للصفوف التي تمت تصفيتها وإمكانية توقيع المفوض والتوقيع على قاعدة البيانات. كما أنه يوسع إدارة البيانات الآمنة المشفرة لتشمل الجداول العادية من خلال تمكين مراجعة التغييرات التاريخية في جدول غير بلوك تشين عبر أرشيف Flashback المحدد لاستخدام جدول محفوظات بلوك تشين.

تعتبر هذه الإمكانات رائعة لمسارات التدقيق المضمنة أو حالات استخدام دفتر اليومية، ويمكن استخدامها لدفاتر الأستاذ المالية، وسجل المدفوعات، وتتبع الامتثال المنظم، والسجلات القانونية، وأي بيانات تمثل الأصول حيث يمكن أن يؤدي التلاعب أو الحذف إلى أضرار قانونية أو تتعلق بالسمعة أو مالية كبيرة. عواقب.



نوع البيانات المنطقية

تدعم Oracle Database الآن نوع البيانات المنطقية المتوافقة مع معيار ISO SQL. يتيح لك هذا تخزين قيم True وFalse في الجداول واستخدام تعبيرات Boolean في جمل SQL. يعمل نوع البيانات المنطقي على توحيد تخزين القيمتين "نعم" و"لا" وتسهيل الترحيل إلى Oracle Database.



برمجة ومسارات معالجة غير متزامنة لبرنامج تشغيل قاعدة البيانات

باستخدام Oracle Database 23c، تتيح ميزة Pipelining لتطبيقات .NET وJava وC/C++ إرسال طلبات متعددة إلى قاعدة البيانات دون انتظار الاستجابة من الخادم. تُنشئ Oracle Database قوائم انتظار ومعالجة تلك الطلبات واحدًا تلو الآخر، مما يسمح لتطبيقات العميل بمواصلة العمل حتى إشعار بإتمام الطلبات. توفر هذه التحسينات تجربة أفضل للمستخدم النهائي، واستجابة مُحسنة للتطبيقات القائمة على البيانات، وقابلية توسع شاملة، وتجنب اختناقات الأداء، واستخدام الموارد بكفاءة على الخادم وجانب العميل.

لكي يتم إرجاع طلب العميل على الفور، تتطلب Oracle Database Pipelining واجهة برمجة تطبيقات غير متزامنة أو تفاعلية في برامج تشغيل .NET وJava وC/C++. يمكن استخدام هذه الآليات مع Oracle Database، باستخدام مسار قاعدة البيانات أو بدونه.

بالنسبة إلى Java، توفر Oracle Database 23c الامتدادات التفاعلية في Java Database Connectivity (JDBC) وUniversal Connection Pool (UCP) وOracle R2DBC Driver. كما يدعم سلاسل العمليات الافتراضية لـ Java في برنامج التشغيل (نطاق المشروع) بالإضافة إلى مكتبات التدفقات التفاعلية، مثل Reactor وRxJava وAkka Streams وVert.x والمزيد.



DB_DEVELOPER_ROLE

تتضمّن Oracle Database 23c الدور الجديد DB_DEVELOPER_ROLE، الذي يوفِّر لمطوِّر التطبيق كل الامتيازات اللازمة لتصميم التطبيقات وتنفيذها وتصحيح أخطائها ونشرها على Oracle Databases. باستخدام هذا الدور، لم يعُد على المسؤولين تخمين الامتيازات التي قد تكون ضرورية لتطوير التطبيق.





الانضمام المباشر لبيانات التحديث والحذف

تتيح لك Oracle Database الآن الانضمام إلى الجدول الهدف في جمل UPDATE وDELETE في جداول أخرى باستخدام عبارة FROM. يمكن أن تحد هذه الجداول الأخرى من الصفوف التي تم تغييرها أو تكون مصدر القيم الجديدة. تُسهل الروابط المباشرة كتابة SQL لتغيير البيانات وحذفها.



تحسينات الإدخال السريع

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



إمكانية مراقبة Grafana

تواصل Oracle توسيع دعمها السحابي الأصلي ودعم Kubernetes من خلال مصدر قابلية الملاحظة الجديد لـ Oracle Database، والذي يسمح للعملاء بتصدير مقاييس قاعدة البيانات والتطبيقات بسهولة بتنسيق Prometheus المتوافق مع معايير الصناعة، وإنشاء لوحات معلومات Grafana بسهولة لمراقبة أداء قواعد بيانات Oracle وتطبيقاتها.



التجميع حسب العمود البديل

يمكنك الآن استخدام العمود البديل أو "تحديد" موضع العنصر في عبارات "التجميع حسب" و"التجميع حسب المكعب" و"التجميع حسب الجدول المختار" و"التجميع حسب مجموعات التجميع". إلى جانب ذلك، تدعم عبارة "وجود" الأعمدة البديلة. تسهل تحسينات Database 23c الجديدة هذه كتابة عبارات "تجميع حسب" و"وجود"، مما يجعل استعلامات SQL أكثر قابلية للقراءة والصيانة مع توفير قابلية أفضل لنقل تعليمات SQL البرمجية.



IF [NOT] EXISTS

يدعم إنشاء كائن DDL وتعديله وحذفه في Oracle Database الآن معدلي الصياغة IF EXISTS وIF NOT EXISTS. يتيح لك ذلك إمكانية التحكم فيما إذا كان يجب ظهور خطأ في حالة وجود كائن محدد أو عدم وجوده، مما يؤدي إلى تبسيط معالجة الأخطاء في البرامج النصية والتطبيقات.



تجميعات أنواع بيانات INTERVAL

تسهل Oracle Database 23c على المطورين حساب الإجماليات والمتوسطات على قيم INTERVAL. باستخدام هذا التحسين، يمكنك الآن تمرير أنواع بيانات INTERVAL إلى دالتي التجميع والتحليل SUM وAVG.



إجراءات JavaScript المخزنة

تتيح استدعاءات الوحدة النمطية لـ Multilingual engine (MLE) للمطوِّرين استدعاء وظائف JavaScript المخزّنة في الوحدات النمطية من SQL وPL/SQL. مواصفات الاستدعاء المكتوبة في ارتباط PL/SQL JavaScript بوحدات تعليمات PL/SQL البرمجية. تتيح هذه الميزة للمطوِّرين استخدام وظائف JavaScript في أيّ مكان يتم فيه استدعاء وظائف PL/SQL.



نوع البيانات الثنائية لـ JSON

يمثل نوع بيانات JSON تنسيق JSON ثنائي مُحسّن من Oracle يُسمى OSON. إنه مُصمم للاستعلام وأداء لغة معالجة البيانات أسرع في قاعدة البيانات وفي عملاء قاعدة البيانات من الإصدار 21c وما إلى ذلك.



طرق عرض JSON Relational Duality

تعمل JSON Relational Duality، الابتكار الذي تمّ تقديمه في Oracle Database 23c، على توحيد نماذج البيانات العلائقية والمستندات لتوفير أفضل ما في المجالين. يمكن للمطوِّرين إنشاء التطبيقات إما في نماذج علائقية أو JSON باستخدام مصدر واحد للحقيقة والاستفادة من نقاط قوة كلا النموذجين. يتم الاحتفاظ بالبيانات مرّة واحدة ولكن يمكن الوصول إليها وكتابتها وتعديلها باستخدام أيٍّ من النهجين. يستفيد المطوِّرون من المعاملات المتوافقة مع ACID وضوابط التزامن، ما يعني أنه لم يعد عليهم إجراء مفاضلات بين التخطيطات العلائقية للكائنات المعقدة أو مشكلات عدم اتساق البيانات.



مخطط JSON

تدعم Oracle Database JSON لتخزين مخطط البيانات المرنة ومعالجتها. باستخدام Oracle Database 23c، تدعم Oracle Database الآن مخطط JSON للتحقق من بنية بيانات JSON وقيمها. تم تحسين عامل تشغيل SQL IS JSON لقبول مخطط JSON، وأُضيفت العديد من وظائف PL/SQL للتحقق من JSON لوصف كائنات قاعدة البيانات مثل الجداول وطرق العرض والأنواع بصفتها مستندات مخطط JSON.

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

المساهمة في مخطط JSON
تساهم Oracle بنشاط في مخطط JSON، وهو جهد مفتوح المصدر لتوحيد لغة تعريفية تستند إلى JSON تتيح لك وضع تعليقات توضيحية على مستندات JSON والتحقق منها. إنه حاليًا في طلب التعليقات (RFC).



واجهات برمجة تطبيقات Kafka

توفِّر Oracle Database 23c توافقًا أكثر دقة لتطبيقات Apache Kafka باستخدام Oracle Database. توفِّر هذه الميزة الجديدة سهولة ترحيل تطبيقات Kafka Java إلى قوائم انتظار أحداث المعاملات (TxEventQ). يمكن لواجهات برمجة تطبيقات Kafka Java الآن الاتصال بخادم Oracle Database واستخدام TxEventQ كنظام أساسي للمراسلة.

يمكن للمطوِّرين بسهولة ترحيل تطبيق Java موجود يستخدم Kafka إلى Oracle Database باستخدام برنامج تشغيل JDBC المحدود. ومع ميزة المكتبة من جانب عميل Oracle Database 23c، يمكن لتطبيقات Kafka الآن الاتصال بـ Oracle Database بدلًا من مجموعة Kafka واستخدام منصة المراسلة من TxEventQ بشفافية.



حجوزات قيمة عمود خالية من القفل

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



واجهة برمجة تطبيقات متوافقة مع MongoDB

باستخدام Oracle Database API الخاصة بـ MongoDB، يمكن للمطورين الاستمرار في استخدام أدوات MongoDB وبرامج التشغيل المتصلة بـ Oracle Database مع الوصول إلى إمكانات Oracle متعددة النماذج وقاعدة البيانات ذاتية التوجيه. يمكن للعملاء تشغيل أحمال عمل MongoDB على Oracle Cloud Infrastructure (OCI). في كثير من الأحيان، يلزم إجراء تغييرات قليلة أو معدومة على تطبيقات MongoDB الموجودة—تحتاج ببساطة إلى تغيير سلسلة الاتصال.

تُعد واجهة برمجة تطبيقات Oracle Database لـ MongoDB جزءًا من Oracle REST Data Services القياسية. يتم تكوينها مُسبقًا وإدارتها بالكامل بصفتها جزءًا من Oracle Autonomous Database.



الرسوم البيانية للملكية التشغيلية

توفر Oracle Database الدعم الأصلي لهياكل بيانات الرسم البياني للخاصية واستعلامات الرسم البياني. إذا كنت تبحث عن المرونة لإنشاء الرسوم البيانية بالاقتران مع بيانات المعاملات وJSON وSpatial وأنواع البيانات الأخرى، فإننا سنقدم لك كل ما تحتاجه. يمكن للمطورين الآن إنشاء تطبيقات الرسم البياني بسهولة باستخدام SQL باستخدام أدوات وأطر عمل تطوير SQL الحالية.



دعم مكون PL/SQL JSON لأنواع التجميع

تم تحسين مكون PL/SQL JSON لقبول مثيل من نوع تجميع PL/SQL مطابق، مع إرجاع كائن JSON أو نوع مصفوفة تم ملؤه ببيانات نوع التجميع.

يتم تحسين عامل تشغيل PL/SQL JSON_VALUE بحيث يمكن لعبارة الإرجاع الخاصة به قبول اسم نوع يحدد نوع المثيل الذي يرجعه عامل التشغيل. يعمل دعم مكون JSON لأنواع البيانات المجمعة على تبسيط تبادل البيانات بين تطبيقات PL/SQL واللغات التي تدعم JSON.



عبارة RETURNING INTO

تم تحسين عبارة RETURNING INTO لجمل INSERT وUPDATE وDELETE للإبلاغ عن القيم القديمة والجديدة المتأثرة بالعبارة ذات الصلة. يتيح ذلك للمطورين استخدام المنطق نفسه لكل نوع من أنواع DML هذه للحصول على تنفيذ القيم قبل الجملة وبعدها. إن القيم القديمة والجديدة غير صالحة سوى لجمل UPDATE. لا تُبلغ جمل INSERT عن القيم القديمة ولا تُبلغ جمل DELETE عن القيم الجديدة.

توفر القدرة على الحصول على القيم القديمة والجديدة المتأثرة بجمل INSERT وUPDATE وDELETE بصفتها جزءًا من تنفيذ أمر SQL للمطورين طريقة موحّدة لقراءة هذه القيم وتقليل كمية العمل التي يجب أن تنفذها قاعدة البيانات.



امتيازات المخطّط

تدعم Oracle Database الآن امتيازات المخطّط بالإضافة إلى الامتيازات الإدارية وامتيازات النظام والكائن الموجودة. تعمل هذه الميزة على تحسين الأمان من خلال تبسيط ترخيص كائنات قاعدة البيانات لتنفيذ مبدأ الامتياز الأقل بشكل أفضل والحفاظ على التخمين بشأن من له حق الوصول وإلى ماذا.



عبارة SELECT من دون شرط FROM

يمكنك الآن تشغيل استعلامات عبارة SELECT فقط من دون شرط FROM. تعمل هذه الميزة الجديدة على تحسين إمكانية نقل تعليمات SQL البرمجية وسهولة استخدامها للمطوِّرين.



وحدات ماكرو SQL

أنشئ وحدات ماكرو SQL لتضمين تعبيرات SQL وجملها الشائعة في تكوينات قابلة لإعادة الاستخدام ومعلمة يمكن استخدامها في جمل SQL أخرى. يمكن أن تكون وحدات الماكرو SQL تعبيرات أحادية القيمة تُستخدم عادةً في قوائم SELECT بالإضافة إلى عبارات WHERE وGROUP BY وHAVING. يمكن أيضًا استخدام وحدات الماكرو SQL لتضمين العمليات الحسابية ومنطق الأعمال أو يمكن أن تكون تعبيرات جدول، تُستخدم عادةً في عبارة FROM. بالمقارنة مع تكوينات PL/SQL، يمكن لوحدات ماكرو SQL تحسين الأداء. تعمل وحدات ماكرو SQL على زيادة إنتاجية المطوِّرين وتبسيط التطوير التعاوني وتحسين جودة التعليمات البرمجية.



تقرير تحليل SQL

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



جدار حماية SQL

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



مكون قيمة الجدول

يدعم محرك Oracle Database SQL الآن عبارة VALUES لأنواع كثيرة من الجمل. يتيح لك ذلك إمكانية تحويل صفوف البيانات بشكل سريع من خلال تحديدها باستخدام الصياغة الجديدة دون الاعتماد على الجداول الموجودة. تدعم Oracle Database 23c عبارة VALUES لجمل SELECT وINSERT وMERGE. يتيح إدخال عبارة VALUES الجديدة للمطورين كتابة تعليمات برمجية أقل لأوامر SQL المُخصصة، مما يؤدي إلى سهولة قراءة أفضل بجهد أقل.



التعليقات التوضيحية للاستخدام

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



نطاقات الاستخدام

تمثل نطاقات الاستخدام (تسمى أحيانًا نطاقات SQL أو نطاقات استخدام التطبيق) كائنات قاموس عالية المستوى تعمل بصفتها معاملات أنواع خفيفة وتوثق استخدام البيانات المقصودة مركزيًا للتطبيقات. يمكن استخدام نطاقات الاستخدام لتحديد استخدام البيانات وتوحيد العمليات لتضمين مجموعة من اختبار القيود وخصائص العرض وقواعد الترتيب وخصائص الاستخدام الأخرى—دون الحاجة إلى بيانات تعريف على مستوى التطبيق.

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