منذ ساعة
أهلا بك عزيزي المتابع لموقع (journey for learn) نقدم دورات بكوبونات متاحة لاول 1000 تسجيل مجاني فقط وكوبونات اخري لفترة محدودة فاذا كنت تريد ان تحصل علي كل الكورسات علي موقعنا وان تكون اول المسجلين في الكورسات المجانية قم بتسجيل الدخول أوقم بالدخول علي وسائل التواصل الاجتماعي وخصوصا التليجرام نوضح الوصف المختصر والطويل للدورات لكي تعرف الدروس التي سوف تتعلمها بسهولة ويسر :
أسئلة وأجوبة التدريب على مقابلة PL/SQL هي المورد النهائي الذي قمت بإنشائه لسد الفجوة بين بناء الجملة الأساسي والمتطلبات المعمارية عالية المستوى لتطوير Oracle الحديث. سواء كنت تتنقل في المعالجة المجمعة المعقدة باستخدام FORALL، أو تتقن الفروق الدقيقة بين حقوق المستحضر مقابل حقوق المحدد، أو تتعمق في الوظائف التحليلية وخطط التنفيذ، فقد صممت اختبارات الممارسة هذه لتعكس الضغط الدقيق والعمق الفني الموجود في المقابلات رفيعة المستوى. أركز بشكل كبير على تحسين الأداء - على وجه التحديد التجميع المجمع والتخزين المؤقت للنتائج - لأنني أعلم أن الشركات من الدرجة الأولى لا تبحث فقط عن شخص يمكنه كتابة حلقة، ولكن شخصًا يمكنه كتابة تعليمات برمجية قابلة للتطوير وآمنة وجاهزة للإنتاج. من خلال العمل من خلال هذه السيناريوهات، سوف تستوعب "لماذا" تتفوق طرق معينة على غيرها، مما يمنحك الثقة لشرح المنطق الخاص بك بوضوح لأي مدير توظيف أو قائد فني. مجالات الاختبار ونماذج المواضيع- أساسيات PL/SQL: بناء الجملة الأساسي، ومعالجة الاستثناءات، وهياكل الحزم.
- تحسين الأداء: العمليات المجمعة، والوظائف المتصلة، والتخزين المؤقت للنتائج.
- تكامل قاعدة البيانات: CTEs، الوظائف التحليلية وإدارة المعاملات.
- ممارسات المؤسسة: التصميم المعياري، واختبار الوحدة (utPLSQL)، وCI/CD.
- الأمان وتصميم النظام: منع حقن SQL والتزامن متعدد المستخدمين.
- السؤال 1: أي مما يلي هو الطريقة الأكثر فعالية لنقل كميات كبيرة من البيانات من استعلام SQL إلى PL/SQL المجموعة؟
- أ) استخدام حلقة بسيطة مع FETCH INTO.
- ب) استخدام حلقة تسجيل FOR.
- ج) استخدام BULK COLLECT مع عبارة LIMIT.
- د) استخدام SELECT INTO لكل صف على حدة.
- هـ) استخدام حلقة WHILE مع التحقق من سمات المؤشر.
- F) استخدام EXECUTE IMMEDIATE مع سلسلة المخزن المؤقت.
- الإجابة الصحيحة: C
- الشرح العام: تقلل المعالجة المجمعة من تبديل السياق بين محرك SQL ومحرك PL/SQL، وهو ما يمثل عنق الزجاجة الأساسي في العمليات كثيفة البيانات.
- تفاصيل الخيار:
- أ) غير صحيح: تتسبب الحلقات القياسية في تبديل السياق لكل صف واحد يتم جلبه.
- ب) غير صحيح: على الرغم من أنه أنظف من الحلقة الأساسية، إلا أنه لا يزال يعاني من تبديل السياق صفًا تلو الآخر.
- ج) صحيح: يجلب BULK COLLECT دفعات من الصفوف، وتمنع جملة LIMIT استنفاد الذاكرة (PGA) لمجموعات البيانات الكبيرة جدًا.
- د) غير صحيح: تم تصميم SELECT INTO للصفوف الفردية؛ استخدامه في حلقة غير فعال على الإطلاق.
- هـ) غير صحيح: هذا أسلوب إجرائي قياسي لا يستفيد من تحسينات المحرك المجمع.
- و) غير صحيح: يضيف SQL الديناميكي حملًا غير ضروري هنا ولا يحل مشكلة جلب الصف تلو الآخر.
- السؤال 2: ماذا يحدث عندما يكون الإجراء الذي تم إنشاؤه باستخدام "AUTHID CURRENT_USER" تم تنفيذه؟
- أ) يتم تشغيله بامتيازات المستخدم الذي قام بإنشائه.
- ب) يتم تشغيله مع امتيازات المستخدم الذي قام بتسجيل الدخول حاليًا وينفذه.
- ج) يتجاهل جميع الأذونات على مستوى الكائن.
- د) يتطلب تشغيل امتياز منح أي إجراء.
- هـ) يقوم تلقائيًا بتشفير الكود المصدري للإجراء.
- و) يتم تشغيله مع الدور الإداري لـ SYSDBA افتراضيًا.
- الإجابة الصحيحة: ب
- الشرح العام: يُعرف هذا باسم "حقوق المستدعي"، وهو أمر بالغ الأهمية لمخططات المرافق المشتركة حيث تريد أن تعمل التعليمات البرمجية على بيانات المتصل الخاصة.
- تفاصيل الخيار:
- أ) غير صحيح: يصف هذا AUTHID DEFINER (حقوق المحدد)، وهو الإعداد الافتراضي.
- ب) صحيح: يحل الإجراء المراجع الخارجية ويتحقق من الأذونات بناءً على مخطط المستدعي.
- ج) غير صحيح: يتم فرض الأذونات بشكل صارم؛ إنه يتغير فقط من يتم التحقق من أذوناته.
- د) غير صحيح: لا تزال امتيازات التنفيذ القياسية سارية.
- هـ) غير صحيح: يتعلق AUTHID بحقوق التنفيذ، وليس تشويش التعليمات البرمجية أو التشفير.
- F) غير صحيح: يرث فقط الامتيازات المحددة للمستخدم الذي يستدعيه، وليس دور DBA.
- السؤال 3: في معالجة استثناءات PL/SQL، ما هو تأثير استخدام RAISE؛ عبارة بدون اسم استثناء داخل معالج OTHERS؟
- أ) يقوم بمسح مكدس الأخطاء وإنهاء البرنامج.
- ب) يقوم برفع USER_DEFINED_EXCEPTION عام.
- ج) يعيد رفع الاستثناء الحالي، مع الحفاظ على مكدس الأخطاء الأصلي ورقم السطر.
- د) يسبب خطأ في وقت الترجمة لأن الاسم مطلوب.
- هـ) يعيد تعيين قيمة SQLCODE إلى 0.
- F) يفرض على المعاملة الالتزام قبل الخروج.
- الإجابة الصحيحة: C
- الشرح العام: إعادة الرفع أمر حيوي لتسجيل خطأ على المستوى المحلي مع الاستمرار في السماح لبيئة الاستدعاء برؤية نقطة الفشل الأصلية.
- تفاصيل الخيار:
- أ) غير صحيح: فهو يحافظ على وجه التحديد على مكدس الأخطاء بدلاً من مسحه.
- ب) غير صحيح: إنه يعيد رفع الخطأ الأصلي المحدد (على سبيل المثال، ORA-00001)، وليس خطأ عام.
- ج) صحيح: يسمح هذا للاستثناء "بالتصاعد" إلى المستوى التالي مع الحفاظ على السياق الأصلي سليمًا.
- د) غير صحيح: RAISE؛ بناء جملة صالح داخل معالجات الاستثناء.
- E) غير صحيح: سيستمر SQLCODE في عكس الخطأ الذي تم ظهوره.
- F) غير صحيح: معالجة الاستثناء لا تؤدي إلى التزام ضمني؛ عادةً ما يؤدي ذلك إلى التراجع.
- مرحبًا بك في أفضل الاختبارات التدريبية لمساعدتك في الاستعداد للأسئلة والأجوبة التدريبية لمقابلة PL/SQL.
- يمكنك إعادة إجراء الاختبارات عدة مرات كما تريد
- هذا بنك أسئلة أصلي ضخم
- يمكنك الحصول على الدعم من المدرسين إذا كانت لديك أسئلة
- يحتوي كل سؤال على تفاصيل شرح
- متوافق مع الهاتف المحمول مع تطبيق Udemy
- ضمان استعادة الأموال لمدة 30 يومًا إذا لم تكن راضيًا
ما هي المتطلبات الأساسية لدخول الدورة والتسجيل فيها على موقعنا؟ رحلة التعلم:
(احصل على الدورة للدخول إلى الموقع والتسجيل)
يجب أن يكون لديك بريد إلكتروني (حساب بريد) تتذكره لنفسك وأيضًا يجب أن تتذكر كلمة مرور البريد الإلكتروني الذي ستسجل به ، وإذا لم يكن لديك حساب بريد إلكتروني ، فمن الأفضل إنشاء حساب (Gmail)
0 تعليقات
تسجيل دخول
دورات مشابهة