Aracılığıyla paylaş


BACPAC dosyasını dışarı aktarma

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Veritabanını dışarı aktarmak, veritabanındaki nesnelerin tanımlarını ve tablolardaki tüm verileri içeren bir dışarı aktarma dosyası oluşturur. Dışarı aktarma dosyası (.bacpac) daha sonra Veritabanı Altyapısı'nın başka bir örneğine veya Azure SQL Veritabanı'na aktarılabilir. Dışarı aktarma-içeri aktarma işlemleri, örnekler arasında geçiş .bacpac yapmak, arşiv oluşturmak veya SQL Veritabanı'nda dağıtılan bir veritabanının şirket içi kopyasını oluşturmak için birleştirilebilir.

Veri katmanı uygulaması (DAC) dışarı aktarma işlemi DAC ayıklama işlemiyle ilgilidir. Hem dışarı aktarma hem de ayıklama, oluşturulan dosyadaki veritabanı şemasını içerir, ancak dışarı aktarma işlemi Azure SQL Veritabanı yüzey alanındaki işlevlerle sınırlıdır. SqlPackage taşınabilirlik belgelerinden daha fazla bilgi edinin.

Prerequisites

Dışarı aktarma işlemi iki aşamada bir .bacpac dışarı aktarma dosyası oluşturur.

  1. Dışarı aktarma, bir DAC ayıklamasının DAC paket dosyasında DAC tanımı oluşturması gibi, dışarı aktarma dosyasında .bacpac taşınabilir bir tanım oluşturur. Dışarı aktarılan DAC tanımı geçerli veritabanındaki tüm nesneleri içerir. Dışarı aktarma işleminin başlangıçta bir DAC'den dağıtılan bir veritabanında çalıştırıldığını ve dağıtımdan sonra doğrudan veritabanında değişiklikler yapıldığını varsayalım. Bu durumda, dışarı aktarılan tanım özgün DAC'de tanımlananla değil veritabanında ayarlanan nesneyle eşleşir.

  2. Dışarı aktarma işlemi, verileri veritabanındaki tüm tablolardan toplu olarak kopyalar ve verileri dışarı aktarma dosyasına ekler.

Dışarı aktarma işlemi DAC sürümünü 1.0.0.0 olarak ve dışarı aktarma dosyasındaki DAC açıklamasını boş bir dizeye ayarlar. Veritabanı bir DAC'den dağıtıldıysa, dışarı aktarma dosyasındaki DAC tanımı özgün DAC'ye verilen adı içerir. Aksi takdirde, DAC adı veritabanı adı olarak ayarlanır.

Permissions

Bir DAC'yi dışarı aktarmak için, üzerinde en azından ALTER ANY oturum açma ve veritabanı düzeyinde VIEW DEFINITION izinlere ve SELECT izinlere sys.sql_expression_dependenciessahip olmanız gerekir. Bu görev, securityadmin sabit sunucu rolüne ve DAC'nin kaynak veritabanında database_owner sabit veritabanı rolüne üye olan kişiler için ulaşılabilir. Ayrıca, sysadmin sabit sunucu rolünün parçası olan veya adlı sayerleşik SQL Server sistem yöneticisi hesabına erişimi olan kişiler için daC dışarı aktarmak mümkündür.

Azure SQL Veritabanı'nda, her veritabanı için ve tüm tablolar veya belirli tablolar üzerinde izin vermelisiniz.

Veri Katmanı Uygulamasını Dışarı Aktarma Sihirbazı'nı kullanma

Sihirbaz Kullanarak Bir DAC Dışa Aktarma

  1. şirket içinde veya SQL Veritabanı'nda SQL Server örneğine bağlanın.

  2. Nesne Gezginiiçinde, DAC'yi dışarı aktarmak istediğiniz örneğin düğümünü genişletin.

  3. Veritabanı adına sağ tıklayın.

  4. Görevler'i seçin ve ardından Veri Katmanı Uygulamasını Dışarı Aktar... seçin

  5. Sihirbaz iletişim kutularını tamamlayın:

Giriş sayfası

Bu sayfada Veri Katmanı Uygulama Dışarı Aktarma Sihirbazı'nın adımları açıklanmaktadır.

Options

Bu sayfayı bir daha gösterme. - Giriş sayfasının gelecekte görüntülenmesini durdurmak için onay kutusunu seçin.

Sonraki - DAC Paketi Seç sayfasına geçer.

İptal - İşlemi iptal eder ve Sihirbazı kapatır.

Veri katmanı uygulamasını dışarı aktarma giriş sayfasının ekran görüntüsü.

Ayarları Dışarı Aktar sayfası

Bu sayfayı, .bacpac dosyasının oluşturulacağı konumu belirtmek için kullanın.

  • Yerel diske kaydet - Yerel bilgisayardaki bir dizinde dosya oluşturur .bacpac . Yerel bilgisayara gitmek için Gözat... seçin veya sağlanan alanda yolu belirtin. Yol adı bir dosya adı ve .bacpac uzantı içermelidir.

  • Azure'a kaydet - Azure kapsayıcısında bir dosya oluşturur .bacpac . Bu seçeneği doğrulamak için bir Azure kapsayıcısına bağlanmanız gerekir. Bu seçenek, geçici dosya için yerel bir dizin belirtmenizi de gerektirir. Geçici dosya belirtilen konumda oluşturulur ve işlemden sonra orada kalır.

Dışarı aktarılacak tabloların bir alt kümesini belirtmek için gelişmiş seçeneğini kullanın.

Veri katmanı uygulamasını dışarı aktarma ayarları sayfasının ekran görüntüsü.

Özet sayfası

İşlemin belirtilen kaynak ve hedef ayarlarını gözden geçirmek için bu sayfayı kullanın. Belirtilen ayarları kullanarak dışa aktarma işlemini tamamlamak için Sonseçin. Dışarı aktarma işlemini iptal etmek ve Sihirbazdan çıkmak için İptalseçeneğini belirleyin.

Dışarı aktarma veri katmanı özet sayfasının ekran görüntüsü.

İlerleme sayfası

Bu sayfada işlemin durumunu gösteren bir ilerleme çubuğu görüntülenir. Ayrıntılı durumu görüntülemek için Ayrıntıları görüntüle seçeneğini belirleyin.

Sonuç sayfası

Bu sayfa, dışarı aktarma işleminin başarısını veya başarısızlığını rapor eder ve her eylemin sonuçlarını gösterir. Hatayla karşılaşan tüm eylemlerin Sonuç sütununda bir bağlantısı vardır. Bu eylemin hata raporunu görüntülemek için bağlantıyı seçin.

Veri katmanı uygulama sonuçları sayfasının ekran görüntüsü.

Sihirbazı kapatmak için Bitir seçin.

Limitations

DAC veya veritabanı yalnızca SQL Veritabanı'ndaki bir veritabanından veya SQL Server 2005 (9.x) Service Pack 4 (SP4) veya sonraki sürümlerinden dışarı aktarılabilir.

DAC'de desteklenmeyen veya kullanıcı içeren nesneler içeren bir veritabanını dışarı aktaramazsınız. DAC'de desteklenen nesne türleri hakkında daha fazla bilgi için bkz. SQL Server Nesneleri ve Sürümleri için DAC Desteği.

Disk alanı yetersiz uyarısıyla başarısız olduysanız, sistemin %TEMP% klasörünü farklı bir veri diskine yerleştirecek şekilde yapılandırmanız önerilir. Bunu yaparak, dışarı aktarma işleminin sorunsuz bir şekilde yürütülmesi için yeterli alan sağlayabilir ve olası disk alanı sorunlarından kaçınabilirsiniz.

Sistemin %TEMP% klasörünü yapılandırmak için:

  • Windows'ta, Sistem ÖzellikleriÖzellikleraçın, ardından gelişmiş sistem ayarlarıetiketli bağlantıyı seçin.

  • Açılan Sistem Özellikleri penceresinde en alta gidin ve ortam değişkenleriseçin.

  • Sistem değişkenleri bölümünde TEMP ve TMP değişkenlerini bulun, ardından her biriyle ilişkili düzenle seçeneğini seçin.

  • Oluşturduğunuz ayrı veri diskinde bir yola işaret etmek için her iki değişkenin de değerlerini değiştirin. Örneğin, veri diskiniz D:olarak belirlenmişse, değerleri D:\Tempolarak ayarlayın.

  • Tamam'ı seçip tüm açık pencereleri kapatarak değişiklikleri onaylayın.