Azure Data Studio için Azure SQL Geçişi uzantısını kullanarak veritabanlarını geçirme

Azure Data Studio için Azure SQL Geçişi uzantısında birleşik deneyimi kullanmayı öğrenin. Veritabanı gereksinimlerinizi değerlendirmenize, Azure kaynakları için doğru boyutta SKU önerileri almanıza ve SQL Server veritabanınızı Azure'a geçirmenize yardımcı olur.

Azure Data Studio için Azure SQL Geçişi uzantısı şu temel avantajları sunar:

  • Uçtan uca geçiş deneyimi için esnek bir kullanıcı arabirimi. Uzantı, geçiş hazırlığı değerlendirmesi ve SKU önerisi (önizleme) ile başlar (performans verilerine göre).

  • SQL Server örneklerini değerlendirebilen gelişmiş bir değerlendirme mekanizması. Uzantı, Azure SQL hedeflerine geçişe hazır veritabanlarını tanımlar.

    Dekont

    Windows veya Linux üzerinde çalışan SQL Server veritabanlarını değerlendirmek için Azure SQL Geçişi uzantısını kullanabilirsiniz.

  • Şirket içi kaynak SQL Server örneğinden performans verilerini toplayan ve ardından Azure SQL hedefinize göre doğru boyutlu SKU önerileri oluşturan bir SKU öneri altyapısı.

  • Sorunsuz bir geçiş deneyimi sunmak için veri taşıma etkinliklerini düzenleyen Azure Veritabanı Geçiş Hizmeti tarafından desteklenen güvenilir bir Azure hizmeti.

  • geçişinizi iş gereksinimlerinize bağlı olarak çevrimiçi (minimum kapalı kalma süresi gerektiren geçişler için) veya çevrimdışı (geçiş boyunca kapalı kalma süresinin devam ettiği geçişler için) çalıştırabilirsiniz.

  • Şirket içi ortamınızdaki kaynak SQL Server örneği yedekleme dosyalarına erişmek için kendi işlem kaynaklarınızı kullanacak şekilde şirket içinde barındırılan tümleştirme çalışma zamanı yapılandırabilirsiniz.

  • TDE veritabanlarını ve SQL/Windows oturum açma bilgilerini Azure SQL'e geçirmek için güvenli ve geliştirilmiş bir kullanıcı deneyimi sağlar.

Belirli geçiş senaryoları ve Azure SQL hedefleri hakkında bilgi için aşağıdaki tabloda yer alan öğreticiler listesine bakın:

Geçiş senaryosu Geçiş modu
SQL Server'ın Azure SQL Yönetilen Örneği Çevrimiçi / Çevrimdışı
Azure sanal makinesinde SQL Server'da SQL Server'a Çevrimiçi / Çevrimdışı
SQL Server'ın Azure SQL Veritabanı Çevrimdışı

Önemli

Hedefiniz Azure SQL Veritabanı ise, Azure Portal aracılığıyla Veritabanı Geçiş Hizmeti kullanarak veritabanı Şemasını ve verilerini geçirebilirsiniz. Ayrıca, veri geçişine başlamadan önce veritabanı şemasını dağıtmak için SQL Server dacpac uzantısı veya Azure Data Studio için SQL Veritabanı Projeleri uzantısı gibi araçları kullanabilirsiniz.

Aşağıdaki videoda Azure Data Studio için Azure SQL Geçişi uzantısına eklenen son güncelleştirmeler ve özellikler açıklanmaktadır:


Azure Data Studio için Azure SQL Geçişi uzantısının mimarisi

Azure Veritabanı Geçiş Hizmeti, Azure SQL Geçişi uzantısı mimarisinin temel bileşenlerinden biridir. Veritabanı Geçiş Hizmeti, Azure SQL'e veritabanı geçişlerini desteklemek için güvenilir bir geçiş düzenleyicisi sağlar. Azure Data Studio'da Azure SQL Geçişi uzantısını kullanarak bir Veritabanı Geçiş Hizmeti örneği oluşturabilir veya mevcut bir örneği kullanabilirsiniz.

Veritabanı Geçiş Hizmeti, şirket içi ağ paylaşımınızdan veya Azure depolama hesabınızdan geçerli yedekleme dosyalarına erişmek ve dosyaları karşıya yüklemek için Azure Data Factory şirket içinde barındırılan tümleştirme çalışma zamanını kullanır.

Geçiş işleminin iş akışı aşağıdaki diyagramda gösterilmiştir:

Diagram that shows the Azure SQL Migration extension architecture.

Aşağıdaki listede iş akışındaki her adım açıklanmaktadır:

(1) Kaynak SQL Server: Özel bir bulutta bulunan şirket içi bir SQL Server örneği veya genel buluttaki bir sanal makinede SQL Server örneği. Windows veya Linux'ta SQL Server 2008 ve sonraki sürümleri desteklenir.

(2) Hedef Azure SQL: Desteklenen Azure SQL hedefleri Azure SQL Yönetilen Örneği, Azure Sanal Makineler üzerinde SQL Server (tam yönetim modunda hizmet uzantısı olarak SQL altyapısına kaydedilir) ve Azure SQL Veritabanı.

(3) Ağ dosya paylaşımı: Geçirilecek veritabanları için yedekleme dosyalarının depolandığı Bir Sunucu İleti Bloğu (SMB) ağ dosyası paylaşımı. Azure depolama blob kapsayıcıları ve Azure depolama dosya paylaşımı da desteklenir.

(4) Azure Data Studio: Azure Data Studio için Azure SQL Geçişi uzantısını indirin ve yükleyin.

(5) Azure Veritabanı Geçiş Hizmeti: Şirket içi ortamdan Azure'a veri taşıma etkinlikleri gerçekleştirmek için geçiş işlem hatlarını düzenleyen bir Azure hizmeti. Veritabanı Geçiş Hizmeti, Azure Data Factory şirket içinde barındırılan tümleştirme çalışma zamanıyla ilişkilendirilir ve şirket içinde barındırılan tümleştirme çalışma zamanını kaydetme ve izleme özelliği sağlar.

(6) Şirket içinde barındırılan tümleştirme çalışma zamanı: Kaynak SQL Server örneğine ve yedekleme dosyasının konumuna bağlanabilen bir bilgisayara şirket içinde barındırılan tümleştirme çalışma zamanı yükleyin. Veritabanı Geçiş Hizmeti kimlik doğrulama anahtarlarını sağlar ve şirket içinde barındırılan tümleştirme çalışma zamanını kaydeder.

(7) Yedekleme dosyaları Azure depolama hesabınıza yüklenir: Veritabanı Geçiş Hizmeti şirket içi yedekleme konumundan Azure depolama hesabınıza geçerli yedekleme dosyalarını yüklemek için şirket içinde barındırılan tümleştirme çalışma zamanı kullanır. Veri taşıma etkinlikleri ve işlem hatları, yedekleme dosyalarını karşıya yüklemek için geçiş iş akışında otomatik olarak oluşturulur.

(8) Hedef Azure SQL'de yedeklemeleri geri yükleme: Veritabanı Geçiş Hizmeti yedekleme dosyalarını Azure depolama hesabınızdan desteklenen hedef Azure SQL örneğine geri yükler.

Dekont

Geçiş hedefiniz Azure SQL Veritabanı ise, bu geçiş için yedeklere ihtiyacınız yoktur. Azure SQL Veritabanı veritabanı geçişi, veritabanının önceden oluşturulmasını ve veri taşımasını (Veritabanı Geçiş Hizmeti tarafından gerçekleştirilir) içeren mantıksal bir geçiş olarak kabul edilir.

Önemli

Azure Data Studio için Azure SQL Geçişi uzantısı veritabanı yedeklemeleri almaz veya sizin adınıza veritabanı yedeklemesi başlatmaz. Bunun yerine hizmet, geçiş için mevcut veritabanı yedekleme dosyalarını kullanır.

Çevrimiçi geçiş modunda Veritabanı Geçiş Hizmeti, yedekleme kaynağı dosyalarını Azure depolama hesabınıza sürekli olarak yükler ve siz hedefe kesme işleminin son adımını tamamlayana kadar bunları hedefe geri yükler.

Çevrimdışı geçiş modunda Veritabanı Geçiş Hizmeti yedekleme kaynağı dosyalarını Azure depolamaya yükler ve tam geçiş gerektirmeden hedefe geri yükler.

Önkoşullar

Aşağıdaki bölümlerde desteklenen her Azure SQL hedefi için önkoşullar izlenmektedir.

  • Azure Data Studio'yu indirip yükleyin.

  • Azure Data Studio Market'ten Azure SQL Geçişi uzantısını yükleyin.

  • Aşağıdaki yerleşik rollerden birine atanmış bir Azure hesabına sahip olmanız gerekir:

    • Azure SQL Yönetilen Örneği hedef örneği ve veritabanı yedekleme dosyalarınızı bir Sunucu İleti Bloğu (SMB) ağ paylaşımından karşıya yüklediğiniz depolama hesabı için katkıda bulunan
    • Azure SQL Yönetilen Örneği veya Azure Depolama hesabınızın hedef örneğini içeren Azure kaynak grupları için okuyucu rolü
    • Azure aboneliği için sahip veya Katkıda Bulunan rolü (yeni bir Veritabanı Geçiş Hizmeti örneği oluşturursanız gereklidir)

    Bu yerleşik rollerden birini kullanmaya alternatif olarak, özel bir rol atayabilirsiniz.

    Önemli

    Azure hesabı yalnızca geçiş adımlarını yapılandırdığınızda gereklidir. Değerlendirme için veya Azure Data Studio'daki geçiş sihirbazında Azure önerilerini görüntülemek için Azure hesabı gerekmez.

  • Azure SQL Yönetilen Örneği hedef örneğini oluşturun.

  • Kaynak SQL Server örneğine bağlanmak için kullandığınız oturum açma bilgilerinin SYSADMIN sunucu rolünün üyesi olduğundan veya CONTROL SERVER iznine sahip olduğundan emin olun.

  • Tam veritabanı yedekleme dosyalarınızı ve sonraki işlem günlüğü yedekleme dosyalarınızı içeren bir SMB ağ paylaşımı, Azure depolama hesabı dosya paylaşımı veya Azure depolama hesabı blob kapsayıcısı sağlayın. Veritabanı Geçiş Hizmeti veritabanı geçişi sırasında yedekleme konumunu kullanır.

    Önemli

    • Azure Data Studio için Azure SQL Geçişi uzantısı veritabanı yedeklemeleri almaz veya sizin adınıza veritabanı yedeklemesi başlatmaz. Bunun yerine hizmet, geçiş için mevcut veritabanı yedekleme dosyalarını kullanır.
    • Veritabanı yedekleme dosyalarınız bir SMB ağ paylaşımındaysa, Veritabanı Geçiş Hizmeti veritabanı yedekleme dosyalarını karşıya yüklemek ve veritabanlarını geçirmek için kullanabileceği bir Azure depolama hesabı oluşturun. Azure depolama hesabını, Veritabanı Geçiş Hizmeti örneğinizi oluşturduğunuz bölgede oluşturduğunuzdan emin olun.
    • Her yedeklemeyi ayrı bir yedekleme dosyasına veya birden çok yedekleme dosyasına yazabilirsiniz. Tam ve işlem günlükleri gibi birden çok yedeklemenin tek bir yedekleme ortamına eklenmesi desteklenmez.
    • Büyük yedeklemelerin geçirilmesiyle ilgili olası sorunlarla karşılaşma olasılığını azaltmak için sıkıştırılmış yedeklemeler sağlayabilirsiniz.
  • Kaynak SQL Server örneğini çalıştıran hizmet hesabının veritabanı yedekleme dosyalarını içeren SMB ağ paylaşımında okuma ve yazma izinlerine sahip olduğundan emin olun.

  • Saydam Veri Şifrelemesi (TDE) tarafından korunan bir veritabanını geçiriyorsanız, veritabanını geri yüklemeden önce kaynak SQL Server örneğindeki sertifikanın hedef yönetilen örneğine geçirilmesi gerekir. TDE özellikli veritabanlarını geçirme hakkında daha fazla bilgi için bkz . Öğretici: TDE özellikli veritabanlarını Azure Data Studio'da Azure SQL'e geçirme (önizleme).

    Bahşiş

    Veritabanınız Always Encrypted tarafından korunan hassas veriler içeriyorsa, geçiş işlemi Always Encrypted anahtarlarınızı otomatik olarak hedef yönetilen örneğine geçirir.

  • Veritabanı yedeklemeleriniz bir ağ dosya paylaşımındaysa, veritabanı yedeklemelerine erişmek ve bu yedeklemeleri geçirmek için şirket içinde barındırılan tümleştirme çalışma zamanı yükleyebileceğiniz bir bilgisayar sağlayın. Geçiş sihirbazı, şirket içinde barındırılan tümleştirme çalışma zamanınızı indirip yüklemek için indirme bağlantısını ve kimlik doğrulama anahtarlarını sağlar.

    Geçişe hazırlanırken, şirket içinde barındırılan tümleştirme çalışma zamanını yüklediğiniz bilgisayarda aşağıdaki giden güvenlik duvarı kurallarının ve etki alanı adlarının etkinleştirildiğinden emin olun:

    Etki alanı adları Giden bağlantı noktası Tanım
    Genel bulut: {datafactory}.{region}.datafactory.azure.net
    veya *.frontend.clouddatahub.net

    Azure Kamu:{datafactory}.{region}.datafactory.azure.us

    21Vianet tarafından sağlanan Microsoft Azure: {datafactory}.{region}.datafactory.azure.cn
    443 Veritabanı Geçiş Hizmeti bağlanmak için şirket içinde barındırılan tümleştirme çalışma zamanı tarafından gereklidir.

    Genel bulutta yeni oluşturulan bir veri fabrikası için, şirket içinde barındırılan tümleştirme çalışma zamanı anahtarınızdan tam etki alanı adını (FQDN) biçiminde {datafactory}.{region}.datafactory.azure.netbulun.

    Mevcut bir veri fabrikası için şirket içinde barındırılan tümleştirme anahtarınızda FQDN'yi görmüyorsanız bunun yerine kullanın *.frontend.clouddatahub.net .
    download.microsoft.com 443 Güncelleştirmeleri indirmek için şirket içinde barındırılan tümleştirme çalışma zamanı tarafından gereklidir. Otomatik güncelleştirmeyi devre dışı bırakmışsanız, bu etki alanını yapılandırmayı atlayabilirsiniz.
    *.core.windows.net 443 Ağ paylaşımınızdan veritabanı yedeklemelerini karşıya yüklemek için Azure depolama hesabına bağlanan şirket içinde barındırılan tümleştirme çalışma zamanı tarafından kullanılır

    Bahşiş

    Veritabanı yedekleme dosyalarınız zaten bir Azure depolama hesabında sağlanmışsa, geçiş işlemi sırasında şirket içinde barındırılan tümleştirme çalışma zamanı gerekmez.

  • Şirket içinde barındırılan tümleştirme çalışma zamanı kullanıyorsanız, çalışma zamanının yüklü olduğu bilgisayarın kaynak SQL Server örneğine ve yedekleme dosyalarının bulunduğu ağ dosya paylaşımına bağlanadığından emin olun.

  • Ağ dosya paylaşımına erişime izin vermek için giden bağlantı noktası 445'i etkinleştirin. Daha fazla bilgi için bkz . Şirket içinde barındırılan tümleştirme çalışma zamanı kullanma önerileri.

  • Veritabanı Geçiş Hizmeti ilk kez kullanıyorsanız Microsoft.DataMigration kaynak sağlayıcısının aboneliğinize kayıtlı olduğundan emin olun. Kaynak sağlayıcısını kaydetme adımlarını tamamlayabilirsiniz.

Veritabanı geçişleri için şirket içinde barındırılan tümleştirme çalışma zamanı kullanmak için Öneriler

  • Birden çok kaynak SQL Server veritabanı için tek bir şirket içinde barındırılan tümleştirme çalışma zamanı kullanın.

  • Tek bir bilgisayara şirket içinde barındırılan tümleştirme çalışma zamanının yalnızca bir örneğini yükleyin.

  • Tek bir şirket içinde barındırılan tümleştirme çalışma zamanını tek bir Veritabanı Geçiş Hizmeti örneğiyle ilişkilendirin.

  • Şirket içinde barındırılan tümleştirme çalışma zamanı, yüklü olduğu bilgisayardaki kaynakları (bellek ve CPU) kullanır. Kaynak SQL Server örneğinizden ayrı bir bilgisayara şirket içinde barındırılan tümleştirme çalışma zamanını yükleyin. Ancak iki bilgisayar birbirine yakın olmalıdır. Şirket içinde barındırılan tümleştirme çalışma zamanının veri kaynağına yakın olması, şirket içinde barındırılan tümleştirme çalışma zamanının veri kaynağına bağlanması için gereken süreyi azaltır.

  • Şirket içinde barındırılan tümleştirme çalışma zamanını yalnızca veritabanı yedekleriniz şirket içi SMB ağ paylaşımında olduğunda kullanın. Kaynak veritabanı yedeklemeleriniz zaten depolama blob kapsayıcısındaysa veritabanı geçişleri için şirket içinde barındırılan tümleştirme çalışma zamanı gerekli değildir.

  • Tek bir bilgisayarda şirket içinde barındırılan tümleştirme çalışma zamanı başına en fazla 10 eşzamanlı veritabanı geçişi yapmanızı öneririz. Eşzamanlı veritabanı geçişlerinin sayısını artırmak için şirket içinde barındırılan çalışma zamanının ölçeğini dört düğüme kadar genişletin veya farklı bilgisayarlarda şirket içinde barındırılan tümleştirme çalışma zamanının ayrı örneklerini oluşturun.

  • Şirket içinde barındırılan tümleştirme çalışma zamanını, yayımlanan tüm yeni özellikleri, hata düzeltmelerini ve geliştirmeleri otomatik olarak güncelleştirecek ve otomatik olarak uygulayacak şekilde yapılandırın. Daha fazla bilgi için bkz . Şirket içinde barındırılan tümleştirme çalışma zamanı otomatik güncelleştirme.

Azure portalında veritabanı geçiş ilerleme durumunu izleme

Azure Data Studio için Azure SQL Geçişi uzantısı, veritabanlarını geçirirken geçiş sihirbazında seçilen Veritabanı Geçiş Hizmeti aracılığıyla tüm geçiş görevlerini düzenler.

Azure portalında veritabanı geçişlerini izlemek için:

  1. Azure portalında kaynak adını kullanarak Veritabanı Geçiş Hizmeti örneğinizi arayın.

    Screenshot that shows how to search for a resource name in the Azure portal.

  2. Veritabanı Geçiş Hizmeti örneğine genel bakış bölümünde Geçişleri izle'yi seçerek veritabanı geçişlerinizin ayrıntılarını görüntüleyin.

    Screenshot that shows how to monitor migrations in the Azure portal.

Bilinen sorunlar ve sınırlamalar

  • Veritabanı Geçiş Hizmeti, Azure Sanal Makineler'da hedef Azure SQL Yönetilen Örneği, Azure SQL Veritabanı veya SQL Server örneğinizdeki mevcut veritabanlarının üzerine yazmayı desteklemez.

  • Veritabanı Geçiş Hizmeti, hedefte kaynak topolojiyle eşleşecek şekilde yüksek kullanılabilirlik ve olağanüstü durum kurtarma yapılandırmayı desteklemez.

  • Aşağıdaki sunucu nesneleri desteklenmez:

    • SQL Server Agent işleri
    • Kimlik bilgileri
    • SQL Server Integration Services paketleri
    • Sunucu denetimi

    Taşımanız gereken meta verilerin ve sunucu nesnelerinin tam listesi için, Veritabanını Başka Bir Sunucuda Kullanılabilir Hale Getirirken Meta Verileri Yönetme başlığında sağlanan ayrıntılı bilgilere bakın.

  • Hedef sürümler olarak SQL Server 2008 ve önceki sürümleri, Azure Sanal Makineler'de SQL Server'a geçişler için desteklenmez.

  • SQL Server 2014 veya SQL Server 2012 kullanıyorsanız, kaynak veritabanı yedekleme dosyalarınızı ağ paylaşımı seçeneğini kullanmak yerine bir Azure depolama blob kapsayıcısında depolamanız gerekir. Yedekleme dosyalarını sayfa blobları olarak depolayın. Blok blobları yalnızca SQL Server 2016 ve sonraki sürümlerde desteklenir.

  • Veritabanı Geçiş Hizmeti ile veritabanı geçişleri için Azure Data Factory'de oluşturulan mevcut şirket içinde barındırılan tümleştirme çalışma zamanını kullanamazsınız. Başlangıçta, Azure Data Studio için Azure SQL Geçişi uzantısını kullanarak şirket içinde barındırılan tümleştirme çalışma zamanını oluşturun. Şirket içinde barındırılan tümleştirme çalışma zamanını gelecekteki veritabanı geçişlerinde yeniden kullanabilirsiniz.

  • Azure Data Studio şu anda kaynak SQL Server örneğine bağlanmak için hem Microsoft Entra Id/Windows kimlik doğrulamasını hem de SQL oturum açma bilgilerini desteklemektedir. Azure SQL hedefleri için yalnızca SQL oturum açma bilgileri desteklenir.

Fiyatlandırma

  • Azure Veritabanı Geçiş Hizmeti, Azure Data Studio için Azure SQL Geçişi uzantısıyla ücretsiz olarak kullanılabilir. Veritabanı Geçiş Hizmeti kullanarak birden çok SQL Server veritabanını ücretsiz olarak geçirebilirsiniz.

  • Veritabanlarınızı şirket içi ortamdan Azure'a geçirirken veri taşıma veya veri giriş maliyetleri değerlendirilmez. Kaynak veritabanı başka bir bölgeden veya bir Azure sanal makinesinden taşınırsa, bant genişliği sağlayıcınıza ve yönlendirme senaryonuza bağlı olarak bant genişliği ücretlerine tabi olabilirsiniz.

  • Azure Data Studio'yu yüklemek için bir sanal makine veya şirket içi sunucu kullanın.

  • Şirket içi ağ paylaşımınızdan veritabanı yedeklemelerine erişmek için şirket içinde barındırılan tümleştirme çalışma zamanı gereklidir.

Bölgesel kullanılabilirlik

Azure Data Studio için Azure SQL Geçişi uzantısını kullanarak (Azure Veritabanı Geçiş Hizmeti tarafından desteklenen) veritabanı geçişlerini destekleyen Azure bölgelerinin listesi için bkz. Bölgeye göre kullanılabilir Azure ürünleri.

Sonraki adımlar