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

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

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

Üzerinde çalışan mevcut SQL Server veritabanlarını 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ürlerdeki uygulamalara veya iş yüklerine uygun birden çok dağıtım modeli ve hizmet katmanıyla esneklik sağlar.

SQL Veritabanı 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 lisanslarınızı Azure SQL Veritabanı geçirmek için SQL Server Azure Hibrit Avantajı kullanarak maliyet tasarrufu da yapabilirsiniz. Sanal çekirdek tabanlı satın alma modelini seçerseniz bu seçenek kullanılabilir.

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

Dikkat edilmesi gereken noktalar

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ı 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ı 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 kapalı kalma süresine neden olmadan Azure portalını 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 bir 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. Havuzdaki veritabanlarını, aynı kaynak kümesini etkili bir şekilde paylaşabilen öngörülebilir kullanım desenleriyle birleştirmek 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ğlayan tek seçenektir.
  • DTU 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ı etkinlik dışı dönemlerde veritabanını otomatik olarak duraklatır (bu dönemlerde yalnızca depolama faturalanır). Etkinlik döndürdüğünde veritabanlarını otomatik olarak sürdürür.

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 kurtarmak için depolama katmanında yerleşik olarak bulunur. Ç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üreli G/Ç ve yüksek dayanıklılık gerektiren yüksek katmanlı uygulamalar içindir. Yük devretme ve okuma iş yüklerini boşaltma amacıyla ikincil çoğaltmalar kullanılabilir.
  • 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ı'da 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 alım oranlarını sınırlamak için Azure SQL Veritabanı uygulanır. 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

İşletmenizin Azure'da SQL Server'ı Sanal Makineler Azure SQL Veritabanı daha uygun bir hedef haline getiren gereksinimleri 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şi uzantısı Azure Veritabanı Geçiş hizmeti tarafı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 CLI kullanarak tek veritabanlarını veya uygun ölçekte geçirebilirsiniz.

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

Teknoloji Açıklama
İşlem çoğaltması İşlem tutarlılığını korurken yayımcı-abone türü geçiş seçeneği sağlayarak verileri kaynak SQL Server veritabanı tablolarından Azure SQL Veritabanı çoğaltabilirsiniz. Artımlı veri değişiklikleri, yayımcılarda gerçekleşen abonelere yayılır.
İçeri Aktarma Hizmeti/BACPAC BACPAC , veritabanının şemasını ve verilerini kapsülleyen .bacpac uzantısına sahip bir Windows dosyasıdır. BACPAC kullanarak hem SQL Server kaynağından verileri dışarı aktarabilir hem de verileri Azure SQL Veritabanı içeri 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çek 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ı , SQL Server örneğindeki verileri 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ı taşımaya yönelik 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ı ve tümleştirme çalışma zamanını kullanarak kaynak SQL Server veritabanlarındaki verileri Azure SQL Veritabanı geçirir.

Data Factory, VERILERI SQL Server kaynaklarından Azure SQL Veritabanı taşımak için çok çeşitli bağlayıcıları destekler.
SQL Data Sync SQL Data Sync, hem şirket içi hem de buluttaki birden çok veritabanında seçili verileri çift yönlü olarak eşitlemenizi sağlayan Azure SQL Veritabanı üzerinde oluşturulmuş bir hizmettir.
Veri Eşitleme, verilerin Azure SQL Veritabanı veya SQL Server'daki çeşitli veritabanlarında güncelleştirilmesi gereken durumlarda kullanışlıdır.

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ılmalı Dikkat edilmesi gereken noktalar
Azure Geçişi - Farklı ortamlardaki tek veritabanlarını bulma 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şi uzantısı - Tek veritabanlarını veya uygun ölçekte geçirme.
- Yalnızca çevrimdışı mod.

Desteklenen kaynaklar:
- Şirket içi veya Azure Sanal Makineler'de
SQL Server (2008 sonraki sürümler) - 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 CLI aracı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ılmalı Dikkat edilmesi gereken noktalar
İşlem çoğaltması - 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:
- Bazı sınırlamalarla
SQL Server (2016 - 2019) - AWS EC2
- GCP İşlem SQL Server VM
- Kurulum, diğer geçiş seçeneklerine kıyasla nispeten karmaşıktır.
- Verileri geçirmek için (veritabanlarını çevrimdışına almadan) sürekli çoğaltma seçeneği sağlar.
- kaynak SQL Server örneğinde yayımcıyı ayarlarken işlem çoğaltmasının dikkate alınması gereken sınırlamaları vardır. Daha fazla bilgi edinmek için bkz . Nesneleri yayımlama sınırlamaları.
- Çoğaltma etkinliğini izlemek mümkündür.
İçeri Aktarma Hizmeti/BACPAC - Tek tek iş kolu uygulama veritabanlarını geçirin.
- Daha küçük veritabanları için uygundur.
- Ayrı bir geçiş hizmeti veya aracı gerektirmez.

Desteklenen kaynaklar:
- Şirket içi veya Azure VM'de
SQL Server (2005 - 2019) - AWS EC2
- AWS RDS
- GCP İşlem SQL Server VM
- Verilerin kaynakta dışarı aktarılması ve hedefte içeri aktarılması gerektiğinden kapalı kalma 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.
- Kapalı kalma süresini karşılayabilir.

Desteklenen kaynaklar:
- Şirket içi veya Azure VM'de
SQL Server (2005 - 2019) - AWS EC2
- AWS RDS
- GCP İşlem SQL Server VM
- Verileri kaynaktan dışarı aktarmak ve hedefe aktarmak için kapalı kalma 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ı 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.
SQL Data Sync - Kaynak ve hedef veritabanları arasında verileri eşitleyin.
- çift yönlü bir akışta Azure SQL Veritabanı ve şirket içi SQL Server arasında sürekli eşitleme çalıştırmak için uygundur.
- Azure SQL Veritabanı, üye veritabanı olarak şirket içi SQL Server veritabanıyla eşitleme için merkez veritabanı olmalıdır.
- SQL Data Sync, işlem çoğaltması ile karşılaştırıldığında şirket içi ile Azure SQL Veritabanı arasında çift yönlü veri eşitlemeyi destekler.
- İş yüküne bağlı olarak daha yüksek performans etkisine sahip olabilir.

Özellik birlikte çalışabilirliği

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

SQL Server Integration Services

Paketleri Azure Data Factory'deki 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ı'nı 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 hem Genel Amaçlı (standart kullanılabilirlik modeli) hem de İş Açısından Kritik (premium kullanılabilirlik modeli) hizmet katmanlarında yerleşiktir. İş Açısından Kritik/Premium hizmet katmanı, salt okunur amaçlarla ikincil düğümlerden birine bağlanmaya olanak tanıyan okuma ölçeğini genişletme de sağlar.

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

Oturum açma bilgileri ve gruplar

Windows oturum açma bilgileri Azure SQL Veritabanı desteklenmez, bunun yerine Microsoft Entra ID'den (eski adı 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ı'de doğrudan desteklenmez ve elastik veritabanı işlerine (önizleme) dağıtılması gerekir.

Sistem veritabanları

Azure SQL Veritabanı için, tek geçerli sistem veritabanları ana ve tempdb'tir. Daha fazla bilgi edinmek için bkz. Azure SQL Veritabanı tempdb.

Gelişmiş özellikler

SQL Veritabanı'daki 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. Bekletme süresi içinde belirli bir noktaya geri yükleyebilirsiniz.

Güvenliği güçlendirmek için Microsoft Entra kimlik doğrulaması, denetim, tehdit algılama, satır düzeyi güvenlik ve dinamik veri maskeleme kullanmayı 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ıza yardımcı olabilecek araçlar sağlar. Azure SQL Analytics (Önizleme), tüm veritabanlarınızın Azure SQL Veritabanı ölçeğinde ve birden çok abonelikteki performansını 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.

Geçiş 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 aracı 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 Kaynak grubu (create_rg.ps1), Azure'daki mantıksal sunucu (create_sqlserver.ps1) ve 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ı 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ı'a aktarır.
SQL Server Agent 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.
Şirket içi SQL Server oturum açma bilgilerini Azure SQL Veritabanı taşıma yardımcı programı PowerShell betiği, oturum açma bilgilerini yeniden oluşturmak ve şirket içi SQL Server'dan Azure SQL Veritabanı için 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 dosyasını kullanır.

Bu kaynakları Data SQL Mühendislik ekibi geliştirdi. Bu ekibin temel şartı, microsoft'un Azure veri platformuna veri platformu geçiş projeleri için karmaşık modernleştirmenin engelini kaldırmak ve hızlandırmaktır.

Sonraki adımlar