sql >> Databáze >  >> RDS >> Sqlserver

Snímky databáze SQL Server -3

Ahoj

V tomto článku budu pokračovat ve vysvětlování databázových snímků na serveru SQL.

Před tímto příspěvkem si přečtěte předchozí články.

Snímky databáze SQL Server -1

Snímky databáze SQL Server -2

Snímky databáze na kartě Databáze jsou následující. Protože nebyl pořízen žádný snímek žádné databáze, karta Snímky databáze je prázdná, jak se zdá

V SQL Server Management Studio nemůžete vytvořit snímek, měli byste použít kód T-SQL na následujícím obrázku. Příkladem je databáze AdventureWorks, což je testovací databáze, kterou jsem použil v mnoha příkladech.

SQL Server Database Snaphot code

CREATE DATABASE AdventureWorksSnaphot  ON
( NAME = AdventureWorks_Data, FILENAME = 'd:\Snapshot\AdventureWorks_SparseFile.ss' )
AS SNAPSHOT OF AdventureWorks;
GO

AdventureWorksSnaphot byl vytvořen v dolní části záložky Snaphot, jak se objeví na levé straně při spuštění skriptu. Tato databáze je pouze obrázek nebo snímek databáze AdventureWorks. Ačkoli je řídký soubor vytvořen až do velikosti databáze AdventureWorks na disku, je zpočátku vytvořen jako velmi malá velikost. Následující obrázek ukazuje umístění databáze AdventureWorksSnaphot na fyzickém disku.

Velikost 1 výše uvedeného obrázku (1) je ve skutečnosti velikost zdrojové databáze AdventureWorks. Velikost 2 je velikost souboru Sparsefile AdventureWorksSnaphot. Řídký soubor, jak je znázorněno na obrázku níže, pouze zdrojová databáze se změní na stránky.

Když prozkoumáme databázi Snapshot, všechny položky jako Tabulka, Pohledy, Uložené procedury atd. ve Zdroji jsou všechny v databázi Snapshot. Stejně jako na obrázku níže, stejné tabulky jako zdrojová databáze lze také dotazovat z databáze Snaphot.

Řekl jsem, že databáze Snapshot je také účinná pro chyby správce a uživatele. Například chyby, jako je úplné odstranění tabulky nebo zkrácení tabulky známé chyby správce. Například tabulka AWBuildVersion, která se zobrazuje ve snímku 1 pod schématem DBO z databáze AdventureWorks, byla zrušena. Když se po spuštění skriptu obnoví karta Tables, tabulka AWBuildVersion se z databáze AdventureWorks Source odstraní, jak je zobrazena na obrázku číslo 2 níže.

Co teď jako DBA uděláme?

Budu pokračovat v dalším příspěvku.


  1. Co přesně znamená znaková sada a řazení?

  2. Dotaz SQL pro 7denní klouzavý průměr v SQL Server

  3. Je nějaký rozdíl mezi IS NULL a =NULL

  4. Třída fondu připojení Oracle