Geçişe genel bakış: SQL Server Azure SQL Veritabanı

ŞUNUN İÇİN GEÇERLİDİR: Azure SQL Database

SQL Server veritabanlarınızı veri tabanına Azure SQL Veritabanı.

Şirket içinde SQL Server veritabanlarını geçirebilirsiniz:

  • SQL Server Azure Sanal Makineler'de kullanılabilir.
  • Amazon Web Services (AWS) Elastic Compute Cloud (EC2).
  • AWS İlişkisel Veritabanı Hizmeti (RDS).
  • Google Cloud Platform (GCP) içinde İşlem Altyapısı.
  • GCP'SQL bulut SQL Server bulut hizmeti.

Diğer geçiş kılavuzları için bkz. Veritabanı Geçişi.

Genel Bakış

Azure SQL Veritabanı, tam olarak yönetilen bir hizmet olarak platform (PaaS) SQL Server iş yükleri için önerilen bir hedef seçenektir. SQL Veritabanı veritabanı yönetim işlevlerinin çoğunu işlemektedir. Ayrıca birçok uygulama türüne uygun yerleşik yüksek kullanılabilirlik, akıllı sorgu işleme, ölçeklenebilirlik ve performans özelliklerine sahiptir.

SQL Veritabanı, farklı uygulama veya iş yükü türlerine uygun birden çok dağıtım modeli ve hizmet katmanıyla esneklik sağlar.

PaaS özelliklerini kullanarak SQL Veritabanı en önemli avantajlarından biri, uygulamalarınızı modernleştirmenizdir. Daha sonra, SQL Agent işleri gibi örnek düzeyinde kapsamına alınan teknik bileşenlere bağımlılığı SQL ortadan kaldırabilirsiniz.

Ayrıca şirket içi lisanslarınızı Azure Hibrit Avantajı SQL Server geçirmek için SQL Server maliyet tasarrufu Azure SQL Veritabanı. Sanal çekirdek tabanlı satın alma modelini seçerseniz bu seçenek kullanılabilir.

Geçiş hedefinizin destek SQL Server doğrulamak için Azure SQL Veritabanı veritabanı altyapısı özelliklerini gözden geçirmeyi emin olun.

Dikkat edilmesi gerekenler

Geçiş seçeneklerini değerlendirirken göz önünde bulundurarak göz önünde bulundurabilirsiniz:

  • Sunucu ve veritabanı sayısı
  • Veritabanlarının boyutu
  • Geçiş işlemi sırasında kabul edilebilir iş kapalı kalma süresi

Bu kılavuzda listelenen geçiş seçenekleri bu faktörleri dikkate alır. Mantıksal veri geçişinin Azure SQL Veritabanı için, geçiş süresi hem veritabanındaki nesne sayısına hem de veritabanının boyutuna bağlı olabilir.

Araçlar çeşitli iş yükleri ve kullanıcı tercihleri için kullanılabilir. Bazı araçlar, kullanıcı arabirimi tabanlı bir araç aracılığıyla tek bir veritabanının hızlı geçişini gerçekleştirmek için kullanılabilir. Diğer araçlar, büyük ölçekteki geçişleri işlemek için birden çok veritabanının geçişini otomatik hale gelebilir.

Uygun bir hedef seçin

Doğru dağıtım modelini ve hizmet katmanını seçmenize yardımcı olacak genel yönergeleri göz önünde Azure SQL Veritabanı. Dağıtım sırasında işlem ve depolama kaynaklarını seçebilir ve ardından uygulamanıza kapalı kalma süresi Azure portal işlem kaynaklarını kullanarak değiştirebilirsiniz.

Dağıtım modelleri: Tek bir veritabanı veya elastik havuz arasında karar vermek için uygulama iş yüklerinizi ve kullanım desenini anlıyoruz.

  • Tek veritabanı, çoğu modern bulut uygulaması ve mikro hizmeti için uygun olan, tam olarak yönetilen bir veritabanını temsil eder.
  • Elastik havuz, CPU veya bellek gibi paylaşılan kaynak kümesine sahip tek veritabanlarından bir koleksiyondur. Bir havuza sahip veritabanlarını, aynı kaynak kümelerini etkili bir şekilde paylaştırabilir tahmin edilebilir kullanım düzenleriyle birleştirmeye uygundur.

Satın alma modelleri: Sanal çekirdek, veritabanı işlem birimi (DTU) veya sunucusuz satın alma modelleri arasında seçim.

  • Sanal çekirdek modeli, Azure SQL Veritabanı sanal çekirdek sayısını seçmenize olanak sağlar, bu nedenle şirket içi sanal çekirdeklerden geçiş yapmak için en kolay SQL Server. Bu, ile lisans maliyet tasarrufu sağlayan tek seçenek Azure Hibrit Avantajı.
  • DTU modeli, karma bir DTU sağlamak için temel işlem, bellek ve I/O kaynaklarını soyutlar.
  • Sunucusuz model, kullanım başına saniye başına faturalandırılan işlem kaynaklarıyla otomatik isteğe bağlı ölçeklendirme gerektiren iş yükleri için kullanılır. Sunucusuz işlem katmanı, etkin olmayan dönemlerde veritabanlarını otomatik olarak duraklatıyor (yalnızca depolama alanı faturalandırılır). Etkinlik döndür olduğunda veritabanlarını otomatik olarak sürdürür.

Hizmet katmanları: Farklı uygulama türleri için tasarlanmış üç hizmet katmanı arasında seçim.

  • Genel Amaçlı/standart hizmet katmanı, orta ve alt katmanlarda uygulama teslim etmek için uygun işlem ve depolamaya sahip dengeli bir bütçe odaklı seçenek sunar. Yedeklilik, hatalardan kurtarmak için depolama katmanında yerleşiktir. Çoğu veritabanı iş yükü için tasarlanmıştır.
  • İş Açısından Kritik/premium hizmet katmanı yüksek işlem hızları, düşük gecikmeli I/O ve yüksek düzeyde güvenlik gerektiren yüksek katmanlı uygulamalara göre tasarlanmıştır. İkincil çoğaltmalar yük devretme ve okuma iş yüklerini boşaltma için kullanılabilir.
  • Hiper Ölçek hizmet katmanı, büyüyen veri hacimleri olan ve otomatik olarak veritabanı boyutu 100 TB'a kadar olan veritabanlarına göre tasarlanmıştır. Çok büyük veritabanları için tasarlanmıştır.

Önemli

İşlem günlüğü oranı, yüksek veri Azure SQL Veritabanı sınırlayıcı olarak yönetilir. Bu nedenle, geçiş sırasında CPU veya aktarım hızı üzerindeki baskıyı kolaylaştırmak için hedef veritabanı kaynaklarını (sanal çekirdekler veya DTU'lar) ölçeklendirmeniz gerekir. Uygun boyutlu hedef veritabanını seçin, ancak gerekirse geçiş için kaynakların ölçeğini yükseltmeyi plan olun.

SQL Server VM alternatifi

İşletmenizin Azure Sanal Makineler'SQL Server daha uygun bir hedef hale Azure SQL Veritabanı.

aşağıdaki koşullardan biri işletmeniz için geçerli ise, bunun yerine SQL Server sanal makinesine (VM) taşımayı göz önünde bulundurarak:

  • İşletim sistemine veya dosya sistemine doğrudan erişime, örneğin, aynı sanal makineye üçüncü taraf veya özel aracılar yüklemek için SQL Server.
  • FileStream/FileTable, PolyBase ve örnekler arası işlemler gibi hala destek olmayan özelliklere katı bağımlılığınız vardır.
  • Belirli bir sürümde kalarak SQL Server (örneğin, 2012).
  • İşlem gereksinimleriniz yönetilen örnek tekliflerinden çok daha düşüktür (örneğin bir sanal çekirdek) ve veritabanı birleştirme kabul edilebilir bir seçenek değildir.

Geçiş araçları

Aşağıdaki geçiş araçlarını öneririz:

Teknoloji Açıklama
Azure Geçişi Bu Azure hizmeti, VMware üzerinde büyük ölçekte SQL verilerinizi keşfetmenize ve değerlendirmenize yardımcı olur. Azure dağıtım SQL, hedef boyutlandırma ve aylık tahminler sağlar.
Veri Geçiş Yardımcısı Microsoft'un bu masaüstü aracı, SQL Server ve tek veritabanı geçişleri (hem şema hem de veri) Azure SQL Veritabanı sorunsuz değerlendirmeler sağlar.

Araç şirket içi bir sunucuya veya kaynak veritabanlarınıza bağlantısı olan yerel makinenize yükleyebilir. Geçiş işlemi, kaynak ve hedef veritabanlarında nesneler arasında mantıksal bir veri hareketidir.
Azure Veritabanı Geçiş Hizmeti Bu Azure hizmeti, SQL Server veritabanlarını Azure SQL Veritabanı veya PowerShell Azure portal otomatik olarak veritabanına geçirebilirsiniz. Veritabanı Geçiş Hizmeti, kaynak veritabanınıza ve veritabanlarınıza bağlantı sağlamak için sağlama sırasında tercih edilen bir Azure SQL Server gerektirir. Tek veritabanlarını veya büyük ölçekli veritabanlarını geçirebilirsiniz.

Aşağıdaki tabloda alternatif geçiş araçları listeleniyor:

Teknoloji Açıklama
İşlem çoğaltması Bir yandan işlem tutarlılığını SQL Server diğer yandan Azure SQL Veritabanı-abone türü geçiş seçeneği sağlayarak verileri kaynak ve veritabanı tablolarından veritabanı tablolarına çoğaltın. Artımlı veri değişiklikleri, yayımcılarda meydana gelen abonelere de yayma işlemidir.
İçeri Aktarma Hizmeti/BACPAC BACPAC, Windows şemasını ve verilerini kapsülleye bir .bacpac uzantısına sahip bir dosyadır. BACPAC'i hem bir kaynakta yer alan verileri dışarı SQL Server hem de verileri Azure SQL Veritabanı. BACPAC dosyası, veritabanı aracılığıyla yeni SQL veritabanına Azure portal.

Büyük veritabanları boyutları veya çok sayıda veritabanıyla ölçeklendirme ve performans için, veritabanlarını dışarı ve içeri aktarmaya yönelik SqlPackage komut satırı aracını kullanmayı göz önünde bulundurabilirsiniz.
Toplu kopyalama Toplu kopyalama programı (bcp) aracı, verileri bir SQL Server veri dosyasına kopyalar. Aracı kullanarak kaynağınıza verileri aktarın ve veri dosyasını hedef veri SQL aktarın.

Verileri Azure SQL Veritabanı'a taşımak için yüksek hızlı toplu kopyalama işlemleri için, paralel kopyalama görevlerinden faydalanarak aktarım hızını en üst düzeye çıkarmak için Akıllı Toplu Kopyalama aracını kullanabilirsiniz.
Azure Data Factory Kopyalama etkinliği Azure Data Factory, yerleşik bağlayıcıları ve tümleştirme çalışma SQL Server kullanarak Azure SQL Veritabanı veritabanlarından veritabanına veri geçirir.

Data Factory, verileri farklı kaynaklardan veri kaynaklarına taşımak için SQL Server çeşitli bağlayıcıları Azure SQL Veritabanı.
SQL Data Sync SQL Data Sync, seçilen Azure SQL Veritabanı hem şirket içinde hem de bulutta birden çok veritabanı arasında çift yönlü olarak eşitlemenizi sağlayan yerleşik bir hizmettir.
Data Sync, verilerin farklı veritabanlarında veya veritabanlarında güncelleştirilmiş Azure SQL Veritabanı SQL Server.

Geçiş seçeneklerini karşılaştırma

İşletmenizin ihtiyaçlarına uygun yolu seçmek için geçiş seçeneklerini karşılaştırın.

Aşağıdaki tabloda, önerilen geçiş seçenekleri karşılaştırıldı:

Geçiş seçeneği Kullanılması gereken durumlar Dikkat edilmesi gerekenler
Veri Geçiş Yardımcısı - Tek veritabanlarını (hem şema hem de veri) geçirme.
- Veri geçişi işlemi sırasında kapalı kalma süresini karşılar.

Desteklenen kaynaklar:
- SQL Server (2005-2019) veya Azure VM
- AWS EC2
- AWS RDS
- GCP İşlem SQL Server VM
- Geçiş etkinliği veritabanı nesneleri (kaynaktan hedefe) arasında veri hareketi gerçekleştirir, bu nedenle yoğun olmayan zamanlarda çalıştırmanız önerilir.
- Geçiş Yardımcısı, geçirilen satır sayısı dahil olmak üzere veritabanı nesnesi başına geçiş durumunu raporlar.
- Büyük geçişler (veritabanı sayısı veya veritabanı boyutu) için Azure Veritabanı Geçiş Hizmeti.
Azure Veritabanı Geçiş Hizmeti - Tek veritabanlarını veya büyük ölçekte geçirme.
- Geçiş işlemi sırasında kapalı kalma süresini karşılar.

Desteklenen kaynaklar:
- SQL Server (2005-2019) veya Azure VM
- AWS EC2
- AWS RDS
- GCP İşlem SQL Server VM
- Büyük ölçekteki geçişler PowerShellaracılığıyla otomatik hale olabilir.
- Geçişi tamamlama süresi veritabanı boyutuna ve veritabanındaki nesne sayısına bağlıdır.
- Kaynak veritabanının salt okunur olarak ayar gerektirir.

Aşağıdaki tabloda alternatif geçiş seçenekleri karşılaştırıldı:

Yöntem veya teknoloji Kullanılması gereken durumlar Dikkat edilmesi gerekenler
İşlem çoğaltması - Kaynak veritabanı tablolarından hedef veritabanı tablolarına sürekli olarak değişiklikleri yayımlar ve SQL Veritabanı geçirebilirsiniz.
- Seçili tabloların (bir veritabanının alt kümesi) tam veya kısmi veritabanı geçişleri yapma.

Desteklenen kaynaklar:
- SQL Server sınırlamalarla (2016-2019)
- AWS EC2
- GCP İşlem SQL Server VM
- Kurulum, diğer geçiş seçeneklerine kıyasla görece karmaşıktır.
- Verileri geçirmek için sürekli çoğaltma seçeneği sağlar (veritabanlarını çevrimdışı duruma getirmeden).
- İşlem çoğaltması, kaynak çoğaltma örneğinde yayımcıyı ayarlarken dikkate SQL Server vardır. Daha fazla bilgi edinmek için bkz. Nesne yayımlama sınırlamaları.
- Çoğaltma etkinliğini izlemek mümkündür.
İçeri Aktarma Hizmeti/BACPAC - Tek tek iş uygulaması veritabanlarını geçirme.
- Daha küçük veritabanları için geçerlidir.
- Ayrı bir geçiş hizmeti veya aracı gerektirmez.

Desteklenen kaynaklar:
- SQL Server (2005-2019) veya Azure VM
- AWS EC2
- AWS RDS
- GCP İşlem SQL Server VM
- Verilerin kaynaktan dışarı aktarılmış ve hedefte içe aktarılmış olması gerekmektedir.
- Dışarı veya içeri aktarmada kullanılan dosya biçimlerinin ve veri türlerinin, kesilme veya veri türü eşleşmezlik hatalarından kaçınmak için tablo şemaları ile tutarlı olması gerekir.
- Çok sayıda nesneye sahip bir veritabanını dışarı aktarma süresi önemli ölçüde daha yüksek olabilir.
Toplu kopyalama - Tam veya kısmi veri geçişleri yapma.
- Kapalı kalma süresine uyum sağlar.

Desteklenen kaynaklar:
- SQL Server (2005-2019) veya Azure VM
- AWS EC2
- AWS RDS
- GCP İşlem SQL Server VM
- Verileri kaynaktan dışarı aktarma ve hedefe aktarma için kapalı kalma süresi gerektirir.
- Dışarı aktarma veya içeri aktarmada kullanılan dosya biçimlerinin ve veri türlerinin tablo şemaları ile tutarlı olması gerekir.
Azure Data Factory - Kaynak veritabanlarından verileri geçirme ve/SQL Server dönüştürebilirsiniz.
- Verileri birden çok veri kaynağından veri kaynağına Azure SQL Veritabanı genellikle iş zekası (BI) iş yükleri için kullanılır.
- Verileri kaynaktan hedefe taşımak için Data Factory işlem hatları oluşturmayı gerektirir.
- Maliyet önemli bir konudur ve işlem hattı tetikleyicileri, etkinlik çalıştırmaları ve veri taşıma süresi gibi faktörlere bağlıdır.
SQL Data Sync - Kaynak ve hedef veritabanları arasında verileri eşitler.
- İki yönlü bir akışta Azure SQL Veritabanı şirket içi SQL Server sürekli eşitleme çalıştırmak için uygundur.
- Azure SQL Veritabanı şirket içi veritabanıyla eşitleme için merkez veritabanı SQL Server veritabanı olması gerekir.
- İşlem çoğaltması ile karşılaştırıldığında SQL Data Sync şirket içi ve şirket içi veri Azure SQL Veritabanı.
- İş yüküne bağlı olarak daha yüksek performans etkisine sahip olabilir.

Özellik birlikte çalışabilirliği

Diğer iş yüklerine bağlı olan iş yüklerini başka özelliklere SQL Server vardır.

SQL Server Integration Services

SQL Server Integration Services (SSIS) paketlerini azure'da Azure-SSIS çalışma zamanının yeniden Azure Data Factory. Azure Data Factory, SSIS paketlerini Azure'da çalıştırmak için bir çalışma zamanı sağlayarak SSIS paketlerinin geçişini destekler. Alternatif olarak, veri akışlarını kullanarak SSIS ETL (ayıklama, dönüştürme, yükleme) mantığını Azure Data Factory yerel olarak yeniden yazabilirsiniz.

SQL Server Reporting Services

Veri SQL Server Reporting Services (SSRS) raporlarını Power BI. Raporlarınızı hazırlamaya ve geçirmeye yardımcı olmak için RDL Geçiş Aracı'nı kullanın. Microsoft, müşterilerin SSRS sunucularından Rapor Tanımlama Dili (RDL) raporlarını Power BI. GitHub üzerinden sunulan bu araçla birlikte geçiş senaryosunun tüm aşamalarını kapsayan belgeler de sunulmaktadır.

Yüksek kullanılabilirlik

Always On yük devretme SQL Server Ve Always On kullanılabilirlik grupları gibi yüksek kullanılabilirlik özelliklerinin el ile kurulumu, hedef SQL kullanımdan kalkacaktır. Yüksek kullanılabilirlik mimarisi, hem Genel Amaçlı (standart kullanılabilirlik modeli) hem de İş Açısından Kritik (premium kullanılabilirlik modeli) hizmet katmanlarında Azure SQL Veritabanı. İş Açısından Kritik/premium hizmet katmanı, salt okunur amaçlar için ikincil düğümlerden biri ile bağlanmaya olanak sağlayan okuma ölçeğini de sağlar.

Otomatik yük devretme grupları özelliği, Azure SQL Veritabanı dahil edilen yüksek kullanılabilirlik mimarisinin ötesinde, yönetilen bir örnekteki veritabanlarının çoğaltma ve yük devretmesini başka bir bölgeye yönetmenize olanak sağlar.

Oturum açma bilgileri ve gruplar

Windows oturum açma bilgileri desteklenmiyorsa Azure SQL Veritabanı oturum Azure Active Directory oluşturun. Oturum açma bilgilerini el SQL oluşturun.

SQL Aracı işleri

SQL Aracı işleri doğrudan iş Azure SQL Veritabanı ve esnek veritabanı işlerinde (önizleme) dağıtılması gerekir.

Sistem veritabanları

Bu Azure SQL Veritabanı geçerli sistem veritabanları master ve tempdb'dir. Daha fazla bilgi edinmek için bkz. Azure SQL Veritabanı.

Gelişmiş özellikler

SQL Veritabanı ' deki gelişmiş bulut tabanlı özelliklerden faydalandığınızdan emin olun. Örneğin, hizmet sizin için yaptığından yedeklemeleri yönetme konusunda endişelenmeniz gerekmez. Bekletme dönemi içindeherhangi bir noktaya geri yükleme yapabilirsiniz.

Güvenliği güçlendirin, Azure AD kimlik doğrulaması, Denetim, tehdit algılama, satır düzeyi güvenlikve dinamik veri maskelemekullanmayı göz önünde bulundurun.

gelişmiş yönetim ve güvenlik özelliklerine ek olarak SQL Veritabanı, iş yükünüzü izlemenize ve ayarlamanızayardımcı olabilecek araçlar sağlar. Azure SQL Analytics (önizleme) , tek bir görünümdeki Azure SQL Veritabanı bir ölçekte ve birden çok aboneliğe sahip tüm veritabanlarınızın performansını izlemeye yönelik gelişmiş bir çözümdür. Azure SQL Analytics performans sorunlarını gidermek için yerleşik zeka ile önemli performans ölçümlerini toplayıp görselleştirir.

Otomatik ayarlama   SQL yürütme planınızın performansını sürekli olarak izler ve belirlenen performans sorunlarını otomatik olarak düzeltir.

Geçiş varlıkları

Daha fazla yardım için, gerçek dünyada geçiş projeleri için geliştirilen aşağıdaki kaynaklara bakın.

Varlık Description
Veri iş yükü değerlendirmesi modeli ve aracı Bu araç, önerilen "en uygun" hedef platformları, bulut hazırlığı ve bir iş yükü için bir uygulama/veritabanı düzeltme düzeyi sağlar. Hedef platformlar için otomatik ve Tekdüzen karar verme süreci sağlayarak büyük Emlak değerlendirmelerini hızlandırmaya yardımcı olan basit, tek tıklamayla hesaplama ve rapor oluşturma olanakları sunar.
PowerShell ile toplu veritabanı oluşturma bir kaynak grubu (create_rg.ps1), Azure 'daki mantıksal sunucu (create_sqlserver.ps1) ve bir SQL veritabanı (create_sqldb.ps1) oluşturan üç PowerShell betikleri kümesi kullanabilirsiniz. Betikler, gereken sayıda sunucu ve veritabanı oluşturmak için döngü özelliklerini içerir.
MSSQL-Scripter ve PowerShell ile toplu şema dağıtımı bu varlık bir kaynak grubu oluşturur, Azure 'da Azure SQL Veritabanı barındırmak için bir veya birden çok mantıksal sunucu oluşturur, her şemayı şirket içi SQL Server örneğinden (veya birden fazla SQL Server 2005 + örnek) dışarı aktarır ve şemaları Azure SQL Veritabanı aktarır.
SQL Server aracısı işlerini elastik veritabanı işlerine dönüştürme bu betik, kaynak SQL Server aracısı işlerinizi elastik veritabanı işlerine geçirir.
Azure SQL Veritabanı e-posta gönder Bu çözüm, SendMail özelliğine bir alternatiftir ve şirket içi SQL Server için kullanılabilir. Azure SQL Veritabanı 'den e-posta göndermek için Azure işlevleri ve sendgrid hizmetini kullanır.
şirket içi SQL Server oturumlarını Azure SQL Veritabanı 'ye taşımaya yardımcı program PowerShell betiği, oturum açma işlemlerini yeniden oluşturmak ve şirket içi SQL Server veritabanı kullanıcılarını Azure SQL Veritabanı için seçmek üzere bir T-SQL komut betiği oluşturabilir. araç, isteğe bağlı olarak SQL Server yerel oturum açma işlemleri ile birlikte Windows Server Active Directory hesapların Azure AD hesaplarına otomatik olarak eşlenmesini sağlar.
Logman kullanarak PerfMon veri toplama Otomasyonu Verileri (temel performansı anlamanıza yardımcı olmak için) ve geçiş hedefi önerilerini toplamak için, Logman aracını kullanabilirsiniz. bu araç, uzak bir SQL Server örneğinde ayarlanan performans sayaçlarını oluşturacak, başlatacak, durduracak ve silecektir komutunu oluşturmak için logman.exe kullanır.

veri SQL mühendislik ekibi bu kaynakları geliştirdik. Bu takımın temel kurucu, veri platformu geçiş projelerini Microsoft 'un Azure veri platformu 'na yönelik karmaşık modernleştirmeyi engellemeyi ve hızlandırmanızı sağlar.

Sonraki adımlar