Udostępnij za pośrednictwem


Jak Utworzyć migawka bazy danych (języka Transact-SQL)

Jedyny sposób, aby utworzyć migawka bazy danych jest użycie Transact-SQL. Każdy użytkownik, który można utworzyć bazę danych można utworzyć migawka bazy danych; jednak aby utworzyć migawkę lustrzana baza danych, użytkownik musi należeć do sysadmin ustalić roli serwera.

Uwaga

Aby uwagi na nazewnictwa migawek bazy danych Zobacz wyczerpaniem ich tworzeniu i ograniczenia ich liczby Tworzenie migawka bazy danych.

Aby utworzyć migawka bazy danych

  1. Upewnij się, że masz wystarczającą ilość miejsca na dysku do przechowywania migawka bazy danych.Maksymalny rozmiar migawka bazy danych jest rozmiarem urządzenie źródłowe bazy danych na tworzenie migawki.

  2. Wydać instrukcję tworzenie bazy danych do plików przy użyciu klauzula AS migawka.Tworzenie migawka wymaga, określając nazwa logiczna każdego plik bazy danych ze źródłowa baza danych.Opis Formalna składnia służąca do tworzenia migawka bazy danych zobacz CREATE DATABASE (Transact-SQL).

    Uwaga

    Po utworzeniu migawka bazy danych, plików dziennika, plików trybu offline, Przywracanie plików i unieczynnione nie są dozwolone w instrukcja CREATE DATABASE.

Example

W tej sekcji znajdują się przykłady tworzenia migawka bazy danych.

A.Tworzenie migawka na bazy danych AdventureWorks

W tym przykładzie tworzy migawka bazy danych na AdventureWorks Baza danych. Nazwa migawka AdventureWorks_dbss_1800, a nazwę jego plik rozrzedzony AdventureWorks_data_1800.ss, wskazuje czas utworzenia, P.M 6 (1800 godzin).

CREATE DATABASE AdventureWorks_dbss1800 ON
( NAME = AdventureWorks_Data, FILENAME = 
'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Data\AdventureWorks_data_1800.ss' )
AS SNAPSHOT OF AdventureWorks;
GO

Uwaga

Rozszerzenie .ss używane w przykładach jest dowolnego.

B.Tworzenie migawka na bazie danych Sprzedaż

W tym przykładzie tworzy migawka bazy danych sales_snapshot1200, na Sales Baza danych. Ta baza danych została utworzona w tym przykładzie "" Tworzenie bazy danych zawierającej filegroups,"w CREATE DATABASE (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.MSSQLSERVER\MSSQL\data\SPri1dat_1200.ss'),
( NAME = SPri2_dat, FILENAME = 
'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\data\SPri2dt_1200.ss'),
( NAME = SGrp1Fi1_dat, FILENAME = 
'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\mssql\data\SG1Fi1dt_1200.ss'),
( NAME = SGrp1Fi2_dat, FILENAME = 
'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\data\SG1Fi2dt_1200.ss'),
( NAME = SGrp2Fi1_dat, FILENAME = 
'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\data\SG2Fi1dt_1200.ss'),
( NAME = SGrp2Fi2_dat, FILENAME = 
'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\data\SG2Fi2dt_1200.ss')
AS SNAPSHOT OF Sales
GO