یادگیری رایگان SQL Server
MSSQLServer یکی از سیستم های مدیریت بانک های اطلاعاتی رابطه ای (Relational)است که توسط شرکت مایکروسافت ارائه شده استSQL Serverاز مدل سرویس دهنده - سرویس گیرنده(Client/Server)تبعیت می نماید. در این مدل، درخواست های(InQuery)سرویس گیرندگان برای سرویس دهنده ارسال و در سمت سرویس دهنده بررسی و آنالیز می گردند. در ادامه، پردازش های مورد نیاز بر روی اطلاعات ذخیره شده در بانک های اطلاعاتی انجام و در نهایت، نتایج برای سرویس گیرنده ارسال خواهد شد.SQL Server با استفاده از مجموعه عناصری(Components)که به صورت هدفمند اجراء می گردند، قادر به تامین نیازها و درخواست ها از مخازن داده(Data Storages)می باشد.
آموزش Restore در Sql Server
فرمان RESTORE VERIFYONLY بک آپ را چک می کند تا اطمینان حاصل شود که این بک آپ کامل بوده و کل آن خوانا می باشد. این فرمان یک بازگردانی حقیقی انجام نمی دهد، اما فایل را خوانده تا مطمئن شود که SQL Server می تواند آن را در رویدادی بخواند که یک بازگردانی با استفاده از این بک آپ اتفاق می افتد.
گزینه ی RESTORE WITH STATS به شما اجازه می دهد تا مشاهده کنید تا چه حد همراه فرایند بازگردانی می باشید، این امر میتواند برای RESTORE DATABASE, RESTORE LOG, RESTORE VERIFYONLY استفاده شود.
در هنگام بازگردانی یک دیتابیس، کاری که لازم است انجام دهید، این است که اطمینان حاصل کنید که به دیتابیس دسترسی دارید. اگر یوزر دیگری در دیتابیس باشد، بازگردانی شکست خواهد خورد. توضیحات: وقتی سعی می کنید یک بازگردانی را انجام دهید، اگر یوزر دیگری در دیتابیس باشد، پیغام های خطایی مشابه زیر دریافت خواهید کرد:
گزینه ی RESTORE HEADERONLY به شما اجازه می دهد تا اطلاعات تیتر بک آپ را برای همه ی بک آپ های یک دستگاه بک آپ خاص مشاهده کنید. بنابراین در یسیاری موارد هر بک آپ که شما ایجاد می کنید، دارای تنها یک بک آپ ذخیره شده در یک فایل فیزیکی می باشد، بنابراین شما احتمالا تنها یک تیتر می بینید، اما اگر اگر چند بک آپ در یک فایل داشته باشید، اطلاعاتی در مورد هر بک آپ مشاهده خواهید کرد. توضیحات: گزینه ی RESTORE HEADERONLY می تواند به سادگی برای یک بک آپ موجود روی دیسک مانند زیر منتشر شود. دریافت اطلاعات headeronly از یک بک آپ کامل
گزینه ی RESTORE DATABASE به ما اجازه می دهد تا یک بک آپ کامل، متفاوت و یا filegroup را بازگردانی کند. توضیحات: در هنگام بازگردانی یک دیتابیس به دسترسی مجزا به دیتابیس نیازخواهیم داشت که به این معناست که هیچ یوزر متصل دیگری نمی تواند از دیتابیس استفاده کند. گزینه ی RESTORE DATABASE می تواند با استفاده از T-SQL یا SQL Server Management Studio انجام شود.
فرمان RESTORE LOG به شما اجازه می دهد تا یک بک آپ transaction log را بازگردانی کنید. گزینه ها بازگردانی را وارد کل transaction log می کنند یا به نقطه ی خاصی در زمان یا به یک تراکنش خاص اختصاص می دهند.
گزینه ی RESTORE ... WITH RECOVERY دیتابیس را در یک وضعیت قابل استفاده قرار می دهد، بنابراین یوزرها می توانند به یک دیتابیس ترمیم شده ( restored database ) دسترسی داشته باشند. توضیحات: وقتی که شما فرمان RESTORE DATABASE یا RESTORE LOG را منتشر می کنید، گزینه ی WITH RECOVERY به طور پیش فرض استفاده می شود. این گزینه لازم نیست به این عملکرد اختصاص داده شود تا اتفاق بیفتد.
گزینه ی RESTORE ... WITH REPLACE به شما اجازه می دهد تا هنگام انجام یک بازگردانی، یک دیتابیس موجود را چندین بار بنویسید. در برخی موارد هنگامی که سعی در انجام یک (بازگردانی) restore دارید، ممکن است خطایی دریافت کنید که می گوید: "The tail of the log for the database .. has not been backed up" ( دنباله ی log برای دیتابیس .... بک آپ گرفته نشده است.)
وقتی که شما یک فرمان RESTORE DATABASE یا RESTORE LOG را منتشر می کنید، گزینه ی WITH NORECOVERY به شما اجازه میدهد تا قبل از بهبود دیتابیس فایل های بک آپ بیشتری را بازگردانی کنید. بنابراین این برنامه به شما اجازه می دهد تا قبل از اینکه به یوزرهای نهایی خود اجازه ی دسترسی به داده را بدهید، تا جایی که ممکن است آخرین دیتابیس را دریافت کنید.
گزینه ی RESTORE ... WITH MOVE به شما اجازه خواهد داد تا دیتابیس خود را بازیابی کنید، اما یک موقعیت جدید نیز برای فایل های دیتابیس تعیین می کند (mdf و ldf). اگر درحال بازگردانی یک دیتابیس موجود از بک آپ آن دیتابیس می باشید، این مسئله لازم نیست، اما اگر درحال بازگردانی دیتابیس از یک نمونه ی متفاوت با موقعیت های متفاوت هستید، به این گزینه نیاز خواهید داشت.
گزینه ی RESTORE ... WITH STOPAT اجازه ی بازگردانی دیتابیس را در یک نقطه اززمان به شما می دهد. این امر به شما توانایی بازگردانی یک دیتابیس به قبل از یک رویداد را می دهد که برای دیتابیس شما مفید نبود. برای اینکه این گزینه کار کند، دیتابیس نیاز به مدل ریکاوری FULL یا Bulk-Logged دارد و شما نیز لازم است بک آپ های transaction log را انجام دهید.
زمانی را بگذارید تا از گزینه های موجود و آنچه می تواند با استفاده از SQL Server Management Studio و گزینه هایی که فقط از طریق فرمان های T-SQL در دسترس هستند، انجام شود، درک بهتری داشته باشیم.
گزینه ی RESTORE FILELISTONLY به ما اجازه می دهد تا لیستی از فایل هایی که بک آپ گرفته شده اند را مشاهده کنیم. بنابراین برای مثال اگر شما یک بک آپ کامل داشته باشید، تمام فایل های داده (mdf) و فایل های log (ldf) را مشاهده خواهید کرد.
گزینه ی به شما اجازه می دهد تا اطلاعات بک آپ مدیا را برای دستگاه بک آپ ببینید. بنابراین اگر یک دستگاه بک آپ مانند یک فایل بک آپ، دارای بک آپ های متعددی است، شما تنها رکورد یکی را دریافت خواهید کرد که به شما اطلاعاتی در مورد مجموعه ی مدیا از قبیل نرم افزاری که برای ایجاد بک آپ استفاده شد، تاریخ ایجاد مدیا و غیره را می دهد.
اگر بازگدانی بک آپ را نمی دانید، گرفتن بک آپ خوب می باشد. در این بخش بررسی خواهیم کرد که چه گزینه هایی از بک آپ در دسترس می باشند و کدام گزینه ها تنها با استفاده از فرمان های T-SQL قابل دسترسی می باشند. همانطور که مشاهده خواهید کرد، گزینه های بسیاری می توانند مورد استفاده قرار بگیرند، اما درست مانند فرمان های BACKUP، تنها بخشکمی از فرمان RESTORE وجود دارد که برای انجام یک بازگردانی موفق لازم می باشند. زمانی را برای مرور هرکدام از این گزینه ها بگذارید تا درک خوبی از آنچه در دسترس است داشته باشید.
علاوه بر فرمان هایی که تقریبا مورد بحث قرار دادیم، گزینه های بسیار دیگری نیز وجود دارند که می توانند به همراه این این فرمان ها استفاده شوند.