Здравейте
Ще продължа да обяснявам моментните снимки на базата данни в SQL Server в тази статия.
Прочетете предишни статии преди тази публикация.
Моментни снимки на базата данни на SQL Server -1
Моментни снимки на базата данни на SQL Server -2
Снимките на базата данни в раздела Бази данни са както следва. Тъй като не е направена моментна снимка на никоя база данни, разделът Снимки на базата данни е празен, както изглежда
Не можете да създадете моментна снимка в SQL Server Management Studio, трябва да използвате T-SQL код в следното изображение. Пример е базата данни AdventureWorks, която е тестовата база данни, която използвах в много примери.
SQL Server Database Snaphot code CREATE DATABASE AdventureWorksSnaphot ON ( NAME = AdventureWorks_Data, FILENAME = 'd:\Snapshot\AdventureWorks_SparseFile.ss' ) AS SNAPSHOT OF AdventureWorks; GO
AdventureWorksSnaphot е създаден в долната част на раздела Snaphot, както се появява от лявата страна, когато скриптът се изпълнява. Тази база данни е само изображение или моментна снимка на базата данни AdventureWorks. Въпреки че е създаден Sparse файл до размера на базата данни AdventureWorks на диска, първоначално той е създаден като много малък размер. Следното изображение показва местоположението на базата данни AdventureWorksSnaphot на физическия диск.
Размерът 1 на горното изображение (1) всъщност е размерът на базата данни на AdventureWorks Source. Размер 2 е размерът на файла Sparsefile на AdventureWorksSnaphot. Разреден файл, както е показано на изображението по-долу, само изходната база данни ще бъдат променени страници.
Когато изследваме базата данни за моментни снимки, всички елементи като таблица, изгледи, съхранени процедури и т.н. в източника са всички в базата данни за моментни снимки. Както е на изображението по-долу, същите таблици като базата данни източник могат да бъдат заявени и от базата данни Snaphot.
Казах, че базата данни за моментни снимки също е ефективна за грешки на администратор и потребител. Например грешки като пълно изтриване на таблица или съкращаване на таблицата са известни администраторски грешки. Например таблицата AWBuildVersion, която се появява в рамка 1 под DBO схемата от базата данни на AdventureWorks, се отстранява. Когато разделът Таблици се обнови след стартиране на скрипта, таблицата AWBuildVersion се изтрива от базата данни на AdventureWorks Source, както е показано на изображение номер 2 по-долу.
Какво ще правим сега като DBA?
Ще продължа да разказвам в следващата публикация.