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

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

Здравейте

В тази статия ще обясня моментните снимки на базата данни в SQL Server. Снимка на базата данни е функция, която идва с SQL Server 2005 и е текуща функция през 2008, 2012, 2014, 2016, SQL Server 2017 и така нататък. Моментна снимка на базата данни; Най-простото определение е, че копие само за четене на базата данни или моментна снимка на базата данни във всеки даден момент.

Когато процесът на моментна снимка се извърши, SQL Server взема текущото изображение на избраната база данни, но няма текущите физически данни на диска за базата данни за моментни снимки.

Има уникални физически данни и са само за база данни за производство. Отмяна на транзакциите от ангажимента, докато се прави моментна снимка. Всички промени, направени в базата данни за моментни снимки, ще бъдат записани в Sparse File за база данни за моментни снимки.

Това означава, че ако някой е променил каквито и да е данни в базата данни за моментни снимки, когато някой е поискал избрани, свързани със същите данни от Snapshot , тогава SQL Server ще прочете променените данни от Sparse файла и ще прочете немодифицираните данни от оригиналната база данни.

Най-красивият портрет, който обобщава този сценарий, е следната снимка, публикувана от MSDN.

Както е показано на снимката по-горе, в първия случай се актуализират 3 от 10 страници от производствената база данни. Тези актуализации също са записани в разреден файл, както е показано в първия случай. във втория случай се актуализират 8 страници от изходната база данни и 7 страници се записват в разредения файл.

Когато отчет или заявка се изпълняват от моментна снимка, SQL Server чете непроменени страници от изходната база данни на SQL Server, а SQL Server чете променени страници от Sparse файл.

Основната цел на Snapshot е да създаде стабилен отчет или тестова база данни за разработчиците за определен интервал, като направи резервно копие на която и да е от базата данни и създаде отчети чрез Snapshot. ако възникнат незначителни грешки в производствената база данни, администраторът може да се върне в първоначалното си състояние от моментна снимка.

Въпреки това е много важно базата данни за моментни снимки да е свързана към базата данни един към един нейната изходна база данни. Ако тя бъде изтрита или мигрира, тогава основната база данни не може да бъде върната от базата данни за моментни снимки. Ето защо базата данни за моментни снимки не е точно стратегия за архивиране за SQL Server. Може да се използва за тестови бази данни.

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво да направите за типа на изчакване на ASYNC NETWORK IO?

  2. Има ли булев тип данни в Microsoft SQL Server, какъвто има в MySQL?

  3. Каква е разликата между Float и числово/десетично в SQL Server - SQL Server / T-SQL Урок, част 33

  4. Системни бази данни на SQL Server – поддръжка на Tempdb

  5. Как да преименувате нещо в SQL Server, което има квадратни скоби в името?