Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Моментни снимки на базата данни на SQL Server -3

Здравейте

Ще продължа да обяснявам моментните снимки на базата данни в 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?

Ще продължа да разказвам в следващата публикация.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да проверите дали съществува съхранена процедура, преди да я създадете

  2. SQL заявка за избор на дати между две дати

  3. 3 начина за преброяване на броя на системните таблици в база данни на SQL Server

  4. Случаи на използване на SQL Server MERGE декларация:Синхронизиране на онлайн таблици и хронология

  5. Какво е Azure Data Studio?