Share via


Veritabanı Snapshot (Transact-sql) oluştur

Oluşturmak için tek yolu bir SQL Serververitabanı anlık kullanmaktır Transact-SQL. SQL Server Management StudioVeritabanı anlık görüntüleri oluşturmayı desteklemiyor.

  • **Başlamadan önce:**Önkoşullar, güvenlik, en iyi yöntem: veritabanı anlık adlandırma

  • Anlık görüntü, kullanarak bir veritabanı oluşturmak için: Transact-sql

Başlamadan Önce

Ön Koşullar

Herhangi kurtarma modeli kullanabilirsiniz, kaynak veritabanı, aşağıdaki önkoşulları yerine getirmelidir:

  • Sunucu örneği bir sürümünün çalışıyor olması gerekir destekleyen snapshot veritabanı SQL Server. Anlık görüntüleri veritabanı desteği hakkında bilgi için SQL Server 2012bakın SQL Server 2012 Sürümleri Tarafından Desteklenen Özellikler

  • Veritabanı yansıtma veritabanı yansıtma oturum bir veritabanı içinde olmadığı sürece, kaynak veritabanı çevrimiçi olması gerekir.

  • Veritabanı yansıtma veritabanı üzerinde anlık görüntü oluşturmak için veritabanı eşitlenmiş olmalıdır Durum yansıtma.

  • Kaynak veritabanı ölçeklenebilir paylaşılan veritabanı olarak yapılandırılamaz.

Önemli notÖnemli

Diğer önemli konuları hakkında daha fazla bilgi için bkz: NIB - RETIRED - Limitations and Requirements of Database Snapshots.

Öneriler

Bu bölümde, aşağıdaki en iyi uygulamalar açıklanır:

  • En iyi yöntem: Veritabanı anlık görüntüleri adlandırma

  • En iyi yöntem: veritabanı anlık sayısını sınırlama

  • En iyi yöntem: İstemci bağlantıları için bir veritabanı anlık

En iyi yöntem: Veritabanı anlık görüntüleri adlandırma

Anlık oluşturmadan önce nasıl onlara isim dikkate almak önemlidir. Her veritabanı anlık benzersiz veritabanı adı gerektirir. Yönetim kolaylığı için anlık görüntü adı veritabanı gibi tanımlayan bilgileri dahil edebilirsiniz:

  • Kaynak veritabanının adı.

  • Yeni bir anlık görüntüsü olan bir göstergesi.

  • Oluşturma tarihi ve saati anlık, sıra numarası veya günün saati gibi diğer bazı bilgileri sıralı anlık görüntüleri veritabanı üzerinde ayırt etmek.

Örneğin, anlık görüntüler için bir dizi göz önünde AdventureWorks2012 veritabanı. Üç günlük anlık görüntüler arasında 6'da 6 saatlik aralıklarla oluşturulan ve 6 p.m., 24 saatlik. Her günlük anlık düştü ve aynı adı taşıyan yeni bir anlık görüntü yerini önce 24 Saat tutulur. Not her anlık görüntü adı Saat, ama değil gün gösterir:

AdventureWorks_snapshot_0600
AdventureWorks_snapshot_1200
AdventureWorks_snapshot_1800

Alternatif olarak, bu günlük anlık görüntüleri oluşturma zaman günden güne değişir, daha az hassas bir adlandırma kuralı tercih edilir, örneğin olabilir:

AdventureWorks_snapshot_morning
AdventureWorks_snapshot_noon
AdventureWorks_snapshot_evening

En iyi yöntem: veritabanı anlık sayısını sınırlama

Zamanla anlık bir dizi oluşturma, kaynak veritabanının sıralı anlık görüntüleri yakalar. Açıkça kesilmeden kadar her anlık devam ederse. Çünkü her anlık özgün sayfalar güncelleştirilir büyümeye devam edecektir, yeni bir anlık görüntüsünü oluşturduktan sonra eski bir anlık görüntüsünü silerek disk alanından tasarruf etmek isteyebilirsiniz.

[!NOT]

Bir veritabanı anlık dönmek isterseniz, o veritabanından diğer anlık görüntüleri silmeniz gerekir.

En iyi yöntem: İstemci bağlantıları için bir veritabanı anlık

Veritabanı anlık görüntü kullanmak için istemciler bilmek nereye-e doğru bulmak o gerekiyor. Kullanıcı-ebilmek okumak başka ise anlık bir veritabanından oluşturulan veya silinmiş. Ancak, yeni bir anlık görüntü için varolan bir yedek zaman istemciler için yeni bir anlık görüntü yönlendirmek gerekir. Kullanıcıların el ile bağlanabilir bir veritabanı anlık olarak SQL Server Management Studio. Ancak, bir üretim ortamı desteklemek için Saydam veritabanı en son veritabanı anlık rapor yazma istemcilere yönlendiren programlı çözüm oluşturmanız gerekir.

[Üst]

Güvenlik

İzinler

Bir veritabanı oluşturabilirsiniz herhangi bir kullanıcı bir veritabanı anlık oluşturabilirsiniz; Ancak, yansıtma veritabanı anlık oluşturmak için üye olmanız sysadminsunucu rolü.

[Üst]

Veritabanı Snapshot (Transact-sql kullanarak) oluşturma

Veritabanı anlık görüntüsü oluşturmak için

[!NOT]

Bu yordamı örneği için bkz: örnekler (Transact-sql), bu bölümde daha sonra.

  1. Kaynak veritabanının geçerli boyutuna göre veritabanı anlık görüntü saklamak için yeterli disk alanı olduğundan emin olun. Veritabanı anlık maksimum kaynak veritabanı anlık görüntü oluşturma boyutu boyutudur. Daha fazla bilgi için, bkz. Veritabanı Snapshot (Transact-sql) seyrek dosya boyutunu görüntülemek.

  2. create database deyimi as snapshot of yan tümcesi kullanarak dosyaları üzerine yayın. Anlık görüntü oluşturma, her veritabanı dosyasını kaynak veritabanının mantıksal adını belirten gerektirir. Sözdizimi aşağıdaki gibidir:

    VERİTABANI OLUŞTURMAdatabase_snapshot_name

        ON

        (

            NAME = logical_file_name,

            Dosya ='os_file_name'

        ) [ ,...n ]

        ANLIK OLARAKsource_database_name

    [;]

    Burada source_database_namekaynak veritabanı, logical_file_name is sql dosyayı başvururken sunucusunda kullanılan mantıksal ad os_file_namedosyayı oluşturduğunuzda işletim sistemi tarafından kullanılan yol ve dosya adı ve database_snapshot_nameveritabanı geri dönmek istediğiniz anlık adıdır. Bu sözdizimini tam bir açıklaması için bkz: Veritabanı (Transact-sql) oluştur.

    [!NOT]

    Veritabanı anlık görüntüsü oluşturduğunuzda, günlük dosyaları, çevrimdışı dosyalar dosyaları ve geçersiz dosyalarını geri yükleme, create database deyimi içinde izin verilmez.

[Üst]

Örnekler (Transact-SQL)

[!NOT]

.ssÖrneklerde kullanılan uzantısı keyfi.

Bu bölüm, aşağıdaki örnekler içerir:

  • A. AdventureWorks veritabanı anlık görüntü oluşturma

  • B. Satış veritabanı anlık görüntü oluşturma

A.AdventureWorks veritabanı anlık görüntü oluşturma

Bu örnek veritabanının anlık görüntüsünü oluşturur AdventureWorksveritabanı. Anlık görüntü adı, AdventureWorks_dbss_1800ve onun seyrek bir dosya, dosya adı AdventureWorks_data_1800.ss, göstermek oluşturma zaman, 6 PM (1800 saatleri).

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

B.Satış veritabanı anlık görüntü oluşturma

Bu örnek, bir veritabanı anlık oluşturur sales_snapshot1200, Salesveritabanı. Bu veritabanı "filegroups, sahip veritabanı oluşturma" örnekte oluşturulmuş in Veritabanı (Transact-sql) oluştur.

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

[Üst]

Ayrıca bkz.

Başvuru

Veritabanı (Transact-sql) oluştur

Kavramlar

Veritabanı anlık görüntüsü (SQL Server) görüntülemek

Bir veritabanı için veritabanı anlık dönmek

Veritabanı Snapshot (Transact-sql) bırak

Anlık görüntüleri veritabanı (SQL Server)

Diğer Kaynaklar

SQL Server Management Studio Tutorial Introduction