(۱۸ اسفند ۱۳۹۲ ۰۱:۴۷ ق.ظ)fallah_o68 نوشته شده توسط: (18 اسفند ۱۳۹۲ ۰۱:۲۴ ق.ظ)fallah_o68 نوشته شده توسط: دوستان جوابی از سوال ۳۶ و ۳۸ را توی متن کتاب یا جزوه ندارید که مطمئن شویم؟؟
در مورد سوال ۳۸ من کتاب لاتین سیلبرشاتس را نگاه کردم و بلاخره جواب سوال ۳۶ را فهمیدم که گزینه ۲ میشه:
The second rule forces a transaction to abort if it is “too late” in doing a write
بنابراین عمل نوشتن میتواند طرد شود و گزینه ۲ نادرست
The multiversion timestamp-ordering scheme has the desirable property that a read request never fails and is never made to wait
پس دقیقا عبارت گزینه ۱ درست است.
سوال ۳۶ بین گزینه ۱ و ۴ شک دارم. یه بزرگواری از یه منبع موثق لطفا جواب را بگوید؟؟
به نام خدا
توضیحات در مورد سوال ۳۶:
-----
در کتاب روحانی صفحه ۱۵۹، بخش ۴ اینگونه نوشته شده است:
(صحت گزینه ۴)
۴. تکنیک چند نسخه سازی (نقل دقیقا از روی نوشته کتاب)
این تکنیک مبتنی بر نگهداری چند نسخه از یک داده، به بیان دیگر حفظ بیشینه داده.
.... (دو خط پایین تر)
(صحت گزینه ۱)
در واقع هدف اصلی این تکنیک این است که تراکنش خواننده یک فقط داده، انتظار نکشد و یا لغو نشود Rama 98
.... در ادامه در بخش ۴-۱ و صفحه ۱۶۰
۴/۱: چند نسخه سازی مبتنی بر زمانمهر
در این گونه از تکنیک، سیستم مجموعه ای از زمانمهرهای خواندن داده و مجموعه ای از مانمهرهای نوشتن داده تولید میکند.
....
بنابراین میتوان نظم عملیات خواندن را نسبت به عملیات نوشتن چنان برقرار کرد که تراکنش خواننده هرگز لغو نشود تا از سرگرفته شود.
-----
(صحت گزینه ۳)
در صفحه ۱۶۲ هم ذکر شده است:
فرض کنیم دو نسخه Dk و DJ از D وجود داشته باشند و زمانمهر نوشتن هر دو نسخه کمتر از زمانمهر قدیمی ترین تراکنش در سیستم باشد. در این صورت نسخه قدیمی تر، از بین دو نسخه DK و DJ دیگر هرگز استفاده نخواهد شد و می توان آنرا حذف کرد.
پس در سوال ۳۶ گزینه های ۱ و ۳ و ۴ درست هستند. گزینه غلط (جواب سوال)، به نظرم بنده گزینه ۲ هستش.
*********************************************
توضیحات در مورد سوال ۳۸
--
برای سوال ۳۸، کتاب روحانی صفحه ۱۹۷، اواسط صفحه نوشته:
هر چه باشد، میزان آسیب وارده به پایگاه داده، سیستم برای ترمیم از ابزارهایی استفاده می کند که میزانی از افزونگی (در ذخیره سازی داده ها) را در سیستم ایجاد میکنند.---> جواب صحیح گزینه ۱ می باشد.
(گزینه های ۲و ۳ هم کلا پرت بودن:د )
علت غلط بودن گزینه ۴) در صفحه ۱۹۷ گفته شده، اگر خرابی به پایگاه داده گسترده باشد، براساس آخرین نسخه پشتیبان پایگاه داده را به وضع قبلش در حافظه مانا، بر می گرداند و نتایج اجرای تراکنش های ثبت شده را با استفاده از محتوای فایل ثبت دوباره در پایگاه داده اعمال میکند.
اگر خرابی گسترده نباشد، مدیر باید تغییراتی که سبب ناسازگار شدن پایگاه داده شده اند را از بین ببرد.... در این وضع نیازی به نسخه پشتیبان نیست بلکه سیستم با اطلاعاتی که در فایل ثبت دارد، فرآیند ترمیم را انجام می دهد.
بنابران گزینه ۴ باید به این گونه باشد:برای ترمیم در صورت بروز Media Failure نسخه پشتیبان ضروری و در صورت System Failure نسخه پشتیبان نیازی نیست.
موفق باشید