Udostępnij za pośrednictwem


Jak Utworzyć migawkę bazy danych (Transact-SQL)

Jedynym sposobem, aby utworzyć migawka bazy danych jest użycie Transact-SQL.Użytkownik może utworzyć bazę danych można utworzyć migawka bazy danych; jednak utworzyć migawka dublowania bazy danych, trzeba być członkiem sysadmin roli serwera stałych.

Ostrzeżenie

Aby rozważania dotyczące nazewnictwa migawek bazy danych, zobacz wyczerpaniem ich tworzenia i ograniczenie ich liczby Tworzenie migawki bazy danych.

Aby utworzyć migawka bazy danych

  1. Na podstawie bieżącego rozmiaru źródłowa baza danych, upewnij się, że masz wystarczającą ilość miejsca do przechowywania migawka bazy danych.Maksymalny rozmiar migawka bazy danych jest rozmiarem źródłowa baza danych podczas tworzenia migawki.

  2. Wydawania instrukcja CREATE DATABASE plików przy użyciu klauzula AS MIGAWKI Z.Tworzenie migawka wymaga, określając logiczną nazwę każdego plik bazy danych źródłowa baza danych.Formalne opis składni tworzenia migawka bazy danych, zobacz Tworzenie bazy danych (Transact-SQL).

    Ostrzeżenie

    Utworzyć migawka bazy danych, pliki dziennika, pliki trybu offline, Przywracanie plików i unieczynnione nie jest dozwolone w instrukcja CREATE DATABASE.

Przykład

Ta sekcja zawiera przykłady tworzenia migawka bazy danych.

A.Tworzenie migawka na bazie AdventureWorks2008R2

W tym przykładzie tworzy migawka bazy danych na AdventureWorks2008R2 bazy danych.Nazwę migawka AdventureWorks2008R2_dbss_1800oraz nazwę pliku jego plik rozrzedzony, AdventureWorks2008R2_data_1800.ss, wskazuje czas utworzenia 6 godzinach (1800 godzin).

CREATE DATABASE AdventureWorks2008R2_dbss1800 ON
( NAME = AdventureWorks2008R2_Data, FILENAME = 
'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\AdventureWorks2008R2_data_1800.ss' )
AS SNAPSHOT OF AdventureWorks2008R2;
GO

Ostrzeżenie

Dowolny jest używane w przykładach rozszerzenie .ss.

B.Tworzenie migawka w bazie danych Sprzedaż

W tym przykładzie tworzy migawka bazy danych, sales_snapshot1200, na Sales bazy danych.Ta baza danych została utworzona w przykładzie "Tworzenie bazy danych zawierającej aplikacjami" in Tworzenie bazy danych (Transact-SQL).

--Creating sales_snapshot1200 as snapshot of the
--Sales database:
CREATE DATABASE sales_snapshot1200 ON
( NAME = SPri1_dat, FILENAME = 
'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\data\SPri1dat_1200.ss'),
( NAME = SPri2_dat, FILENAME = 
'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\data\SPri2dt_1200.ss'),
( NAME = SGrp1Fi1_dat, FILENAME = 
'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\mssql\data\SG1Fi1dt_1200.ss'),
( NAME = SGrp1Fi2_dat, FILENAME = 
'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\data\SG1Fi2dt_1200.ss'),
( NAME = SGrp2Fi1_dat, FILENAME = 
'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\data\SG2Fi1dt_1200.ss'),
( NAME = SGrp2Fi2_dat, FILENAME = 
'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\data\SG2Fi2dt_1200.ss')
AS SNAPSHOT OF Sales
GO