Tuesday 16 January 2018

كما ثنائي - خيارات أوراكل xmltype - مخزن


16 اختيار شملتيب التخزين والفهرسة. مقدمة لاختيار نموذج تخزين شملتيب ونهج الفهرسة. ملف هو نوع بيانات سكل مجردة يوفر نماذج تخزين وفهرسة مختلفة لتتناسب مع بيانات شمل الخاصة بك واستخدامك لأنها بيانات مجردة نوع والتطبيقات الخاصة بك واستعلامات قاعدة البيانات مكاسب في المرونة نفس واجهة متاحة لجميع عمليات شملتيب. تطبيقات مختلفة استخدام بيانات شمل بطرق مختلفة في بعض الأحيان يتم إنشاؤها من مصادر البيانات العلائقية، لذلك هو منظم نسبيا في بعض الأحيان يتم استخدامه لاستخراج، التحول ، وتحميل عمليات إيتل، وفي هذه الحالة هو أيضا منظم تماما في بعض الأحيان يتم استخدامه للوثائق شكل حر غير منظم أو شبه منظم مثل الكتب والمقالات. يمكن أيضا نهج استرداد يمكن أن تكون مختلفة لأنواع مختلفة من البيانات البيانات التي تركز على استخدام الحالات غالبا ما تنطوي على مجموعة ثابتة من الاستعلامات، في حين أن حالات الاستخدام التي تركز على الوثائق غالبا ما تنطوي على الاستفسارات العشوائية المخصصة. لأن هناك طيف واسع من استخدام شمل، لا يوجد نموذج واحد يناسب جميع التخزين الذي يوفر الأداء الأمثل والمرونة لكل حالة استخدام يوفر أوراكل شمل دب نموذجين التخزين ل شملتيب والعديد من أساليب الفهرسة المناسبة لهذه النماذج تخزين مختلفة يمكنك خياط الأداء والأداء الوظيفي لتتناسب مع نوع من بيانات شمل لديك والطرق التي تستخدمها. لذلك، أحد القرارات الرئيسية التي يجب اتخاذها هو نموذج التخزين شملتيب لاستخدامها لبيانات شمل هذا الفصل يساعدك على اختيار أفضل خيار التخزين لمنح يمكن تخزين الجداول والأعمدة زملتيب. XMLType في الطرق التالية. التخزين شمل ثنائي هذا ويشار أيضا إلى استمرار بعد التحليل هو نموذج التخزين الافتراضي ل أوراكل شمل دب وهو تنسيق ما بعد تحليل ثنائي مصممة خصيصا ل بيانات شمل ثنائي شمل مضغوط ومخططات شمل الموسعة أكبر ميزة لتخزين شمل ثنائي هي المرونة التي يمكنك استخدامها للمستندات القائمة على مخطط شمل أو للمستندات التي لا تستند إلى مخطط شمل Y أو يمكن استخدامه مع مخطط شمل الذي يسمح بتغير البيانات العالية أو التي تتطور بشكل كبير أو بشكل غير متوقع يوفر هذا النموذج التخزين أيضا التحديث الجزئي الفعال وتقييم الاستعلام قابلة للتدفق. الذاكرة التخزينية العلائقية ويشار إلى هذا أيضا باسم التخزين المنظم والثابت القائم على الكائن يمثل هذا النموذج التخزين كيان علاقة تحليل إير من بيانات شمل ويوفر أفضل أداء للبيانات منظم للغاية مع مجموعة ثابتة وأكثر أو أقل من الاستعلامات أداء الاستعلام يطابق البيانات العلائقية، ويمكن إجراء التحديثات في مكانها. بدءا من قاعدة بيانات أوراكل 12 c الإصدار 1 12 1 0 1، يتم إيقاف نموذج التخزين كلوب غير المهيأ ل شملتيب استخدام تخزين شمل ثنائي بدلا من ذلك. إذا كان لديك بيانات شملتيب إكسيسينغ المخزنة كبيانات كلوب ثم النظر في نقله إلى تنسيق تخزين شمل ثنائي باستخدام أوراكل غولدنغات إذا كانت وثيقة الإخلاص مهمة لمستند شمل معين ثم تخزين نسخة منه في عمود كلوب العلائقية. راكل شمل دب يدعم الأنواع التالية من الفهارس على شملتيب البيانات. شجرة الفهارس الوظيفية على فهرس البحث العلائقية العلائقية كسمل. على شمل شمل التخزين. شململكس مع المكونات المهيكلة وغير المهيكلة على تخزين شمل شمل. الفهارس شجرة على الثانوية الجداول التي تم إنشاؤها تلقائيا ل شمليندكس على حد سواء المكونات المنظمة وغير المهيكلة على التخزين شمل ثنائي. حالات الاستخدام المختلفة تستدعي مجموعات مختلفة من نموذج التخزين شمل و الفهارس. XMLType استخدام حالة الطيف البيانات التي تركز على المستند سنتريك. عند اختيار نموذج تخزين شملتيب، طبيعة بيانات شمل الخاصة بك والطرق التي تستخدمها هناك مجموعة من حالات الاستخدام، بدءا من معظم البيانات التي تركز على معظم المستند مركزية. وهذا موضح في الشكل 16-1 الذي يظهر معظم الحالات التي تركز على البيانات في اليسار و معظم الحالات التي تركز على الوثائق في اليمين. في الشكل 16-1 شمل حالات الاستخدام و شملتيب نماذج التخزين. وصف الشكل 16-1 شمل استخدام الحالات و شملتيب نماذج التخزين. بيانات البيانات مركزية هيل y، مع بنية ثابتة نسبيا ويمكن التنبؤ بها، والتطبيقات الخاصة بك الاستفادة من هذا الهيكل البيانات تتوافق مع مخطط شمل. يمكن تقسيم البيانات التي تركز على المستند إلى حالتين. البيانات عموما دون هيكل أو من بنية متغيرة وهذا يشمل حالة الوثائق التي تحتوي على أجزاء منظمة وغير هيكلية يمكن أن يختلف هيكل المستند مع تطور الوقت، ويمكن خلط المحتوى شبه المنظم مع العديد من العناصر التي تحتوي على كل من العقد النصية والعناصر الفرعية العديد من عناصر شمل يمكن أن تكون غائبة أو يمكن أن تظهر في مختلف أوامر قد تكون الوثائق أو قد لا تتوافق مع مخطط شمل. البيانات هي منظمة نسبيا، ولكن التطبيقات الخاصة بك لا تستفيد من هذا الهيكل أنها تعامل البيانات كما لو كانت دون ستروكتورمون حالات الاستخدام لبيانات شمل المخزنة كما XMLType. Recendations وتقدم لحالات استخدام التطبيق التي تتوافق مع حالات الاستخدام الشائعة لبيانات شمل المخزنة ك XMLType. If حالة الاستخدام الخاص بك هو واحد شائع، لذلك ثا لا يتم تغطيتها هنا، ثم الرجوع إلى بقية هذا الفصل للحصول على معلومات حول حالات خاصة. هذا القسم هو حول استخدام بيانات شمل التي استمرت ك شملتيب واحد حالة الاستخدام الشائعة لبيانات شمل ينطوي على توليد بيانات شمل من العلائقية البيانات لا يتم تغطية هذه الحالة هنا، لأنها تنطوي على تخزين العلائقية ولا يتم بالضرورة استمرار البيانات شمل ولدت. للحالات التي يتم فيها استمرار بيانات شمل التي تم إنشاؤها كما شملتيب انظر شملتيب استخدام حالة شمل شمل البيانات ل ETL. In هذا الاستخدام الحالة ليس هناك شرط لتحديث أو الاستعلام أجزاء من شمل البيانات المخزنة في قاعدة البيانات. لديك هذه الخيارات لهذا الاستخدام case. Store ك شملتيب باستخدام ثنائي شمل التخزين. تخزينه في عمود علائق بلوب أو كلوب، ويفضل أن يكون سكوريفيلز لوب. إذا قمت بتخزين بيانات شمل في عمود لوب العلائقية، وليس كما شملتيب قاعدة بيانات أوراكل لا تحليل البيانات و لا يمكن ضمان صلاحيتها ولا يمكنك تنفيذ عمليات شملتيب على data. XMLType استخدام تكامل بيانات الحالة من مصادر متنوعة مع مخططات شمل مختلفة. إذا كانت بيانات شمل الخاصة بك تأتي من مصادر بيانات متعددة تستخدم مخططات شمل مختلفة ثم استخدام التخزين شمل ثنائي. هذا حالة الاستخدام يحتوي على ثلاث وحدات فرعية. إذا كانت بيانات شمل تحتوي على جزر من البيانات المنظمة، يمكن التنبؤ بها، ومن المعروف الاستفسارات الخاصة بك، ثم استخدام شمليندكس مع مكون منظم لفهرسة الجزر المنظمة حتى لو كانت البيانات المحيطي نغ هذه الجزر غير هيكلة يعكس مكون فهرس منظم الاستعلامات التي تستخدمها مجمع أخبار رسس هو مثال لحالة الاستخدام هذه. إذا لم يكن هناك مثل هذه الجزر المنظمة أو الاستفسارات الخاصة بك غير معروفة في وقت مبكر مخصصة ثم استخدام شمليندكس مع غير منظم إذا كنت تستخدم الاستعلامات التي تنطوي على البحث عن النص الكامل ثم استخدام فهرس بحث شمل، جنبا إلى جنب مع شكري براغما أورا noschema. XMLType استخدام حالة شمل بيانات شمل ل ETL. In هذه الحالة الاستخدام، يتم استخراج البيانات من مصادر خارجية، وتحويلها لتناسب والاحتياجات التشغيلية عادة العلائقية، ومن ثم تحميلها في قاعدة البيانات استخراج تحويل الحمل إيتل على وجه الخصوص، والتحول يميز هذا الاستخدام حالات case. ETL استخدام غالبا ما تدمج البيانات من التطبيقات المتعددة التي يتم الحفاظ عليها أو استضافتها أطراف متعددة باستخدام برامج ونظم الأجهزة المختلفة البيانات التي يتم استخراجها في كثير من الأحيان من مسؤولية الأطراف الأخرى من أولئك الذين تحويله أو استخدامه بعد التحول. بيانات شمل المعنية هي الكتابة هيكليا للغاية منظم ويتفق مع مخطط شمل هذه الحالة استخدام يغطي كل من إنتاج البيانات العلائقية من بيانات شمل وتوليد بيانات شمل من البيانات العلائقية. وهناك مجموعة فرعية من حالات استخدام إيتل تنطوي على الحاجة إلى تحديث بيانات شمل بكفاءة يمكن أن ينطوي التحديث استبدال كامل وثيقة شمل أو تغييرات على أجزاء فقط من تحديث جزئي للوثيقة. تخزين البيانات العلائقية لبيانات شملتيب مناسب بشكل عام لحالة الاستخدام هذه. زملتيب استخدام كيس شمل شبه منظم البيانات. في حالة الاستخدام هذه، إما أن تكون بيانات شمل الخاصة بك ذات شكل متغير أو أجزاء كبيرة منه غير محددة بشكل جيد قد لا يكون هناك مخطط شمل مرتبط أو قد يسمح مخطط شمل بتغير البيانات العالية أو يتطور بشكل كبير أو بطرق غير متوقعة. إن التخزين شمل العادي لبيانات شملتيب مناسب بشكل عام لحالة الاستخدام هذه. استخدام فهرسة شمليندكس مكون مكون عندما يتم التعرف على مسارات الاستعلام واستخدام الفهرسة شمل-سوبستتد المكونة الفهرسة شمليندكس عندما المسارات غير معروفة مسبقا مسبقا كير أيس استخدام فهرس بحث شمل ل هكري استعلامات النص الكامل. XMLType استخدام استعلامات حالة الأعمال الاستخبارات. لتمكين الاستعلامات بي الاستخبارات الأعمال عبر بيانات شمل، يمكنك استخدام شمل شمل وظيفة شملتابل إلى قيم المشروع الواردة في البيانات كأعمدة افتراضية جدول ثم استخدام ويندوز التحليلية وظيفة، جنبا إلى جنب مع سكل أوردر بي و غروب بي للعمل على أعمدة الجدول الظاهري. لاستعلامات الأعمال الاستخبارات، وسوف عموما القيام بكل ما يلي. تخزين البيانات شملتيب الخاص بك كما شمل ثنائي. استخدام فهرس شمليندكس مع مكون منظم. إنشاء وجهات النظر العلائقية على البيانات باستخدام سكل شمل دالة شملتابل حيث عرض وجهات النظر كافة الأعمدة التي تهم تطبيق بي. إرسال طلبات البحث الخاصة بك ضد هذه الآراء العلائقية. إذا تم إنشاء فهرس شمليندكس في واحد إلى - مراسلة واحدة لهذه الآراء، تقوم قاعدة بيانات أوراكل تلقائيا بترجمة الاستعلامات عبر طرق عرض الاستعلامات عبر الجداول العلائقية لعنصر شمليندكس المنظم، وتوفير العطاء العلائقي ormance. When يمكنك استخدام ويندوز التحليلية وظيفة، أوردر بي أور غروب بي على عمود من الجدول الظاهري، تتم ترجمة هذه العمليات إلى عمليات ويندوز أوردر بي و غروب بي على الأعمدة المادية المقابلة من شمليندكس مكونات منظم. وتدعي وثائق أوراكل أنه يخزن شملتيب أكثر إحكاما كما بيناري شمل من كما كلوب ولكن كيف يمكنني معرفة مقدار المساحة التي تؤخذ من قبل xml. So ثنائي، يبدو أن فيزيز أن يكون حجم بعض نوع من مؤشر أو لوب محدد، و جيتكلوبفال تفريغ شمل ثنائي في النص ولكن ماذا عن حجم التخزين من شمل ثنائي نفسه. يرجى مساعدة، وحجم الجدول هو 340GB، لذلك ق يستحق النظر في خيارات التخزين. حقق 15 يوليو 14 في 17 41.Well، شريحة لا شيء مع صف مثل هذا القطاع هو إما جدول، الجدول التقسيم، فهرس، لوب الشيء المهم هو لتخزين أكثر من 4K داخله، بحيث فاز الفص الخاص بك يتم تخزينها في خط مما يعني داخل كتلة قاعدة البيانات الفعلية من الصف نفسه ولكن يتم تخزينها في خط خارج e لوب قطاع غفنزل يوليو 22 14 في 13 00. العدد مندوب، لا يسمح لنشر تعليقات كنت أريد أن أقول بين الأسئلة كما فهمت التشابه الوحيد هو مسألة مساحة التخزين، يعتقد أنه قد يكون من المفيد لتقدير تخمين لم تذكر ما نوع من البيانات أنت ذاهب لتخزين كما bxml. unpacks شمل شمل في النص. إذا شمل نقية ثم فإنه يعتمد على ما ضاغط أنت ذاهب إلى استخدام عادة لزما غزيب يستخدم للضغط ثنائي ربما أنا أكتب عن أشياء واضحة جدا، ولكن هذا s كل ما أعرفه 4. باستخدام XMLType. This يصف كيفية استخدام نوع البيانات شملتيب وإنشاء ومعالجة الجداول والأعمدة شملتب والاستعلام عليها يحتوي على المقاطع التالية. نماذج شمل شمل المستندة إلى المخطط والأعمدة الموضحة في هذا الفصل لا تستند إلى مخطط شمل يمكنك مع ذلك استخدام التقنيات والأمثلة الواردة في هذا الفصل بغض النظر عن خيار التخزين الذي تختاره لجداول وأعمدة شملتيب راجع الفصل 3، استخدام أوراكل شمل دب لمزيد من ريكو التخزين ممنداتيونس. شمل المخطط القائم على الملحق B، شمل مخطط التمهيدي والفصل 5، رسم خرائط منظم من شملتيب وصف كيفية العمل مع شمل شمل المخطط القائم على الجداول والأعمدة. ما هو XMLType. Oracle9 ط الإصدار 1 9 0 1 قدم نوع بيانات جديد، شملتيب لتسهيل التعامل الأصلي مع بيانات شمل في قاعدة البيانات يلخص التالي XMLType. XMLType يمكن استخدامها في الإجراءات المخزنة بل سكل كمعلمات وقيم الإرجاع والمتغيرات. يمكن أن يمثل شململ مستند شمل كمثال شملتيب في SQL. XMLType وظائف الأعضاء المضمنة التي تعمل على محتوى شمل على سبيل المثال، يمكنك استخدام دالات شملتيب لإنشاء واستخراج وفهرسة بيانات شمل المخزنة في قاعدة بيانات Oracle9 i. الوظائف متاحة أيضا من خلال مجموعة من واجهات برمجة التطبيقات واجهات برمجة التطبيقات المقدمة في بل سكل و جافا. مع شملتيب وهذه القدرات، يمكن لمطوري سكل الاستفادة من قوة قاعدة البيانات العلائقية أثناء العمل في سياق شمل وبالمثل، يمكن لمطوري شمل الاستفادة من قوة معايير شمل و إيل يعمل في سياق قاعدة بيانات علائقية. يمكن استخدام نوع بيانات شململ كنوع بيانات الأعمدة في الجداول والمناظر يمكن استخدام متغيرات شملتيب في الإجراءات المخزنة بل سكل كمعلمات وقيم الإرجاع وهكذا يمكنك أيضا استخدام شملتيب في سكل و بل سكل و جافا من خلال JDBC. In Oracle9 i ريليس 1 9 0 1، تم دعم شملتيب فقط في الملقم في سكل و بل سكل و جافا في Oracle9 i ريليس 2 9 2، يتم دعم شملتيب أيضا على جانب العميل من خلال سكل و جافا و بروتوكولات مثل فتب و. يتم توفير عدد من الوظائف المفيدة التي تعمل على محتوى شمل العديد من هذه يتم توفيرها على حد سواء وظائف سكل و عضو من شملتيب على سبيل المثال، استخراج وظيفة استخراج عقدة محددة ق من مثال شملتيب. يمكنك استخدام شملتيب في استعلامات سكل بنفس الطريقة مثل أي نوع آخر من أنواع البيانات المعرفة من قبل المستخدم في System. Benefits نوع شملتيب البيانات و API. The شملتيب نوع البيانات و أبي يوفر مزايا كبيرة تمكن عمليات سكل على محتوى شمل، وكذلك شمل العمليات على سكل content. Versatile أبي شملتيب لديه أبي تنوعا لتطوير التطبيقات، لأنه يتضمن وظائف المضمنة، ودعم الفهرسة والملاحة، وهلم جرا. ملتيب و سكل يمكنك استخدام شملتيب في عبارات سكل جنبا إلى جنب مع الأعمدة الأخرى ونماذج البيانات ل على سبيل المثال، يمكنك الاستعلام عن أعمدة شملتيب والانضمام إلى نتيجة الاستخراج مع عمود علائقي، ومن ثم يمكن أوراكل تحديد الطريقة المثلى لتنفيذ هذه الاستعلامات. تحسين التقييم باستخدام شملتيب نوع شمل هو عدم تحقيق بيانات شمل في بنية شجرة ما لم يكن نيد لذلك عند اختيار سكل مثيلات شملتيب داخل الاستعلامات يتم تبادل نموذج متسلسل فقط عبر حدود الدالة يتم تنفجر هذه في شكل شجرة فقط عندما يتم تنفيذ عمليات مثل استخراج و إكسيستنود ههيستنود الهيكل الداخلي هو أيضا بنية شجرة تشبه دوم الأمثل . تم تحسين فهرس أوراكل تكست لدعم أعمدة شملتيب يمكنك أيضا إنشاء فهارس تستند إلى وظيفة موجودة أودي واستخراج وظائف لتسريع تقييم الاستعلام. عند استخدام XMLType. Use شملتيب عندما تحتاج إلى إجراء الاستعلامات التالية. سكل على جزء من أو مستند شمل كامل توجد الدالات نود واستخراج توفير دالات الاستعلام سكل اللازمة على مستندات شمل. كتابة قوية داخل عبارات سكل و بل سكل وظائف الكتابة القوية يعني ضمنا أن القيم التي تم تمريرها هي قيم شمل وليس أي سلسلة نص تعسفي. وظيفة زباث المقدمة بواسطة استخراج ووظائف نود ملاحظة أن شملتيب يستخدم محلل شمل شمل المضمنة و معالج وبالتالي يوفر أداء أفضل وقابلية عند استخدامها داخل الملقم. تحليل عمليات البحث زباث على المستندات شملتيب ديه وظائف الأعضاء التي يمكنك استخدامها لإنشاء فهارس تستند إلى وظيفة لتحسين عمليات البحث. لحماية التطبيقات من نماذج التخزين باستخدام شملتيب بدلا من كلوبس أو تخزين العلائقية يسمح للتطبيقات الانتقال بأمان إلى بدائل تخزين مختلفة في وقت لاحق دون التأثير على أي من الاستعلام أو دمل في التطبيق. لإعداد التحسينات المستقبلية سوف تدعم وظيفة شمل الجديدة سملتيب لأن قاعدة بيانات Oracle9 i تدرك أصلا أن شملتيب يمكن تخزين بيانات شمل وتحسينات أفضل وتقنيات الفهرسة يمكن القيام به من خلال كتابة تطبيقات لاستخدام شملتيب هذه التحسينات والتحسينات يمكن أن يتحقق بسهولة والحفاظ عليها في الإصدارات المستقبلية دون الحاجة إلى إعادة كتابة التطبيقات. ستورم شمل البيانات في أوراكل شمل يمكن تخزين البيانات DB. XMLType بطريقتين أو مزيج منها. في لوب كبير كائنات لوب التخزين يحافظ على دقة المحتوى إلى شمل الأصلي يتم تخزين مستندات شمل كوثائق كاملة مثل ملفات في هذا الإصدار، بالنسبة للتخزين المستند إلى المخطط، يوفر شملتيب خيار تخزين كلوب في الإصدارات المستقبلية، قد توفر أوراكل خيارات تخزين أخرى، مثل بلوبس، نكلوبس، وهلم جرا يمكنك أيضا إنشاء التخزين المستندة إلى كلوب لتخزين يستند إلى مخطط شمل. عند إنشاء عمود شملتيب دون أي شم L مخطط، يتم إنشاء عمود كلوب مخفي تلقائيا لتخزين بيانات شمل عمود شملتيب نفسه يصبح عمود ظاهري فوق هذا العمود كلوب المخفية لا يمكن الوصول مباشرة إلى عمود كلوب ومع ذلك، يمكنك تعيين خصائص التخزين للعمود باستخدام عنصر تخزين شملتيب. في التخزين المهيكل في الجداول والآراء التخزين المنظم يحافظ على دوم دوكومنت كائن نموذج الإخلاص هنا يتم تقسيم وثائق شمل تتحلل في الجداول ذات الصلة كائن أو وجهات النظر شملتيب يحقق دوم الإخلاص من خلال الحفاظ على المعلومات التي سكل أو جافا الكائنات عادة ما تفعل لا تنص على، مثل: ترتيب العناصر والصفات الفرعية. التمييز بين العناصر والصفات. المحتوى غير المنظم المعلن في المخطط على سبيل المثال، المحتوى المختلط أو أي إعلانات. البيانات غير المثبتة في وثائق مثيل، مثل معالجة التعليمات والتعليقات ومساحة الاسم الإعلانات. دعم لنماذج بيانات شمل الأساسية غير متوفرة في منطقية سكل، شنام، وهكذا on. Support لقيود شمل الوجه غير معتمد مباشرة من قبل سكل مثل القوائم التي تم تعدادها. مثيلات شملتيب الأصلية تحتوي على أعمدة مخفية تخزن هذه المعلومات الإضافية التي لا تناسب تماما في نموذج كائن سكل يمكن الوصول إلى هذه المعلومات من خلال واجهات برمجة التطبيقات في سكل أو جافا ، باستخدام وظائف الأعضاء، مثل استخراجNNOD. Changing تخزين شملتيب من تخزين منظم ل لوب، أو العكس بالعكس، من الممكن باستخدام قاعدة بيانات استيراد وتصدير رمز التطبيق الخاص بك لا يجب تغيير يمكنك ثم تغيير خيارات التخزين شمل عند ضبط التطبيق الخاص بك، منذ كل خيار التخزين له فوائده الخاصة. بروز وسلبيات من خيارات التخزين شمل في أوراكل شمل DB. Table 4-1 يلخص بعض المزايا والعيوب في الاعتبار عند اختيار خيار التخزين أوراكل شمل دب الخاص بك. تابل 4-1 شمل خيارات التخزين في أوراكل شمل DB. Example 4-12 تحديد القيود على أعمدة شملتيب. إدراج الأحداث مثل. مثال 4-13 استخدام ألتر تابل لتغيير نوت نول من أعمدة شملتيب. يمكنك أيضا استخدام آل تر تابل لتغيير معلومات نوت نول من عمود شملتيب بنفس الطريقة التي تستخدمها في أنواع الأعمدة الأخرى. يمكنك أيضا تحديد قيود الاختيار على أعمدة شملتيب لا يتم دعم القيم الافتراضية الأخرى على هذا النوع من البيانات. معالجة بيانات شمل في جداول أعمدة شملتيب. SinceType هو نوع بيانات المعرفة من قبل المستخدم مع وظائف محددة عليه يمكنك استدعاء وظائف على شملتيب والحصول على النتائج يمكنك استخدام شملتيب أينما كنت تستخدم نوع المعرفة من قبل المستخدم، بما في ذلك أعمدة الجدول، وجهات النظر، والهيئات المشغلة، ونوع التعريفات. يمكنك تنفيذ التلاعب التالية أو بيانات التلاعب لغة دمل على بيانات شمل في أعمدة شملتيب والجداول. إدراج بيانات شمل في جداول أعمدة شملتيب. يمكنك إدراج البيانات في أعمدة شملتيب بالطرق التالية. يمكن للأعمدة شململ تخزين فقط شكلت بشكل جيد وثائق شمل لا يمكن تخزين الشظايا وغيرها من شمل غير المتطورة بشكل جيد في أعمدة شملتيب. باستخدام إنزيرت ستاتيمنتس. لاستخدام عبارة إنزيرت لإدراج بيانات شمل في شملتيب تحتاج إلى أولا إنشاء مستندات شمل لتنفيذ الإدخال مع يمكنك إنشاء مستندات شمل القابلة للإدراج كما يلي. باستخدام منشئي شملتيب يمكن القيام بذلك في سكل و بل سكل و Java. By باستخدام وظائف سكل مثل شملليمنت زملكونكات و شملاج يمكن القيام بذلك في سكل و بل سكل و Java. Example 4-14 إدراج بيانات شمل باستخدام كريتكسمل مع كلوب. تستخدم الأمثلة التالية إنزيرت سيليكت ومنشئ شملتيب لإنشاء مستند شمل أولا ثم قم بإدراج المستند في أعمدة شملتيب النظر في بوكلوبتاب الجدول الذي يحتوي على كلوب، بوكلوب لتخزين مستند شمل. مثال 4-15 إدراج بيانات شمل باستخدام مثيل شملتيب. يمكنك إدراج مستند شمل أمر الشراء في الجدول، بوكسملتاب ببساطة عن طريق إنشاء مثيل شمل من البيانات كلوب المخزنة في بوكلوبتاب آخر. يمكنك أيضا الحصول على قيمة كلوب من أي تعبير، بما في ذلك الوظائف التي يمكن أن تخلق كلوب مؤقتة أو تحديد كلوبس من جدول أو مشاهدات أخرى. مثال 4-16 إدراج بيانات شمل باستخدام شملتيب مع String. This مثال إدراج أمر شراء في الجدول بوتاب باستخدام منشئ شملتيب. مثال 4-17 إدراج بيانات شمل باستخدام XMLElement. This المثال بإدراج أمر شراء في جدولة الجدولملاب عن طريق توليده باستخدام الدالة شملليمنت سكل افترض أن أمر الشراء هو عرض كائن أن يحتوي على كائن أمر الشراء يتم تقديم تعريف كامل لترتيب أمر الشراء في دبمسكسملجين إنشاء أمر شراء من قاعدة البيانات بتنسيق شمل. زملليم بإنشاء ملف شمل من كائن أمر الشراء الذي يتم إدراجه بعد ذلك في الجدول بوكسملاب يمكنك أيضا استخدام سيسكسملجن في كشف إنزيرت. اختيار واستعلام شمل data. You يمكن الاستعلام عن بيانات شمل من أعمدة شملتيب بالطرق التالية. من خلال تحديد أعمدة شملتيب من خلال سكل أو بل سكل أو Java. By الاستعلام أعمدة شملتيب مباشرة واستخراج واستخراجNode. By باستخدام مشغلي أوراكل تكست للاستعلام عن محتوى شمل راجع فهرسة شملتيب الأعمدة والفصل 7، البحث شمل البيانات مع أوراكل Text. SQL وظائف ل مانيبولا تينغ شمل data. SQL وظائف مثل إكسيستنود استخراج شملترانسفورم و أوبداتكسمل تعمل على بيانات شمل داخل سكل شملتيب نوع البيانات يدعم معظم هذه كدالات عضو يمكنك استخدام إما النمط الأناني من الاحتجاج أو سكل function. Selecting شمل data. You يمكن تحديد شملتيب البيانات باستخدام بل سكل أو جافا يمكنك أيضا استخدام الدالات جيتكلوبفال أو جيتسترينغفال أو جيتنومبيرفال لاسترداد شمل ك كلوب أو فارشار أو نومبر على التوالي. مثال 4-18 تحديد أعمدة شملتيب باستخدام getClobVal. This يوضح كيفية تحديد عمود شملتيب باستخدام سكل Plus. Querying شمل Data. You يمكن الاستعلام عن بيانات شملتيب واستخراج أجزاء منه باستخدام دالة إكسيستينود واستخراج كل من هذه الدالات استخدام مجموعة فرعية من التوصية W3C زباث للتنقل في المستند. استخدام تعبيرات زباث للبحث شمل دوكومينتس. إكسبات هو توصية W3C للتنقل وثائق شمل زباث نماذج وثيقة شمل باعتبارها شجرة العقد ويوفر مجموعة غنية من العمليات على المشي شجرة وتطبيق المسارات ووظائف اختبار العقدة يمكن أن يؤدي تطبيق تعبير زباث إلى مستند شمل إلى مجموعة من العقد على سبيل المثال، يقوم بو بونو بتحديد جميع العناصر الفرعية من بونو تحت عنصر الجذر بو في المستند. 4-2 يسرد الجدول بعض التركيبات الشائعة المستخدمة في XPath. Table 4-2 بعض ملفات زباث الشائعة كونستروكتس. استخدام بيانات شمل باستخدام دالة العضو شمل. يمكنك تحديد بيانات شملتيب من خلال بل سكل أو أوسي أو جافا يمكنك أيضا استخدام جيتكلوبفال جيتسترينغفال أو جيتنومبيرفال دالات لاسترداد شمل ك كلوب، فارتشار أو رقم، على التوالي. مثال 4-19 استرجاع وثيقة شمل ك كلوب استخدام جيتكلوبال و موجود Node. This يوضح المثال كيفية تحديد عمود شملتيب باستخدام جيتكلوبفال و موجود Node. existsNode function. The بناء على دالة إكسيستنود هو موضح في الشكل 4-2 وأيضا على النحو التالي. يوجد الشكل 4-2 بناء الجملة. وصف النص للرسم التوضيحي. تحقق الدالة نود على الشيكات شملتيب إذا كان تقييم زباث معين ينتج في عنصر شمل واحد أو نص واحد على الأقل عقدة إذا كان الأمر كذلك، فإنه يقوم بإرجاع القيمة الرقمية 1 وإلا فإنه يقوم بإرجاع 0 مساحة الاسم يمكن استخدامها لتحديد تعيين البادئة إس المحدد في زباثسترينغ إلى مساحة الاسم المقابلة s. Example 4-20 استخدام إكسيستندود على شملتيب. على سبيل المثال، النظر في مستند شمل مثل. كما أن تعبير زباث مثل بو ينام ينتج عقدة واحدة لذلك، سيعود نودود 1 لذلك زباث هذا هو نفسه مع نص بو ينام الذي ينتج عقدة نص واحد. أن تعبير زباث مثل بو لا يقوم بوتيب بإرجاع أي عقد لذلك، فإن وجود نود موجود على هذا سيعود القيمة 0. لتلخيص، يمكن استخدام وظيفة عضو موجود نود في الاستعلامات وإنشاء فهارس تستند إلى وظيفة لتسريع تقييم الاستعلامات. مثال 4-21 استخدام إكسيستندود إلى البحث عن عقدة. ختبارات المثال التالي لوجود عقدة مستودع مستودع في العمود وارهوسبيك العمود شمل من الجدول عينة. استخدام الفهارس لتقييم موجودNode. You يمكن إنشاء فهارس تستند إلى وظيفة باستخدام إكسيستندود لتسريع التنفيذ يمكنك أيضا إنشاء فهرس كتكسباث للمساعدة في تسريع زباث التعسفي search. extract function. The استخراج f أونكتيون يشبه الدالة e زيستنستود فإنه ينطبق سلسلة VARCHAR2 زباث مع معلمة مساحة الاسم الاختيارية وإرجاع مثيل شملتيب يحتوي على شمل جزء يتم وصف بناء الجملة في الشكل 4-3 وكما يلي. صيغة 4-3 استخراج سينتاكس. وصف النص من التوضيح. استخراج على شملتيب استخراج العقدة أو مجموعة من العقد من الوثيقة التي حددها تعبير زباث يمكن العقد المستخرج تكون عناصر أو سمات أو عقد نصية عند استخراجها، يتم تصغير كافة العقد النصية إلى قيمة عقدة نصية واحدة يمكن استخدام مساحة الاسم لتوفير معلومات مساحة الاسم للبادئات في سلسلة زباث. لا يجب أن يكون شملتيب الناتج عن تطبيق زباث خلال استخراج وثيقة شمل بشكل جيد ولكن يمكن أن تحتوي على مجموعة من العقد أو البيانات العددية البسيطة في بعض الحالات يمكنك استخدام أساليب جيتسترينغفال أو جيتنومبيرفال على شملتيب لاستخراج ث هي عبارة عن بيانات عددية. على سبيل المثال، تعبير زباث بو ينام يعرف عنصر ينيم داخل وثيقة شمل الموضحة سابقا يشير نص تعبير بو ينام من ناحية أخرى إلى العقدة النصية لعنصر ينيم. ولا يزال هذا الأخير يعتبر شملتيب إن وبعبارة أخرى استخراج بودوك نص بو ينام لا تزال ترجع مثيل شملتيب على الرغم من أن المثيل قد تحتوي فعلا على نص فقط يمكنك استخدام جيتسترينغفال للحصول على قيمة النص من نتيجة VARCHAR2.استخدام وظيفة اختبار عقدة النص لتحديد العقد النصية في العناصر قبل استخدام و جيتسترينغفال أو جيتنومبيرفال لتحويلها إلى بيانات سكل عدم وجود عقدة النص سوف تنتج جزء شمل. على سبيل المثال، تعبيرات زباث. يحدد بو ينام الشفرة ينيم PO1 ينام. يحدد نص بو ينام القيمة النصية PO1.You يمكن استخدام آلية الفهرس لتحديد العناصر الفردية في حالة العناصر المتكررة في مستند شمل على سبيل المثال، إذا كان لديك مستند شمل مثل. بونو 1 لتحديد عنصر بونو الأول بقيمة 100. بونو 2 لتحديد عنصر بونو الثاني بقيمة 200. نتيجة الاستخراج هي دائما نوع شمل إذا كان تطبيق زباث ينتج مجموعة فارغة، ثم يقوم بإرجاع قيمة نول. هنا، استخراج وظيفة عضو يمكن استخدامها في عدد من الطرق، بما في ذلك التالية. استخراج القيم العددية التي يمكن إنشاء فهارس تستند إلى وظيفة لتسريع معالجة. استخراج تعبيرات المجموعة لاستخدامها في جملة فروم من عبارات سكل. استخراج أجزاء إلى يتم تجميعها لاحقا لإنتاج مستندات مختلفة. مثال 4-22 باستخدام استخراج لاستخراج قيمة عقدة. هذا المثال يستخرج قيمة العقدة، مستودع الأرصفة العمود، وارهوسبيك في table. extractValue الدالة ريكستراكتفالو يأخذ كوسيطة و شملتيب مثيل وتعبير زباث فإنه إرجاع قيمة العددية المقابلة لنتائج تقييم زباث على بناء جملة إكسليميت استخراج إكستراكتفالو كما هو موضح في الشكل 4. 4.XML s المستندات المستندة إلى تشيما بالنسبة إلى المستندات المستندة إلى مخطط شمل، إذا كان بإمكان أوراكل 9 استنتاج نوع قيمة الإرجاع، يتم إرجاع القيمة العددية للنوع المناسب بخلاف ذلك، تكون النتيجة من النوع VARCHAR2.Non - المستندة إلى الوصف المستند للمستندات لا يستند إلى مخططات شمل نوع العودة هو دائما VARCHAR2.extractValue يحاول استنتاج نوع العائد المناسب من مخطط شمل المستند إذا كان شملتيب غير يستند إلى مخطط أو لا يمكن تحديد نوع العائد المناسب، أوراكل شمل دب ترجع VARCHAR2.Figure 4-4 إكستراكتفالو سينتاكس. وصف النص من التوضيح. A اختصار function. extractValue يسمح لك لاستخراج القيمة المطلوبة بسهولة أكبر من عند استخدام وظيفة استخراج مكافئ بل هو سهولة الاستخدام واختصار وظيفة لذلك بدلا من ذلك من use. you يمكن أن تحل محل أو مع إكستراكتفالو على النحو التالي. مع إكستراكتفالو يمكنك ترك قبالة النص ولكن فقط إذا كانت العقدة أشار إلى جانب المسار لديه طفل واحد فقط وهذا الطفل هو عقدة نصية وإلا، يتم طرح خطأ. extractValue بناء على نفس استخراج. إكستراكتفالو الخصائص. السطر. الخصائص التالية. يعود دائما المحتوى العددية فقط مثل نومبر VARCHAR2 وهلم جرا. لا يمكن إرجاع عقد شمل أو المحتوى المختلط أنه يثير خطأ في تجميع أو تشغيل إذا كان يحصل على عقد شمل كنتيجة. فإنه دائما بإرجاع VARCHAR2 بشكل افتراضي إذا كانت قيمة العقدة s أكبر من 4K، قد يحدث خطأ وقت التشغيل. في وجود معلومات مخطط شمل، في وقت التحويل، يمكن إكستراكتفالو تلقائيا إعادة المناسبة نوع البيانات استنادا إلى معلومات مخطط شمل، إذا كان يمكن الكشف عن ذلك في وقت تجميع الاستعلام على سبيل المثال، إذا كانت معلومات مخطط شمل للمسار بو بويد تشير إلى أن هذه قيمة عددية، ثم إكستراكتفالو إرجاع نومبر. إذا كان زباث يحدد عقدة، فإنه يحصل تلقائيا على المحتوى العددية من الطفل نصه يجب أن يكون عقدة طفل نص واحد بالضبط ل example. extracts الطفل نص ينام هذا يعادل. القيمة العددية لشظية شمل باستخدام مقتطفات. يأخذ المثال التالي كإدخال نفس الوسيطات كمثال لاستخراج الدالة بدلا من إرجاع جزء شمل، كما يفعل الاستخراج، فإنه يقوم بإرجاع القيمة العددية لجزء شمل. ExtractValue يتم استخراجها تلقائيا والطفل نص عنصر دوكس وعاد تلك القيمة يمكنك أيضا كتابة هذا باستخدام استخراج كما يلي. أكثر من أمثلة سكل أن شمل الاستعلام. أمثلة سكل التالية توضح طرق يمكنك الاستعلام XML. Example 4-24 الاستعلام شملتيب استخدام استخراج و availableNode. Assume جدول بوكسملاب الذي يحتوي على تعريف أمر الشراء وأوامر شمل أمر الشراء، ويفترض أن يتم إدراج القيم التالية في الجدول. الآن يمكنك استخراج القيم العددية لأرقام أمر الشراء باستخدام استخراج. هنا استخراج مقتطفات محتويات علامة، رقم أمر الشراء، بونو إكسيستنود يجد العقد حيث يوجد بونو كطفل من PO. Here وظيفة النص يستخدم فقط للعودة العقد النصية ز إتنومبيرفال الدالة يمكن تحويل القيم النصية فقط إلى كمية العددية. مانيجاندو شملتيب إن أوراكل قاعدة البيانات 11gR2 تراف s ديل كومبوننت XDB. Por فرانسيسكو ريتشيو بوبليكادو إن أبريل 2013.XML إس أون لينغواج ديس أدو بارا إستروكتورار دوكومينتوس كون لا فينيداد دي إنتيركامبيار إنفورماسي n إنتر ديفيرنتيس plataformas. Oracle Database desde la versi n 9iR2 nos proporciona un tipo de dato nativo llamado XMLTYPE el cual nos permite albergar informaci n en formato XML con soporte a XSD esquema de validaci n , XSLT transformaciones de documentos , XPATH, XQUERY, indexamiento y particionamiento a documentos XML En las versiones Oracle Database 9i y 10g los documentos XML se almacenan como CLOB internamente pero a partir de la versi n Oracle Database 11g se ha creado una nueva forma de almacenar los documentos XML, dicho almacenamiento es en formato binario Binary XML Este nuevo modo de almacenar es ms eficiente en el consumo de espacio y en el tiempo de respuesta en el acceso a los datos Bi nary XML es el modo de almacenar por default a partir de la versi n 11 2 0 2.Debemos tener presente que albergar informaci n en formato XML en nuestra base de datos da la posibilidad de romper modelos altamente relacionales en modelos relacionales jer rquicos disminuyendo una serie de tablas normalizadas en nuestro dise o. En el ejemplo a implementar se crear una tabla llamada RESERVA que almacenar los pedidos de un cliente, dichos pedidos ser n almacenados en un campo XML con almacenamiento binario sobre una base de datos versi n 11 2 0 3.a Validaci n del componente XDB. El trabajo en XML con Oracle Database se hace a trav s del componente XDB Este componente permite albergar informaci n de tipo XMLType tipo de dato nativo para XML. Asimismo el componente XDB mantiene un repositorio llamado XML DB Repository que permite organizar y manejar los documentos XML en forma de archivos y carpetas, los cuales son llamados recursos Debemos pensar en este repositorio como si fuera un filesystem qu e se encuentra internamente en nuestra base de datos. Se adjunta un gr fico mostrando los 2 sub-componentes explicados que conforman el componente XDB de la base de datos. Para validar el status de este componente consultamos el siguiente query. SQL select compname, status from dbaregistry where compname Oracle XML Database El status debe devolver el valor de VALID Ejemplo. b Creando el Esquema de Validaci n. Para dicha implementaci n, primero crearemos un esquema de validaci n de documentos XML XSD con la finalidad de que todo documento XML ingresado cumpla cierta estructura y condiciones. Acorde a nuestro ejemplo, necesitar amos crear un esquema de validaci n que solo permita el ingreso de pedidos que se compongan de 5 elementos fecha, precio unitario pu , cantidad, descripci n y tipo de pedido Donde el elemento Pedido tiene un atributo de tipo entero Cada elemento tiene su propio tipo de dato y algunas reglas de negocio por ejemplo el atributo tipo solo puede albergar los valores A, B y C asimismo el elemento cantidad solo puede albergar valores enteros comprendidos de 0 a 50.Cualquier documento XML debe cumplir con dicha especificaci n y ser validado al momento de ser insertado en la tabla RESERVA que crearemos m s adelante. Se presenta el documento XSD que registraremos en la base de datos. Para registrar el documento XSD en la base de datos lo hacemos a trav s del procedure. Se detallan algunos de los par metros. a Local, si el valor es true el documento XSD se guardar dentro del componente XDB en la carpeta sys schemas owner En caso contrario se guardar en la carpeta sys schemas PUBLIC. b Gentypes, al crear el archivo XSD se crear un tipo de Object Table que se basar en las reglas del esquema cuando se le asigne el valor de true En nuestro caso posteriormente crearemos la tabla de forma manual, por dicha raz n se ha colocado el valor de false. c Genbeans, si su valor es true se crear Java Beans al crear el archivo XSD. d Gentables, al crear el archivo XSD se crear una ta bla que se basar en las reglas del esquema si se le asigna el valor de true. e Force, si se coloca el valor de true no dar error en caso exista problemas en registrar el archivo XSD. Es importante colocar la opci n si es que pensamos almacenar los documentos en Binary XML Si no agregamos est opci n y queremos crear una tabla que use almacenamiento en Binary XML tendremos el siguiente error. Asimismo podemos ver como el archivo XSD ha sido creado dentro del XML DB Repository despu s de ser registrado. Debemos configurar los puertos de XDB para acceso FTP o si deseamos visualizar o manipular los archivos dentro de XML DB Repository por dichos protocolos. Esto lo realizamos mediante el paquete dbmsxdb, ejemplo. Se adjunta un ejemplo de c mo deben ser los documentos XML que se ingresar n en la tabla RESERVA cumpliendo con el esquema de validaci n. Nota Debemos recordar que otra manera de poder validar documentos XML es mediante DTD, pero a diferencia de los esquemas de validaci n, los DTD no sigu en una sintaxis XML nacieron basado en el ISO 8879 para el lenguaje SGML y no para XML y adem s no permite especificar los tipos de datos de los elementos, por dicha raz n la recomendaci n es usar esquemas de validaci n. c Creando la tabla Reserva. Hemos creado una tabla llamada RESERVA que se compone de un campo llamado pedido de tipo XMLTYPE el cual le estamos especificando que ser almacenado como Binary XML Recordemos que a partir de la versi n 11 2 0 2 hacia delante, ste ser el default Tambi n indicamos que el campo pedido ser validado por el esquema que previamente lo hemos creado. Nota El tipo de dato XMLTYPE almacenado como Binary XML se guarda internamente como un SecureFile LOB autom ticamente en versi n Oracle Database 11 2 0 2 En caso no pueda crearse de esa manera lo har como Basic LOB Recordemos que no ser posible la creaci n de objetos SecureFile LOB cuando el tablespace no est configurado como ASSM el par metro DBSECUREFILE est en FALSE. Ingresaremos un documento XML que no cumpla la especificaci n del esquema XSD definido para ese campo. En este ejemplo vemos que la operaci n de INSERT falla porque el documento XML no cumple con la especificaci n definida en el archivo XSD En este caso falt el atributo cod de cada elemento Pedido, donde el atributo lo hemos configurado como requerido. Lo corregimos y veremos que ahora si se registra. Nota Es posible insertar un documento a partir de un archivo XML existente en el Sistema Operativo o en el XML DB Repository, ejemplo. d Creaci n de ndices. Para indexar columnas cuyo almacenamiento es Binary XMLType lo podemos hacer mediante ndices basado en funciones ndices de tipo XML Index. En My Oracle Support MOS Nota 742192 1 Indexing Binary XML Columns , se espec fica que no est asegurado el uso de ndices basado en funciones en campos almacenados como Binary XML, por lo cual la recomendaci n es crearlo como XML Index. XML Index es un nuevo tipo de ndice a partir de la versi n Oracle Database 11g. Ejemplo de su creaci n. El pr oblema con este tipo de creaci n por default es que crear ndices por cada elemento que tenga el documento XML de modo que podr a perjudicarnos en espacio. Para nuestro ejemplo solo indexar el elemento pu precio unitario. Podemos apreciar que para crear el ndice de manera m s espec fica debemos apoyarnos del uso de XPATH para seleccionar el elemento que queremos indexar. Si ejecutamos una consulta mediante XPATH podemos apreciar que el ndice es utilizado. e Actualizaciones sobre el campo Binary XML. Existen algunas funciones que nos ayudan a dar mantenimiento a los elementos de un documento XML ya registrado Haremos la demostraci n de tres de ellos. e 1 Agregaremos un nuevo elemento pedido sobre el documento XML. e 2 Deseamos modificar el pu precio unitario del nuevo elemento pedido ingresado del valor de 30 a 20.e 3 Deseamos eliminar el ltimo elemento ingresado. f 1 Si deseamos obtener el documento XML como String. f 2 Si deseamos obtener el documento XML como CLOB. f 3 Crear un String o CLOB a partir de un contenido. XPath es un lenguaje que nos permite construir expresiones con la finalidad de recorrer un documento XML y entregarnos los nodos del documento que contienen la informaci n que deseamos. Ejemplo 1, deseamos obtener todos los pu precios unitarios de la reserva con id 1.Ejemplo 2, deseamos obtener aquellos pedidos que han superado un precio unitario de 48 de tipo A. En nuestro caso no existe filas devueltas porque no tenemos ning n pedido que tenga un precio unitario superior a 48 de tipo A. Ejemplo 3, deseamos obtener aquellos pedidos cuyo atributo cod sea diferente del valor de 3.XQuery es un lenguaje de consulta dise ado para trabajar con colecciones de datos XML, el cual proporciona los medios para extraer y manipular informaci n de documentos XML de cualquier fuente de datos que pueda ser representada mediante XML. Ejemplo 1, se desea obtener aquellos pu precios unitarios , si uno de ellos sobrepasa el valor de 40 debe aumentarse un costo de 18.a La funci n XMLQUER Y recibe de par metro una consulta XQuery y el documento XML el cual lo pasamos a trav s del comando PASSING y asimismo solicitamos el retorno del resultado del script XQuery. b El comando FOR nos permite recorrer todos los nodos a partir de una ruta, en este caso estamos recorriendo todos los elementos Pedido de la ra z pedidos. c El comando LET nos permite crear variables y asignarles un valor espec fico, en este caso se ha creado la variable pu. Ejemplo 2, a partir de una tabla o vista generar una salida XML. Tambi n le podemos colocar comandos de for, let, etc como se vio en el ejemplo 1.La opci n ora view crea una vista en tiempo de runtime, esta opci n est disponible desde la versi n Oracle Database 11g. g Vistas del Diccionario de Datos. Oracle Database nos ofrece algunas vistas tiles referente a nuestros objetos XML. Listar todos los schemas de la base de datos. Listar todos los Object Tables XML. En nuestro caso nos devuelve filas ya que hemos creado tablas que contienen columnas XML n o Object Tables XML. Listar todas las columnas que son de tipo XMLTYPE o XML INDEX. XML DOM es una interfaz de programaci n API que proporciona un conjunto de objetos para representar documentos XML y asimismo acceder y modificar el contenido, estructura y estilo de un documento XML La implementaci n de DOM sobre Oracle Database est dado sobre el paquete XMLDOM. Sobre nuestro escenario se recorrer cada atributo y elemento de cada documento XML. Concluimos que Oracle Database nos provee un soporte completo y herramientas para poder trabajar con documentos XML y sus tecnolog as relacionadas como XPATH, XQuery, Esquemas de validaci n, etc Podemos asimismo aprovechar XML en ventaja de generar modelos relacionales jer rquicos en pro de eliminar un nivel detallado de normalizaciones en nuestro dise o y as eliminar una serie de joins en nuestras consultas SQL generando un mejor tiempo de respuesta en nuestros programas. Publicado por Ing Francisco Riccio Es un IT Specialist en IBM Per e instructor de cursos oficiales de certificaci n Oracle Est reconocido por Oracle como un Oracle ACE y certificado en productos de Oracle Application Base de Datos. Binary XML Data Storage in 11g. Oracle 11g New Features Tips. In previous versions of Oracle, two Extensible Markup Language XML storage options were available unstructured, or CLOB, and storage and structured, or schema-based In Oracle 11g, binary XML has been added as a new storage option. Unstructured storage treats an XML document as a large object and stores the file in the database without being aware of the content This option has the best insertion and deletion performance, but the worst relational access and consumption of disk space. Structured storage requires prior registration of the XML schema and inserts an XML document into an object-relational structure This storage option has the best query performance and disk space consumption, but the highest cost during initial insertion This high cost is caused because during inserti on, the document is shredded and stored into database objects created during the registration of the XML schema. Binary XML, the new storage option introduced in 11g, stores the document in a post-parse binary format designed specifically for XML This option will likely be the best choice for most XML requirements The additional binary storage offers insertion performance comparable to unstructured storage, yet query and disk space performance that is comparable to structured storage Unlike structured storage, the benefits of binary XML are not dependent on schema registration This is due to the option of registering a binary XML schema to have schema based binary XML tables However, one limitation remains in that a registered XML schema cannot be shared between a binary XML and object relational table. The best strategy when choosing how to manage XML content is to first try the binary storage option and evaluate whether the performance is acceptable If the relational access performance is not acceptable, then try the structured storage option The reason that binary storage is preferred is that it is easy to use and requires the least amount of maintenance because schema registration is not required Binary XML type columns are also easier to use in non-XMLType tables since performance is not dependent on the creation of indexes. To use binary storage, the XML table must be created with the following syntax. SQL CREATE TABLE BINARYXMLTABLE OF XMLType XMLTYPE STORE AS BINARY XML 2.Consider the following XML document for order transactions. xml version 1 0 order customer name Customer ABC name ccNum 1234123412341234 ccNum customer orderLines item itemid 108 itemid itemname ORACLE 11G NEW FEATURES BOOK ED1 0 itemname quantity 1 quantity unitPrice 38 00 unitPrice item item itemid 109 itemid itemname ORACLE TUNING GUIDE ED1 0 itemname quantity 1 quantity unitPrice 22 00 unitPrice item orderLines receipt subtotal 60 00 subtotal salesTax 4 80 salesTax total 64 80 total receipt order. Insert this document into the binary XML table using the following syntax. SQL insert into BINARYXMLTABLE values XMLTYPE BFILENAME. After insertion, the document is immediately available for relational access. SELECT extractValue value b , order customer name customername, extractValue value d , item itemid itemid, extractValue value d , item quantity quantity, extractValue value d , item unitPrice unitprice, extractValue value b , order receipt subtotal subtotal, extractValue value b , order receipt salesTax salesTax, extractValue value b , order rec eipt total total from BINARYXMLTABLE a, TABLE XMLSequence Extract objectvalue, order b, TABLE XMLSequence Extract value b , order orderLines c, TABLE XMLSequence Extract value c , orderLines item d. CUSTOMERNAME ITEMID QUANTITY UNITPRICE SUBTOTAL SALESTAX TOTAL -------------- ------- -------- ---------- -------- -------- ------ Customer ABC 108 1 38 00 60 00 4 80 64 80 Customer ABC 109 1 22 00 60 00 4 80 64 80.As demonstrated above, the syntax for relational access to a binary XML table does not change from other storage options. This is an excerpt from the new book Oracle 11g New Features Expert Guide to the Important New Features by John Garmany, Steve Karam, Lutz Hartmann, V J Jain, Brian Carr You can buy it direct from the publisher for 30 off. Burleson is the American Team. Note This Oracle documentation was created as a support and Oracle training reference for use by our DBA performance tuning consulting professionals Feel free to ask questions on our Oracle forum. Verify experience Anyone considering using the services of an Oracle support expert should independently investigate their credentials and experience, and not rely on advertisements and self-proclaimed expertise All legitimate Oracle experts publish their Oracle qualifications. Errata Oracle technology is changing and we strive to update our BC Oracle support information If you find an error or have a suggestion for improving our content, we would appreciate your feedback Just e-mail and include the URL for the page. The Oracle of Database Support. Copyright 1996 - 2016.All rights reserved by Burleson. Oracle is the registered trademark of Oracle Corporation.

No comments:

Post a Comment