Öğretici: SQL Server'ı Azure SQL Veritabanı geçirme (çevrimdışı)
veritabanlarını SQL Server'ın şirket içi örneğinden Azure SQL Veritabanı (çevrimdışı) geçiş yapmak için Azure Data Studio için Azure SQL Geçişi uzantısı veya Azure portalı aracılığıyla Azure Veritabanı Geçiş Hizmeti kullanabilirsiniz.
Bu öğreticide, Veritabanı Geçiş Hizmeti kullanarak örnek AdventureWorks2019
veritabanını SQL Server'ın şirket içi örneğinden Azure SQL Veritabanı örneğine geçirmeyi öğrenin. Bu öğreticide, geçiş işlemi sırasında kabul edilebilir bir kapalı kalma süresini dikkate alan çevrimdışı geçiş modu kullanılır.
Bu öğreticide aşağıdakilerin nasıl yapılacağını öğreneceksiniz:
- Azure Data Studio'da Azure SQL'e Geçiş sihirbazını açma
- Kaynak SQL Server veritabanlarınızın değerlendirmesini çalıştırma
- Kaynak SQL Server örneğinizden performans verileri toplama
- İş yükünüz için en uygun Azure SQL Veritabanı SKU'su önerisi alın
- Azure Veritabanı Geçiş Hizmeti'nin örneğini oluşturma
- Geçişinizi başlatın ve tamamlanma ilerlemesini izleyin
İpucu
Azure Veritabanı Geçiş Hizmeti veritabanlarınızı çevrimdışı veya çevrimiçiyken geçirebilirsiniz. Çevrimdışı geçişte, geçiş başladığında uygulama kapalı kalma süresi başlar. Kapalı kalma süresini geçişten sonra yeni ortama geçme süresiyle sınırlamak için çevrimiçi geçiş kullanın. Kapalı kalma süresinin kabul edilebilir olup olmadığını belirlemek için çevrimdışı geçişi test etmenizi öneririz. Beklenen kapalı kalma süresi kabul edilebilir değilse çevrimiçi geçiş yapın.
Önemli
Şu anda Azure SQL Veritabanı hedefleri için çevrimiçi geçişler kullanılamamaktadır.
Geçiş seçenekleri
Aşağıdaki bölümde Azure Veritabanı Geçiş Hizmeti Azure SQL Geçişi uzantısıyla veya Azure portalında nasıl kullanılacağı açıklanmaktadır.
Önkoşullar
Öğreticiye başlamadan önce:
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 Veritabanı hedef örneği için katkıda bulunan
- Azure SQL Veritabanı hedef örneğini içeren Azure kaynak grubu için okuyucu rolü
- Azure aboneliği için sahip veya Katkıda Bulunan rolü (yeni bir Azure 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 Veritabanı hedef örneğini oluşturun.
Kaynak SQL Server örneğine bağlanan SQL Server oturum açma bilgilerinin db_datareader rolünün üyesi olduğundan ve hedef SQL Server örneğinin oturum açma bilgilerinin db_owner rolünün üyesi olduğundan emin olun.
Veritabanı Geçiş Hizmeti kullanarak veritabanı şemasını kaynaktan hedef Azure SQL DB'ye geçirmek için gereken en düşük desteklenen SHIR sürümü 5,37 veya üzeridir.
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.
Not
Artık Veritabanı Geçiş Hizmeti kullanarak veritabanı Şemasını ve verileri geçirebilirsiniz. Ayrıca geçirilebilecek tabloların listesini seçmeden önce şemayı geçirmek için SQL Server dacpac uzantısı veya Azure Data Studio'daki SQL Veritabanı Projeleri uzantısı gibi araçları kullanabilirsiniz.
Azure SQL Veritabanı hedefinde tablo yoksa veya geçişi başlatmadan önce hiçbir tablo seçilmediyse, geçiş görevini başlatmak için İleri düğmesi kullanılamaz. Hedefte tablo yoksa, ilerlemek için Şema geçişi seçeneğini belirlemeniz gerekir.
Azure Data Studio'da Azure SQL'e Geçiş sihirbazını açma
Azure SQL'e Geçiş sihirbazını açmak için:
Azure Data Studio'da Bağlan ions bölümüne gidin. Şirket içi SQL Server örneğinizi seçin ve bu örneğe bağlanın. Azure sanal makinesinde SQL Server'a da bağlanabilirsiniz.
Sunucu bağlantısına sağ tıklayın ve Yönet'i seçin.
Genel altındaki sunucu menüsünde Azure SQL Geçişi'ni seçin.
Azure SQL Geçişi panosunda Azure SQL'e geçir'i seçerek geçiş sihirbazını açın.
Sihirbazın ilk sayfasında yeni bir oturum başlatın veya daha önce kaydedilmiş bir oturumu sürdürun.
Veritabanı değerlendirmesini çalıştırma, performans verilerini toplama ve Azure önerileri alma
1. Adım: Azure SQL'e Geçiş sihirbazındaki değerlendirme için veritabanları bölümünde değerlendirmek istediğiniz veritabanlarını seçin. Ardından İleri'yi seçin.
2. Adım: Değerlendirme sonuçları ve önerileri bölümünde aşağıdaki adımları tamamlayın:
Azure SQL hedefinizi seçin bölümünde Azure SQL Veritabanı'ı seçin.
Değerlendirme sonuçlarını görüntülemek için Görüntüle/Seç'i seçin.
Değerlendirme sonuçlarında veritabanını seçin ve ardından hiçbir sorun bulunmadığından emin olmak için değerlendirme raporunu gözden geçirin.
Öneriler bölmesini açmak için Azure önerisini al'ı seçin.
Performans verilerini şimdi topla'ya tıklayın. Performans günlüklerini depolamak için yerel bilgisayarınızda bir klasör seçin ve ardından Başlat'ı seçin.
Azure Data Studio, siz veri toplamayı durdurana veya Azure Data Studio'yu kapatana kadar performans verilerini toplar.
10 dakika sonra Azure Data Studio, Azure SQL Veritabanı için bir önerinin kullanılabilir olduğunu gösterir. İlk öneri oluşturulduktan sonra, veri toplama işlemine devam etmek ve SKU önerisini daraltmak için Veri toplamayı yeniden başlat'ı seçebilirsiniz. Kullanım düzenleriniz zaman içinde farklılık gösteriyorsa, genişletilmiş değerlendirme özellikle yararlıdır.
Seçilen Azure SQL Veritabanı hedefte Ayrıntıları görüntüle'yi seçerek ayrıntılı SKU öneri raporunu açın:
Azure SQL Veritabanı Öneriler gözden geçir bölümünde öneriyi gözden geçirin. Önerinin bir kopyasını kaydetmek için Öneri raporunu kaydet'i seçin.
Öneriler bölmesini kapatmak için Kapat'ı seçin.
Sihirbazda veritabanı geçişinize devam etmek için İleri'yi seçin.
Geçiş ayarlarını yapılandırma
3. Adım: Azure SQL'e Geçiş sihirbazındaki Azure SQL hedefi bölümünde, hedef Azure SQL Veritabanı örneğiniz için şu adımları tamamlayın:
Azure hesabınızı, Azure aboneliğinizi, Azure bölgesini veya konumunu ve Azure SQL Veritabanı dağıtımını içeren kaynak grubunu seçin.
Azure SQL Veritabanı Sunucusu için hedef Azure SQL Veritabanı sunucusunu (mantıksal sunucu) seçin. Hedef veritabanı dağıtımı için bir kullanıcı adı ve parola girin. Ardından Bağlan'ı seçin. Hedef veritabanına bağlantıyı doğrulamak için kimlik bilgilerini girin.
Ardından, geçiş için kaynak veritabanını ve hedef veritabanını eşleyin. Hedef veritabanı için Azure SQL Veritabanı hedefi seçin. Ardından, geçiş sihirbazında sonraki adıma geçmek için İleri'yi seçin.
4. Adım: Geçiş modu'nda Çevrimdışı geçiş'i ve ardından İleri'yi seçin.
5. Adım: Veri kaynağı yapılandırması bölümünde aşağıdaki adımları tamamlayın:
Kaynak kimlik bilgileri'nin altında kaynak SQL Server kimlik bilgilerini girin.
Tabloları seç'in altında Kalem simgesini düzenle'yi seçin.
Veritabanı adı> için <tabloları seçin bölümünde, hedefe geçirecek tabloları seçin. Satırları var sütunu, hedef tablonun hedef veritabanında satırları olup olmadığını gösterir. Bir veya daha fazla sayıda tablo seçebilirsiniz. Ardından Güncelleştir'i seçin.
Geçişe başlamadan önce seçili tabloların listesini istediğiniz zaman güncelleştirebilirsiniz.
Aşağıdaki örnekte, sözcüğünü
Employee
içeren tabloları seçmek için bir metin filtresi uygulanır. Geçiş gereksinimlerinize göre tabloların listesini seçin.
Tablo seçimlerinizi gözden geçirin ve ardından İleri'yi seçerek geçiş sihirbazında bir sonraki adıma geçin.
Not
Hiçbir tablo seçilmezse veya kullanıcı adı ve parola girilmemişse, İleri düğmesi seçilebilir durumda değildir.
Artık Veritabanı Geçiş Hizmeti kullanarak veritabanı Şemasını ve verileri geçirebilirsiniz. Ayrıca, geçirilebilecek tabloların listesini seçmeden önce Şema'yı geçirmek için SQL Server dacpac uzantısı veya Azure Data Studio'daki SQL Veritabanı Projeleri uzantısı gibi araçları kullanabilirsiniz.
Veritabanı Geçiş Hizmeti örneği oluşturma
6. Adım: Azure SQL'e Geçiş sihirbazında Azure Veritabanı Geçiş Hizmeti, yeni bir Veritabanı Geçiş Hizmeti örneği oluşturun veya daha önce oluşturduğunuz mevcut bir örneği yeniden kullanın.
Not
Daha önce Azure portalını kullanarak bir Veritabanı Geçiş Hizmeti örneği oluşturduysanız, Örneği Azure Data Studio'daki geçiş sihirbazında yeniden kullanamazsınız. Örneği yalnızca Azure Data Studio kullanarak oluşturduysanız yeniden kullanabilirsiniz.
Mevcut bir Veritabanı Geçiş Hizmeti örneğini kullanma
Mevcut bir Veritabanı Geçiş Hizmeti örneğini kullanmak için:
Kaynak grubunda, var olan bir Veritabanı Geçiş Hizmeti örneğini içeren kaynak grubunu seçin.
Azure Veritabanı Geçiş Hizmeti'da, seçili kaynak grubunda bulunan mevcut bir Veritabanı Geçiş Hizmeti örneğini seçin.
İleri'yi seçin.
Yeni bir Veritabanı Geçiş Hizmeti örneği oluşturma
Yeni bir Veritabanı Geçiş Hizmeti örneği oluşturmak için:
Kaynak grubunda, yeni bir Veritabanı Geçiş Hizmeti örneği içerecek yeni bir kaynak grubu oluşturun.
Azure Veritabanı Geçiş Hizmeti altında Yeni oluştur'u seçin.
Azure Veritabanı Geçiş Hizmeti Oluştur'da, Veritabanı Geçiş Hizmeti örneğiniz için bir ad girin ve Oluştur'u seçin.
Tümleştirme çalışma zamanını ayarla altında aşağıdaki adımları tamamlayın:
İndirme bağlantısını bir web tarayıcısında açmak için tümleştirme çalışma zamanını indir ve yükle bağlantısını seçin. Tümleştirme çalışma zamanını indirin ve ardından kaynak SQL Server örneğine bağlanma önkoşullarını karşılayan bir bilgisayara yükleyin.
Yükleme tamamlandığında, kayıt işlemini başlatmak için Microsoft Integration Runtime Configuration Manager otomatik olarak açılır.
Kimlik doğrulama anahtarı tablosunda, sihirbazda sağlanan kimlik doğrulama anahtarlarından birini kopyalayın ve Azure Data Studio'ya yapıştırın.
Kimlik doğrulama anahtarı geçerliyse Integration Runtime Configuration Manager'da yeşil bir onay simgesi görüntülenir. Yeşil onay işareti, Kaydolmaya devam edebilirsiniz.
Şirket içinde barındırılan tümleştirme çalışma zamanını kaydettikten sonra Microsoft Integration Runtime Configuration Manager'ı kapatın.
Not
Şirket içinde barındırılan tümleştirme çalışma zamanı hakkında daha fazla bilgi için bkz . Şirket içinde barındırılan tümleştirme çalışma zamanı oluşturma ve yapılandırma.
Azure Data Studio'da Azure Veritabanı Geçiş Hizmeti oluştur bölümünde Bağlantıyı test et'i seçerek yeni oluşturulan Veritabanı Geçiş Hizmeti örneğin yeni kaydedilen şirket içinde barındırılan tümleştirme çalışma zamanına bağlandığını doğrulayın.
Azure Data Studio'da geçiş sihirbazına dönün.
Veritabanı geçişini başlatma
7. Adım: Azure SQL'e Geçiş sihirbazındaki Özet bölümünde, oluşturduğunuz yapılandırmayı gözden geçirin ve veritabanı geçişini başlatmak için Geçişi başlat'ı seçin.
Veritabanı geçişini izleme
Azure Data Studio'da, Genel altındaki sunucu menüsünde Azure SQL Geçişi'ni seçerek Azure SQL Veritabanı geçişlerinizin panosuna gidin.
Veritabanı geçiş durumu altında devam eden, tamamlanan ve başarısız olan (varsa) geçişleri izleyebilir veya tüm veritabanı geçişlerini görüntüleyebilirsiniz.
Etkin geçişleri görüntülemek için Veritabanı geçişleri sürüyor'ı seçin.
Belirli bir geçiş hakkında daha fazla bilgi edinmek için veritabanı adını seçin.
Veritabanı Geçiş Hizmeti, geçiş durumu her yenilendiğinde bilinen en son geçiş durumunu döndürür. Aşağıdaki tabloda olası durumlar açıklanmaktadır:
Çalıştırma Durumu Açıklama Kopyalamaya hazırlanma Hizmet, hedef tablodaki otomatik durumları, tetikleyicileri ve dizinleri devre dışı bırakmaktadır. Kopyalama Veriler kaynak veritabanından hedef veritabanına kopyalanıyor. Kopyalama tamamlandı Veri kopyalama işlemi tamamlandı. Hizmet, tabloları özgün şemalarına döndürmek için son adımları başlatmak için diğer tabloların kopyalamayı tamamlanmasını bekliyor. Dizinleri yeniden derleme Hizmet, hedef tablolardaki dizinleri yeniden oluşturur. Başarılı Oldu Tüm veriler kopyalanır ve dizinler yeniden oluşturulur. Her veritabanının geçerli durumunu görüntülemek için geçiş ayrıntıları sayfasını denetleyin.
Veritabanı geçişinin
AdventureWorks2019
Oluşturuluyor durumuna sahip bir örneği aşağıda verilmişti:Geçiş durumunu güncelleştirmek için menü çubuğunda Yenile'yi seçin.
Geçiş durumu yenilendikten sonra, örnek
AdventureWorks2019
veritabanı geçişi için güncelleştirilmiş durum Sürüyor:Tablo görünümünü açmak için bir veritabanı adı seçin. Bu görünümde, geçişin geçerli durumunu, o anda bu durumda olan tablo sayısını ve her tablonun ayrıntılı durumunu görürsünüz.
Tüm tablo verileri Azure SQL Veritabanı hedefine geçirildiğinde, Veritabanı Geçiş Hizmeti devam ediyor olan geçiş durumunu Başarılı olarak güncelleştirir.
Not
Veritabanı Geçiş Hizmeti, veri içermeyen tabloları (0 satır) atlayarak geçişi iyileştirir. Verileri olmayan tablolar, geçişi oluştururken tabloları seçseniz bile listede görünmez.
Azure SQL Veritabanı geçişini tamamladınız. Her şeyin sorunsuz ve verimli bir şekilde çalıştığından emin olmak için geçiş sonrası bir dizi görev gerçekleştirmenizi öneririz.
Önemli
Azure SQL Veritabanı gelişmiş bulut tabanlı özelliklerinden yararlanmayı unutmayın. Özellikler arasında yerleşik yüksek kullanılabilirlik, tehdit algılama ve iş yükünüzü izleme ve ayarlama yer alır.
Sınırlamalar
çevrimdışı geçiş Azure SQL Veritabanı veri taşıma için Azure Data Factory (ADF) işlem hatlarını kullanır ve bu nedenle ADF sınırlamalarına uyar. Veritabanı geçiş hizmeti de oluşturulduğunda buna karşılık gelen bir ADF oluşturulur. Bu nedenle fabrika sınırları hizmet başına uygulanır.
- SHIR'nin yüklü olduğu makine, geçiş için işlem işlevi görür. Bu makinenin veri kopyalamanın cpu ve bellek yükünü işleyebileceğinden emin olun. Daha fazla bilgi edinmek için SHIR önerilerini gözden geçirin.
- Veritabanı sınırı başına 100.000 tablo.
- Hizmet başına 10.000 eşzamanlı veritabanı geçişi.
- Geçiş hızı büyük ölçüde hedef Azure SQL Veritabanı SKU'ya ve şirket içinde barındırılan Integration Runtime konağına bağlıdır.
- Azure SQL Veritabanı geçiş, başlangıç etkinliklerindeki ADF yükü nedeniyle tablo numaralarıyla kötü ölçeklendirilir. Veritabanında binlerce tablo varsa, her tablonun başlangıç işlemi, 1 bit veri içeren bir satırdan oluşsa bile birkaç saniye sürebilir.
- Azure SQL Veritabanı iki bayt karakterli tablo adları şu anda geçiş için desteklenmiyor. Azaltma, geçiş öncesinde tabloları yeniden adlandırmaktır; başarılı bir geçiş sonrasında özgün adlarına geri dönebilirler.
- Büyük blob sütunları olan tablolar zaman aşımı nedeniyle geçirilemeyebilir.
- SQL Server ayrılmış veritabanı adları şu anda desteklenmiyor.
- Noktalı virgül içeren veritabanı adları şu anda desteklenmemektedir.
- Hesaplanan sütunlar geçirilmez.