سلام به همه پی وی لرنی های عزیز!
به دوره آموزش دوره آموزش سیستم مدیریت پایگاه داده DBMS خوش آمدید.
Database Management System یا سیستم مدیریت پایگاه داده که به صورت خلاصه به آن DBMS می گویند؛ به فناوری ذخیره و بازیابی اطلاعات کاربران با حداکثر کارآیی در کنار اقدامات امنیتی مناسب اشاره دارد. در این آموزش اصول اولیه سیستم مدیریت پایگاه داده یا DBMS مانند معماری آن، مدل های داده، طرحواره داده ها، استقلال داده ها، مدل E-R، مدل رابطه، طراحی بانک اطلاعاتی رابطه ای، و ذخیره سازی و ساختار پرونده و موارد دیگر را می آموزیم.
در جلسه گذشته به آشنایی با Deadlock در سیستم مدیریت پایگاه داده ( DBMS ) پرداختیم؛ در یک سیستم چند فرآیندی Deadlock (بن بست) وضعیتی ناخواسته است که در یک محیط منبع اشتراکی بوجود می آید، جایی که یک فرآیند به طور نامحدود منتظر منبع است که توسط یک فرآیند دیگر برگزار می شود. بن بست برای یک سیستم سالم نیست. در صورت گیر افتادن سیستم در بن بست، transactions ها درگیر در بن بست یا به عقب رانده می شوند یا مجدداً راه اندازی می شوند.
در این جلسه می خواهیم تهیه نسخه پشتیبان از داده ها در سیستم مدیریت پایگاه داده ( DBMS ) را بررسی کنیم.
یک حافظه فرار مانند RAM، تمام logs های فعال، بافر دیسک و داده های مرتبط را ذخیره می کند. علاوه بر این، کلیه transactions هایی را که در حال حاضر انجام می شود، ذخیره می نماید. چه اتفاقی می افتد اگر چنین فضای ذخیره ای ناگهانی از بین برود؟ بدیهی است که کلیه گزارش ها و کپی های فعال پایگاه داده از بین می رود. این بازیابی را تقریبا غیرممکن می کند، زیرا هر چیزی که برای بازیابی اطلاعات لازم است از بین می رود.
در صورت از بین رفتن ذخیره فرار روش های زیر ممکن است اتخاذ شود:
catastrophic failure یا خرابی فاجعه آمیز حالتی است که یک دستگاه ذخیره سازی ثانویه و ثبات در آن خراب می شود. و به همراه آن تمام داده های ارزشمندی که در داخل ذخیره می شوند از بین می روند. ما دو استراتژی مختلف برای بازیابی داده ها از چنین خرابی فاجعه بار داریم:
پایگاه داده های رشد یافته بسیار حجیم هستند که اغلب از آنها نسخه پشتیبان تهیه می شود. در چنین مواردی تکنیک هایی داریم که می توانیم با نگاه کردن به logs های مربوط به آن، یک پایگاه داده را بازیابی کنیم. بنابراین تمام کارهایی که باید در اینجا انجام دهیم این است که در فواصل زمانی مکرر از کلیه گزارش ها بکاپ بگیرید. از پایگاه داده می توان هفته ای یک بار نسخه پشتیبان تهیه کرد و از logs های مربوط به آن که بسیار ناچیز است نیز می توان هر روز یا هر جند مرتبه بکاپ گرفت.
به عنوان آخرین مبحث در تهیه نسخه پشتیبان از داده ها در سیستم مدیریت پایگاه داده بیایید با پشتیبان گیری از راه دور آشنا شویم.
تهیه نسخه پشتیبان از راه دور احساس امنیت را در صورت نابود شدن مکان اصلی در پایگاه داده، بالا می برد. تهیه نسخه پشتیبان از راه دور می تواند آفلاین یا بصورت آنلاین باشد. در صورت آفلاین بودن، این کار به صورت دستی صورت می پذیرد.
سیستم پشتیبان گیری آنلاین مکانیزمی است که در آن هر بیت از داده های زمان واقعی به طور همزمان در دو مکان دور از پشتیبان تهیه می شود. یکی از آنها به طور مستقیم به سیستم متصل است و دیگری در قسمت دور افتاده به عنوان پشتیبان نگه داشته می شود.
به محض خرابی ذخیره سازی اولیه پایگاه داده ، سیستم پشتیبان گیری خرابی را حس می کند و سیستم کاربر را به حافظه راه دور سوئیچ می کند. بعضی اوقات این امر چنان سریع است که کاربران حتی نمی توانند متوجه آن شوند.
در این جلسه به بررسی تهیه نسخه پشتیبان از داده ها در سیستم مدیریت پایگاه داده پرداختیم؛ یک حافظه فرار مانند RAM، تمام logs های فعال، بافر دیسک و داده های مرتبط را ذخیره می کند. علاوه بر این، کلیه transactions هایی را که در حال حاضر انجام می شود، ذخیره می نماید که در صورت پاک شدن آن، کلیه گزارش ها و کپی های فعال پایگاه داده از بین می رود. این بازیابی را تقریبا غیرممکن می کند، زیرا هر چیزی که برای بازیابی اطلاعات لازم است از بین می رود. در چنین مواردی ما به تهیه نسخه پشتیبان یا Backup رو می آوریم.
در جلسه بعدی که آخرین جلسه از این دوره است به صورت گسترده تری مبحث ریکاوری داده ها را بررسی می کنیم.
با پی وی لرن همراه باشید.