DBCC CLONEDATABASE SQL Server 2014 SP2'de bir şema ve istatistikleri yalnızca kullanıcı veritabanının kopyasını oluşturmak için nasıl kullanılacağı

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 3177838
Özet
Bu güncelleştirme, yeni bir yönetim komut DBCC CLONEDATABASE (Transact-SQL) tanıtır. Microsoft SQL Server 2014 Service Pack 2. Bu komut, tüm nesneleri ve istatistikleri belirtilen kaynak veritabanından şemasını içeren yeni bir veritabanı oluşturur.

SQL Server hizmet paketleri hakkında
Hizmet paketleri birikimlidir. Her yeni hizmet paketi, yeni düzeltmelerle birlikte önceki hizmet paketlerindeki tüm düzeltmeleri içerir. Bizim önerimiz, en son hizmet paketini ve hizmet paketinin en son toplu güncelleştirmeyi uygulamaktır. En son hizmet paketini yüklemeden önce önceki bir hizmet paketini yüklemeniz gerekmez. Tablo 1, en son hizmet paketini ve en son toplu güncelleştirme hakkında daha fazla bilgi bulmak için aşağıdaki makaleyi kullanın.

DBCC CLONEDATABASE hakkında
Microsoft Müşteri Destek Hizmetleri için Sorgu iyileştirici ilgili bir performans sorunu araştırmak için DBCC CLONEDATABASE kullanarak bir veritabanının bir kopyasını oluşturmanızı isteyebilir.

NotDBCC CLONEDATABASE oluşturulan yeni oluşturulan veritabanı üretim veritabanı olarak kullanılmak üzere desteklenen değildir ve öncelikle sorun giderme ve tanılama amacıyla hazırlanmıştır. Veritabanı oluşturulduktan sonra kopyalanan veritabanı ayırma öneririz.

Kaynak veritabanı klonlama tarafından aşağıdaki işlemler gerçekleştirilir:
  • Model veritabanını kaynak olarak ancak varsayılan dosya boyutları ile aynı dosya düzenini kullanan yeni bir hedef veritabanı oluşturur.
  • Bir iç kaynak veritabanının anlık görüntüsü oluşturur.
  • Sistem meta veri kaynağından hedef veritabanına kopyalar.
  • Tüm nesneler için tüm şeması kaynaktan hedef veritabanına kopyalar.
  • Hedef veritabanı kaynak tüm dizinler istatistikleri kopyalar.
Sözdizimi
DBCC CLONEDATABASE (source_database_name, target_database_name)
Bağımsız değişkenler
  • source_database_name

    Bu bağımsız değişken, şema ve istatistikleri kopyalanması gerekir veritabanı adıdır.
  • target_database_name

    Bu bağımsız değişken şema ve istatistikleri kaynak veritabanından kopyalanır veritabanı adıdır. Bu veritabanı tarafından oluşturulan DBCC CLONEDATABASE ve önceden mevcut.
DBCC CLONEDATABASE kullanmak ne zaman?
DBCC CLONEDATABASE şema ve istatistikleri yalnızca bir üretim veritabanının kopyasını oluşturmak için sorgu performans sorunlarını araştırmak için kullanılmalıdır. Aşağıdaki kısıtlamalar ve desteklenen nesneleri dikkat edin:
  • Kısıtlamaları

    Şu doğrulamalardan DBCC CLONEDATABASEtarafından gerçekleştirilir. Doğrulamalardan herhangi biri başarısız olursa komut başarısız olur.
    • Kaynak veritabanı kullanıcı veritabanı olması gerekir. Sistem veritabanları (ana, model, msdb, tempdb, dağıtım veritabanı vb.) klonlama izin verilmez.
    • Kaynak veritabanı çevrimiçi veya okunabilir olmalıdır.
    • Clone veritabanı olarak aynı adı kullanan bir veritabanı zaten bulunmamalıdır.
    • Komutu kullanıcı hareket içinde yok.


    Doğrulama başarılı olursa, aşağıdaki işlemleri DBCC CLONEDATABASE çalışır:
    • Birincil veri dosyası ve günlük dosyası oluşturma
    • İkincil dataspaces ekleme
    • İkincil dosyaları ekleme

    Not Hedef veritabanındaki tüm dosyaların boyutu ve büyüme ayarlarını veritabanından devralır. Dosya adı kuralı: hedef veritabanı için dosya adları source_file_name _underscore_random sayı kuralı izler. DBCC CLONEDATABASE hedef klasörde oluşturulan dosya adı zaten varsa, başarısız olur.
  • İç veritabanı anlık görüntü

    DBCC CLONEDATABASE kopyalamayı gerçekleştirmek için gereken işlem tutarlılığı için bir iç veritabanı anlık görüntü kaynak veritabanı kullanır. Bu komut çalıştırıldığında bu engelleme ve eşzamanlılık sorunlarını önler. Bir anlık görüntü oluşturulan, DBCC CLONEDATABASE başarısız olur.

    Kopyalama işleminin adımları izleyerek sırasında veritabanı düzeyi kilitleri tutulur:
    • Kaynak veritabanı doğrula
    • Kaynak veritabanı için S kilit almak
    • Kaynak veritabanının anlık görüntüsünü oluşturma
    • (Modelden devralır, boş bir veritabanı olan) bir klon veritabanı oluşturmak
    • Clone veritabanı için get X kilit
    • Meta veri clone veritabanına kopyalamak
    • DB tüm Kilitleri Bırak

    Komutun çalışması tamamlandıktan hemen sonra iç anlık görüntü bırakılır. Klonlanmış bir veritabanında TRUSTWORTHY SEÇENEĞİNİ ve DB_CHAINING seçenekleri kapatılır.
Desteklenen nesneleri
Yalnızca aşağıdaki nesnelerin şemasını hedef veritabanına kopyalanır. Aşağıdaki bölümde listelenmeyen nesneleri kopyalanmaz:
  • UYGULAMA ROLÜ
  • KULLANILABİLİRLİK GRUBU
  • COLUMNSTORE DİZİNİ
  • CDB
  • HDM
  • VERİTABANI ÖZELLİKLERİ
  • VARSAYILAN
  • DOSYALARI VE DOSYA GRUPLARINI
  • İŞLEVİ
  • DİZİN
  • OTURUM AÇMA
  • PARTITION İŞLEVİ
  • BÖLÜM DÜZENİ
  • YORDAM
    Not Yalnızca T-SQL yordamları. Özgün olarak derlenmiş saklı yordamlar ve CLR yordamlar kopyalanmaz.
  • ROL
  • KURAL
  • ŞEMA
  • SIRA
  • KAYMA DİZİNİ
  • İSTATİSTİKLERİ
  • EŞ ANLAMLI
  • TABLO
    Not Yalnızca kullanıcı ve filestream tablolar kopyalanır. Belleği en iyi duruma getirilmiş tablolarda ve tablolar dosya kopyalanmaz.
  • TETİKLEYİCİ
  • TÜRÜ
  • YÜKSELTİLEN DB
  • KULLANICI
  • GÖRÜNÜM
  • XML DİZİNİ
  • XML ŞEMA KOLEKSİYONU

İzinler
Üyelik sabit sunucu rolüsysadmin sahip olmanız gerekir.
Hata günlüğü iletileri
Aşağıdaki iletileri kopyalama işlemi sırasında hata günlüğüne kaydedilir:

Zaman damgası> spid53 'sourcedb' ile 'sourcedb_clone' olarak hedef başladı için veritabanı kopyalama.

Zaman damgası> spid53 'sourcedb_clone' veritabanı başlatılıyor.

Zaman damgası> spid53 ayarı veritabanı seçeneği TRUSTWORTHY SEÇENEĞİNİ OFF için 'sourcedb_clone' veritabanı için.

Zaman damgası> spid53 ayarı veritabanı seçeneği OFF için DB_CHAINING 'sourcedb_clone' veritabanı için.

Zaman damgası> spid53 'sourcedb_clone' veritabanı başlatılıyor.

Zaman damgası> spid53 veritabanı 'sourcedb_clone' klonlanmış bir veritabanıdır. Klonlanmış bir veritabanı yalnızca tanılama amacıyla kullanılmalıdır ve üretim ortamında kullanmak için desteklenmiyor.

Zaman damgası> spid53 'sourcedb' bitirdi için veritabanı kopyalama. 'Sourcedb_clone' klonlanmış veritabanıdır.
Veritabanı özelliği
Yeni bir veritabanı özellik IsClone eklenir. DBCC CLONEDATABASEkullanarak bir veritabanı oluşturulursa, DATABASEPROPERTYEX ('dbname', 'IsClone')1döndürür.
Örnek AdventureWorks veritabanının bir kopyası oluşturma-
Aşağıdaki örnek AdventureWorks veritabanı için DBCC CLONEDATABSE yürütür.

Transact-SQL -- Generate the clone of AdventureWorks database.    DBCC CLONEDATABASE (AdventureWorks, AdventureWorks_Clone);    GO   

Referanslar
Hakkında bilgi edinin terminoloji Microsoft yazılım güncelleştirmelerini açıklamak için kullandığı.

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 3177838 - Son İnceleme: 07/12/2016 02:36:00 - Düzeltme: 1.0

Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3177838 KbMttr
Geri bildirim