پایگاه داده های پیشرفته

حل تشریحی سوالات پایگاه داده های پیشرفته - کنکور دکتری مهندسی کامپیوتر 1402

سوالات پایگاه داده های پیشرفته

10 سوال
56.

در مراحل ترمیم ممکن است سیستم مجدداً دچار خرابی شود. نتیجه در صورتی درست است که الگوریتم ترمیم دارای کدام خاصیت باشد؟

1)

همانی بودن (Indempotent)

2)

(Write-Ahead Log)WAL

3)

تثبیت جزئی (Partial Commit)

4)

نقطه بازرسی (Check Point)

57.

در مباحث مرتبط با ترمیم (Recovery) توالی اقدامات زیر هنگام نوشتن بلوک داده B1 از حافظه به دیسک انجام میشود کدام یک از موارد زیر اشتباه است؟

الف) برای اطمینان از اینکه هیچ تراکنشی عمل نوشتن روی بلوک داده B1 انجام نمیدهد یک قفل انحصاری روی آن قرار می گیرد.

ب) رکوردهای لاگ (log records) در حافظه پایدار (stable storge) نوشته میشوند تا زمانی که تمام رکوردهای لاگ مرتبط به بلوک B1 نوشته شده باشند.

پ) خود بلوک B1 روی دیسک نوشته میشود.

ت) هنگامی که نوشتن بلوک BI روی دیسک تکمیل شده باشد قفل آن را رها میکنیم.

1)

"الف"

2)

"ب"

3)

"ت"

4)

همه موارد ذکر شده درست است.

58.

دو تراکنش و را در نظر بگیرید ما میخواهیم این دو تراکنش را به صورت همروند با پروتکل اعتبار سنجی (Validation protocol) اجرا کنیم نوشتن مجموعه داده های تراکنش با خواندن مجموعه داده های اشتراکی ندارد و با فرض اینکه مقدار مهرهای زمانی (Timestamp) به صورت زیر است. در این خصوص کدام مورد درست است؟

1)

تراکنش نمی تواند اجرا شود و abort می شود.

2)

تراکنش نمی تواند اجرا شود و abort می شود.

3)

هر دو تراکنش به درستی و بدون abort و بدون بن بست اجرا می شوند.

4)

هیچ یک از تراکنشها abort نمیشوند و باعث ایجاد بن بست میشوند.

59.

چه تعداد از جملات زیر درست است؟

  • هر زمان بندی قابل بازیابی (recoverable) حتماً زمانبندی طرد تسلسلی (cascadeless) نیز است.
  • برای هر زمان بندی دلخواه روش snapshot isolation وجود توالی پذیری تعارضی را تضمین میکند.
  • زمان بندی وجود ندارد که بتوان با two-phase locking اجرا کرد اما با tree protocol قابل اجرا نباشد.
  • در پروتکل مرتب سازی برچسب زمان (timestamp-ordering) اگر از قوانین نوشتن توماس (tomas write rules) استفاده کنیم میتوانیم زمان بندیهایی را اجرا کنیم که توالی پذیر نمایی هستند.
  • اگر تقویت (upgrade) و تضعیف (downgrade) قفلها در روش (two-phase locking) را فقط و فقط در فاز رشد (growing phase) انجام دهیم همچنان توالی پذیری تعارضی را تضمین میکنیم.
1)

3

2)

2

3)

1

4)

صفر

60.

پروتکل کامیت دو مرحله ای (2PC) را به همراه ترمیم Undo٫Redo با قانون WALL را در نظر بگیرید. فرض کنید. که سیستمی داریم که در آن شکست فقط شامل متوقف شدن میزبانها است به طوری که لاگ و دیسک سالم می ماند و پس از آن سیستم (احتمالا) ریبوت میشود و هیچ پیامی در شبکه گم نمیشود. فرض کنید که یک هماهنگ کننده (Coordinator) به نام C و دو شرکت کننده P1 و P2 داریم فرض کنید دنباله ای از رویدادها به صورت زیر داریم

C sends Prepare Transaction T1 to P1, P2

P1 sends Ready to C

P2 sends Abort to C

پیام بعدی که ارسال میشود کدام است؟

1)

C sends Abort T1 to P1,P2

2)

C sends Commit T1 to P1,P2

3)

C Aborts T1 and no message is sent

4)

C sends Commit T1 to P1 and Abort 11 to P2


61.

اگر برای ترمیم از یک طرح ترمیم فقط UNDO استفاده شود یعنی برای ترمیم پایگاه داده فقط نیاز به UNDO است و نیازی به REDO نیست آنگاه کدام یک از سیاستهای مدیریت بافر اعمال شده است؟

1)

STEAL٫FORCE

2)

STEAL٫NO-FORCE

3)

NO-STEAL٫NO-FORCE

4)

NO-STEAL٫FORCE

62.

اگر DBMS از کنترل همروندی مبتنی بر مهرزمان سختگیرانه با قاعده نوشتن توماس استفاده کند با اجرای تراکنشها مطابق طرح زیر چه اتفاقی می افتد؟

1)

فقط تراکنش طرد می شود.

2)

تراکنش و طرد میشوند.

3)

فقط تراکنش طرد میشود.

4)

هیچ تراکنشی طرد نمی شود.

63.

کارگزار پایگاه داده شما در اثر قطع برق crash کرده است. پس از راه اندازی مجدد شما اطلاعات لاگ و checkpoint زیر را روی دیسک مشاهده میکنید و فرایند ترمیم را آغاز میکنید. فرض کنید که از سیاست STEAL٫NO FORCE استفاده میشود و از روش ARIES برای ترمیم استفاده میشود. عملیات REDO از کدام LSN شروع خواهد شد؟

1)

90

2)

50

3)

40

4)

30

64.

کدام مورد در خصوص "طرح های ترمیم پذیر" درست است؟

1)

هر طرح ترمیم پذیر توالی پذیر هم هست.

2)

در یک طرح ترمیم پذیر هیچ تراکنشی هیچ گاه به دلیل طرد (abort) شدن تراکنشی که از آن خوانده طرد نمی شود.

3)

در یک طرح ترمیم پذیر اگر، تراکنش کامیت کند، آنگاه هر تراکنش دیگری که T از آن خوانده هم باید کامیت کرده باشد.

4)

همه موارد فوق

65.

در پایگاه داده زیر با قفل‌گذاری سلسه مراتبی، تراکنش قفل‌هایی را گرفته است که در شکل مشخص شده است. کدام‌یک از تراکنش‌های زیر نمی‌تواند قفل‌هایی را که نیاز دارد، دریافت کند؟

1)

تراکنش : درج یک فرزند برای

2)

تراکنش : درخواست نوشتن

3)

تراکنش : درخواست نوشتن

4)

تراکنش : درخواست خواندن و نوشتن