Aracılığıyla paylaş


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

Şunlar için geçerlidir: Azure SQL Veritabanı

SQL Server veritabanlarınızı Azure SQL Veritabanı'na geçirme seçenekleri ve dikkat edilmesi gerekenler hakkında bilgi edinin.

Mevcut SQL Server veritabanlarını aşağıdaki platformlarda çalıştıran sistemlere geçirebilirsiniz:

  • Sanal Makinelerde SQL Server
  • Amazon EC2 (Elastik İşlem Bulutu)
  • SQL Server için Amazon RDS (İlişkisel Veritabanı Hizmeti)
  • Google Compute Engine
  • SQL Server için Cloud SQL - GCP (Google Cloud Platform)

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) gerektiren SQL Server iş yükleri için önerilen bir hedef seçenektir. SQL Veritabanı çoğu veritabanı yönetim işlevini işler. 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ı türdeki uygulamalar veya iş yüklerine uygun birden çok dağıtım modeli ve hizmet katmanı ile esneklik sağlar.

SQL Veritabanı'na geçişin temel avantajlarından biri, PaaS özelliklerini kullanarak uygulamanızı modernleştirebilmenizdir. Ardından SQL Aracısı işleri gibi örnek düzeyinde kapsamı belirlenmiş teknik bileşenlere olan bağımlılığı ortadan kaldırabilirsiniz.

Sql Server'ın şirket içi SQL Server lisanslarınızı Azure SQL Veritabanı'na geçirmek için Azure Hibrit Avantajı kullanarak da maliyet tasarrufu yapabilirsiniz. sanal çekirdek tabanlı satın alma modeliniseçerseniz bu seçenek kullanılabilir.

Geçiş hedefinizin desteklenebilirliğini doğrulamak için Azure SQL Veritabanı SQL Server veritabanı altyapısı özelliklerini gözden geçirmeyi unutmayın.

Hususlar

Geçiş seçeneklerini değerlendirirken göz önünde bulundurmanız gereken temel faktörler şunlardır:

  • 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. Azure SQL Veritabanı'na mantıksal veri geçişi için geçiş süresi hem veritabanındaki nesne sayısına hem de veritabanının boyutuna bağlı olabilir.

Çeşitli iş yükleri ve kullanıcı tercihleri için araçlar 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, geçişleri büyük ölçekte işlemek için birden çok veritabanının geçişini otomatikleştirebilir.

Uygun bir hedef seçin

Azure SQL Veritabanı'nın doğru dağıtım modelini ve hizmet katmanını seçmenize yardımcı olacak genel yönergeleri göz önünde bulundurun. Dağıtım sırasında işlem ve depolama kaynaklarını seçebilir ve ardından uygulamanız için kesinti olmadan Azure portalı kullanarak bunları değiştirebilirsiniz.

Dağıtım modelleri: Tek bir veritabanı veya elastik havuz arasında karar vermek için uygulama iş yükünüzü ve kullanım deseninizi anlayın.

  • tek veritabanı, çoğu modern bulut uygulaması ve mikro hizmet için uygun tam olarak yönetilen bir veritabanını temsil eder.
  • elastik havuz, CPU veya bellek gibi paylaşılan bir kaynak kümesine sahip tek veritabanlarından oluşan bir koleksiyondur. Veritabanlarının aynı kaynak kümesini etkili bir şekilde paylaşabildiği öngörülebilir kullanım biçimleriyle havuzda birleşmesi için uygundur.

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

  • sanal çekirdek modeli, Azure SQL Veritabanı için sanal çekirdek sayısını seçmenize olanak tanır, bu nedenle şirket içi SQL Server'dan çeviri yaparken en kolay seçenek budur. Bu, Azure Hibrit Avantajılisans maliyetlerinden tasarruf sağlamayı destekleyen tek seçenektir.
  • DTU tabanlı satın alma modeli, karma bir DTU sağlamak için temel alınan işlem, bellek ve G/Ç kaynaklarını soyutlar.
  • sunucusuz model, kullanımın saniye başına faturalandırılan işlem kaynaklarıyla otomatik isteğe bağlı ölçeklendirme gerektiren iş yüklerine yöneliktir. Sunucusuz işlem katmanı, etkin olmayan dönemlerde (yalnızca depolamanın faturalandırıldığı) veritabanlarını otomatik olarak duraklatır. Aktivite geri döndüğünde veritabanlarını otomatik olarak devam ettirir.

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

  • Genel Amaçlı/Standart hizmet katmanı, orta ve alt katmanlardaki uygulamaları sunmaya uygun işlem ve depolama ile dengeli bir bütçe odaklı seçenek sunar. Yedeklilik, hatalardan toparlanmak 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 gecikme süresi G/Ç ve yüksek dayanıklılık gerektiren yüksek katmanlı uygulamalar içindir. İkincil replikalar, hata toleransı için kullanılabilir ve okuma iş yüklerini hafifletebilir.
  • Hiper Ölçek hizmet katmanı, daha yüksek performans ve kullanılabilirlik, hızlı yedekleme ve geri yükleme ve/veya hızlı depolama ve işlem ölçeklenebilirliği gerektiren tüm müşterilere yöneliktir. Bu, uygulamalarını modernleştirmek için buluta taşınan müşterilerin yanı sıra Azure SQL Veritabanı'nda zaten diğer hizmet katmanlarını kullanan müşterileri içerir. Hiper Ölçek hizmet katmanı, saf OLTP'den saf analize kadar çok çeşitli veritabanı iş yüklerini destekler. OLTP ve hibrit işlem ve analiz işleme (HTAP) iş yükleri için iyileştirilmiştir.

Önemli

İşlem günlüğü hızı, yüksek veri alma oranlarını sınırlamak için Azure SQL Veritabanı'nda kontrol edilir. 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 gerekebilir. Uygun şekilde boyutlandırılmış hedef veritabanını seçin, ancak gerekirse geçiş için kaynakların ölçeğini artırmayı planlayın.

SQL Server VM alternatifi

İşletmeniz, Azure Sanal Makineler'de sql server Azure SQL Veritabanı'dan daha uygun bir hedef haline getiren gereksinimlere sahip olabilir.

Aşağıdaki koşullardan biri işletmeniz için geçerliyse bunun yerine bir SQL Server sanal makinesine (VM) geçmeyi göz önünde bulundurun:

  • SQL Server ile aynı sanal makineye üçüncü taraf veya özel aracılar yüklemek gibi işletim sistemine veya dosya sistemine doğrudan erişime ihtiyacınız vardır.
  • FileStream/FileTable, PolyBase ve örnekler arası işlemler gibi hala desteklenmeyen özelliklere katı bağımlılığınız vardır.
  • SQL Server'ın belirli bir sürümünde kalmanız gerekir (örneğin, 2012).
  • İşlem gereksinimleriniz yönetilen örnek tekliflerinden (örneğin bir sanal çekirdek) çok daha düşüktür 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'de SQL veri varlıklarınızı büyük ölçekte keşfetmenize ve değerlendirmenize yardımcı olur. Azure SQL dağıtım önerileri, hedef boyutlandırma ve aylık tahminler sağlar.
Azure Data Studio için Azure SQL geçiş uzantısı Azure Veritabanı Geçiş Hizmetitarafından desteklenen Azure Data Studio için Azure SQL Geçişi uzantısı, geçiş hazırlığınızı anlamak, Azure kaynakları için doğru boyutlu SKU önerilerini almak ve SQL Server veritabanınızı Azure'a geçirmek için veritabanı gereksinimlerinizi değerlendirmenize yardımcı olur. PowerShell ve Azure CLIkullanarak tekil veritabanlarını veya geniş ölçekte geçirebilirsiniz.

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

Teknoloji Açıklama
İşlem çoğaltma İşlem tutarlılığını korurken yayımcı-abone türü geçiş seçeneği sağlayarak kaynak SQL Server veritabanı tablolarındaki verileri Azure SQL Veritabanı'na çoğaltabilirsiniz. Artımlı veri değişiklikleri, yayımcılarda meydana geldiğinde abonelere iletilir.
İthalat İhracat Hizmeti/BACPAC BACPAC, veritabanının şemasını ve verilerini kapsülleyen .bacpac uzantısına sahip bir Windows dosyasıdır. BACPAC kullanarak bir SQL Server kaynağından verileri dışarı aktarabilir ve verileri Azure SQL Veritabanı'na aktarabilirsiniz. BACPAC dosyası, Azure portalı aracılığıyla yeni bir SQL veritabanına aktarılabilir.

Büyük veritabanı boyutlarına veya çok sayıda veritabanına sahip ölçeklendirme ve performans için, veritabanlarını dışarı ve içeri aktarmak için sqlpackage komut satırı aracını kullanmayı göz önünde bulundurun.
Toplu kopyalama toplu kopyalama programı (bcp) aracı verileri SQL Server örneğinden bir veri dosyasına kopyalar. Aracı kullanarak kaynağınızdaki verileri dışarı aktarın ve veri dosyasını hedef SQL veritabanına aktarın.

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

Data Factory, SQL Server kaynaklarından Azure SQL Veritabanı'na veri taşımak için çok çeşitli bağlayıcıları destekler .

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

İş gereksinimlerinize uygun yolu seçmek için geçiş seçeneklerini karşılaştırın.

Aşağıdaki tablo, önerdiğimiz geçiş seçeneklerini karşılaştırır:

Geçiş seçeneği Ne zaman kullanılır? Hususlar
Azure Geçişi - Farklı ortamlardaki tekil veritabanlarını veya ölçekli olarak keşfetme ve değerlendirme. - Şirket içi kaynakları bulma, değerlendirme ve doğru boyutlandırma gibi tüm geçiş öncesi adımlar altyapı, veri ve uygulamalar için dahil edilir.
Azure Data Studio için Azure SQL geçiş uzantısı - Tekil veritabanlarını veya daha geniş ölçekte geçirin.
- Yalnızca çevrimdışı mod.

Desteklenen kaynaklar:
- SQL Server (2008 ve sonrası) yerinde veya Azure Sanal Makinelerinde
- Amazon EC2'de SQL Server
- SQL Server için Amazon RDS
- Google Compute Engine'de SQL Server
- Büyük ölçekte geçişler PowerShell veya Azure CLIaracılığıyla otomatikleştirilebilir.
- Geçişi tamamlama süresi, veritabanı boyutuna ve veritabanındaki nesne sayısına bağlıdır.
- PowerShell veya Azure CLI kullanmadığınızda Azure Data Studio gereklidir.

Aşağıdaki tablo alternatif geçiş seçeneklerini karşılaştırır:

Yöntem veya teknoloji Ne zaman kullanılır? Hususlar
İşlemsel çoğaltma - Kaynak veritabanı tablolarındaki değişiklikleri sürekli olarak hedef SQL Veritabanı tablolarına yayımlayarak geçiş yapın.
- Seçili tabloların (veritabanının alt kümesi) tam veya kısmi veritabanı geçişleri yapın.

Desteklenen kaynaklar:
SQL Server (2016'dan 2019'a) - bazı sınırlamalarla
- AWS EC2
- GCP Hesaplama SQL Server VM
- Kurulum, diğer geçiş seçeneklerine kıyasla nispeten karmaşıktır.
- Verileri taşımak için (veritabanlarını çevrimdışına almadan) sürekli replikasyon seçeneği sunar.
- kaynak SQL Server örneğinde yayımcıyı ayarlarken işlem çoğaltma işleminin dikkate alınması gereken sınırlamaları vardır. Daha fazla bilgi edinmek için bkz. Yayımlama nesneleriyle ilgili sınırlamalar.
- çoğaltma etkinliğiniizlemek mümkündür.
İthalat İhracat Hizmeti/BACPAC - İş kolu uygulamalarının veritabanlarını tek tek geçirin.
- Daha küçük veritabanları için uygundur.
- Ayrı bir geçiş hizmeti veya aracı gerektirmez.

Desteklenen kaynaklar:
- SQL Server (2005 - 2019) şirket içi veya Azure VM
- AWS EC2
- AWS RDS
- GCP Hesaplama SQL Server VM
- Verilerin kaynakta dışa aktarılması ve hedefte içe aktarılması gerektiğinden duraksama süresi gerektirir.
- Kesme veya veri türü uyuşmazlığı hatalarını önlemek için dışarı veya içeri aktarmada kullanılan dosya biçimlerinin ve veri türlerinin tablo şemalarıyla tutarlı olması gerekir.
- Çok sayıda nesne içeren bir veritabanını dışarı aktarmak için geçen süre önemli ölçüde daha yüksek olabilir.
Toplu kopyalama - Tam veya kısmi veri geçişleri yapın.
Kesinti süresini tolere edebilir.

Desteklenen kaynaklar:
- SQL Server (2005 - 2019) şirket içi veya Azure VM
- AWS EC2
- AWS RDS
- GCP Hesaplama SQL Server VM
- Verileri kaynaktan dışa aktarmak ve hedefe aktarmak için kesinti süresi gerektirir.
- Dışarı veya içeri aktarmada kullanılan dosya biçimlerinin ve veri türlerinin tablo şemalarıyla tutarlı olması gerekir.
Azure Data Factory - Kaynak SQL Server veritabanlarından veri geçirme ve/veya dönüştürme.
- Birden çok veri kaynağındaki verileri Azure SQL Veritabanı'na birleştirmek genellikle iş zekası (BI) iş yüklerine yöneliktir.
- Verileri kaynaktan hedefe taşımak için Data Factory'de veri taşıma işlem hatları oluşturulmasını gerektirir.
- Maliyet önemli bir konudur ve işlem hattı tetikleyicileri, etkinlik çalıştırmaları ve veri taşıma süresi gibi faktörleri temel alır.

Özellikler arası birlikte çalışabilirlik

Diğer SQL Server özelliklerine dayanan iş yüklerini geçirirken dikkat edilmesi gereken daha fazla nokta vardır.

SQL Server Integration Services

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

SQL Server Reporting Services

SQL Server Reporting Services (SSRS) raporlarını Power BI'daki sayfalandırılmış raporlara geçirin. Raporlarınızı hazırlamanıza ve geçirmenize yardımcı olması için RDL Geçiş Aracı kullanın. Microsoft, müşterilerin SSRS sunucularından Power BI'a Rapor Tanımı Dili (RDL) raporlarını geçirmelerine yardımcı olmak için bu aracı geliştirdi. GitHub'da kullanılabilir ve geçiş senaryosunun uçtan uca kılavuzunu belgeler.

Yüksek kullanılabilirlik

Always On yük devretme kümesi örnekleri ve Always On kullanılabilirlik grupları gibi SQL Server yüksek kullanılabilirlik özelliklerinin el ile kurulumu, hedef SQL veritabanında kullanımdan kaldırılır. Yüksek kullanılabilirlik mimarisi, Azure SQL Veritabanı için Genel Amaçlı (standart kullanılabilirlik modeli) ve İş Açısından Kritik (premium kullanılabilirlik modeli) hizmet katmanlarında zaten yerleşiktir. İş Açısından Kritik/Premium hizmet katmanı, salt okunur amaçlarla ikincil düğümlerden birine bağlanabilme imkanı veren okuma ölçeklendirmesi de sağlar.

Azure SQL Veritabanı'na dahil edilen yüksek kullanılabilirlik mimarisinin ötesinde, yük devretme grupları özelliği, veritabanlarının başka bir bölgedeki bir sunucuya çoğaltılmasını ve yük devretmesini yönetmenizi sağlar.

Oturumlar ve gruplar

Windows oturum açma bilgileri Azure SQL Veritabanı'nda desteklenmez; bunun yerine Microsoft Entra ID'den (eski adıYla Azure Active Directory) oturum açma bilgileri oluşturun. Tüm SQL oturum açma bilgilerini el ile yeniden oluşturun.

SQL Aracısı işleri

SQL Aracısı işleri Azure SQL Veritabanı'nda doğrudan desteklenmez. Bunun yerine elastik işlerkullanın.

Sistem veritabanları

Azure SQL Veritabanı için yalnızca master ve tempdbsistem veritabanları geçerlidir. Daha fazla bilgi edinmek için bkz. Azure SQL Veritabanıtempdb .

Gelişmiş özellikler

SQL Veritabanı'ndaki gelişmiş bulut tabanlı özelliklerden yararlanmayı unutmayın. Örneğin, hizmet bunu sizin için yaptığı için yedeklemeleri yönetme konusunda endişelenmenize gerek yoktur. Herhangi bir noktaya bekletme süresi içinde geri yükleyebilirsiniz.

Güvenliği güçlendirmek için Microsoft Entra kimlik doğrulaması, denetim, tehdit algılama, satır düzeyi güvenlikve dinamik veri maskelemekullanmayı göz önünde bulundurun.

SQL Veritabanı, gelişmiş yönetim ve güvenlik özelliklerine ek olarak, iş yükünüzüizlemenize ve ayarlamanıza yardımcı olabilecek araçlar sağlar. Azure SQL Analytics (Önizleme), Azure SQL Veritabanı'ndaki tüm veritabanlarınızın performansını büyük ölçekte ve birden çok abonelikte tek bir görünümde izlemeye yönelik gelişmiş bir çözümdür. Azure SQL Analytics, performans sorunlarını gidermeye yönelik yerleşik zeka ile temel performans ölçümlerini toplar ve görselleştirir.

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

Göç varlıkları

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

Varlık Açıklama
Veri iş yükü değerlendirme modeli ve araç Bu araç, bir iş yükü için önerilen "en uygun" hedef platformları, bulut hazırlığı ve uygulama/veritabanı düzeltme düzeyi sağlar. Hedef platformlar için otomatik ve tekdüzen bir karar süreci sağlayarak büyük varlık değerlendirmelerini hızlandırmaya yardımcı olan basit, tek tıklamayla hesaplama ve rapor oluşturma özelliği sunar.
PowerShell ile toplu veritabanı oluşturma Bir kaynak grubu (create_rg.ps1), Azure ' de mantıksal sunucusu (create_sqlserver.ps1) ve bir SQL veritabanı (create_sqldb.ps1) oluşturan üç PowerShell betik kümesi kullanabilirsiniz. Betikler, gerektiğinde çok sayıda sunucu ve veritabanı yineleyip oluşturabilmeniz 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 SQL Veritabanı'nı barındırmak için Azure'da bir veya birden çok mantıksal sunucu oluşturur, şirket içi SQL Server örneğinden (veya birden çok SQL Server 2005+ örneğinden) her şemayı dışarı aktarır ve şemaları Azure SQL Veritabanı'na aktarır.
SQL Server Agent işlerini elastik veritabanı işlerine dönüştürme Bu betik, kaynak SQL Server aracısı işlerinizi esnek veritabanı işlerine geçirir.
Şirket içi SQL Server oturum açma bilgilerini Azure SQL Veritabanı'na taşımak için Yardımcı Programı PowerShell betiği, oturum açma bilgilerini yeniden oluşturmak ve şirket içi SQL Server'dan Azure SQL Veritabanı'na veritabanı kullanıcılarını seçmek için bir T-SQL komut betiği oluşturabilir. Araç, Windows Server Active Directory hesaplarının Microsoft Entra hesaplarına otomatik olarak eşlenmesine ve isteğe bağlı olarak SQL Server yerel oturum açma bilgilerinin geçirilmesine olanak tanır.
Logman kullanarak Perfmon veri toplama otomasyonu Logman aracını kullanarak Perfmon verilerini toplayabilir (temel performansı anlamanıza yardımcı olabilir) ve geçiş hedefi önerileri alabilirsiniz. Bu araç, uzak bir SQL Server örneğinde ayarlanan performans sayaçlarını oluşturacak, başlatacak, durduracak ve silecek komutu oluşturmak için logman.exe kullanır.

Bu kaynakları Data SQL Mühendislik ekibi geliştirdi. Bu ekibin ana görevi, veri platformu geçiş projeleri için karmaşık modernleşme süreçlerini engellerden arındırmak ve hızlandırarak Microsoft'un Azure veri platformuna geçişi sağlamaktır.