Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Azure Data Studio için Azure SQL geçiş uzantısı veya Azure portalı aracılığıyla Azure Veritabanı Geçiş Hizmeti'ni kullanarak veritabanlarını SQL Server'ın şirket içi örneğinden Azure SQL Veritabanı'na (çevrimdışı) geçirebilirsiniz.
Bu öğreticide, Veritabanı Geçiş Hizmeti'ni kullanarak örnek AdventureWorks2022 veritabanını SQL Server'ın şirket içi örneğinden Azure SQL Veritabanı'na geçirmeyi öğreneceksiniz. 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 eğitimde şunları öğreniyorsunuz:
- 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 önerisini alın
- Azure Veritabanı Geçiş Hizmeti'nin örneğini oluşturma
- Geçişinizi başlatın ve tamamlanma ilerlemesini izleyin
Önemli
Şu anda Azure SQL Veritabanı hedefleri için çevrimiçi geçişler Azure Veritabanı Geçiş Hizmeti ile kullanılamamaktadır. Çevrimdışı geçişte, geçiş başladığında uygulama kapalı kalma süresi başlar. Kapalı kalma süresinin kabul edilebilir olup olmadığını belirlemek için çevrimdışı geçişi test etmek önerilir.
Geçiş seçenekleri
Aşağıdaki bölümde Azure SQL geçiş uzantısıyla veya Azure portalında Azure Veritabanı Geçiş Hizmeti'nin nasıl kullanılacağı açıklanmaktadır.
Önkoşullar
Bu kılavuzu tamamlamak için aşağıdaki önkoşullara ihtiyacınız vardır:
Azure Data Studio'yu indirip yükleyin.
Azure Data Studio Market'ten Azure SQL geçiş uzantısını yükleyin.
Microsoft.DataMigration kaynak sağlayıcısının aboneliğinize kayıtlı olduğundan emin olun.
Aşağıdaki yerleşik rollerden birine atanmış bir Azure hesabına sahip olmanız gerekir:
- Hedef Azure SQL Veritabanı için katkıda bulunan
- Hedef Azure SQL Veritabanı'nı 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.
Kaynak SQL Server örneğine bağlanmak için kullanılan SQL Server oturum açma bilgisinin db_datareader rolünün, hedef SQL Server örneğinde ise oturum açma bilgisinin db_owner rolünün üyesi olduğundan emin olun.
Veritabanı Geçiş Hizmeti'ni kullanarak veritabanı şemasını kaynaktan hedef Azure SQL Veritabanı'na geçirmek için gereken en düşük desteklenen SHIR sürümü 5,37 veya üzeridir.
Şema geçişi için, kaynak SQL Server'daki en düşük izinler veritabanına erişmek için db_owner ve hedef Azure SQL Veritabanı'nda kullanıcının aşağıdaki tabloda yer alan tüm sunucu düzeyi rollerinin üyesi olması gerekir:
| Görevler | Açıklama |
|---|---|
| ##MS_DatabaseManager## |
##MS_DatabaseManager## sabit sunucu rolünün üyeleri veritabanları oluşturabilir ve silebilir.
Veritabanı oluşturan ##MS_DatabaseManager## rolünün bir üyesi, bu veritabanının sahibi olur ve bu da kullanıcının bu veritabanına dbo kullanıcısı olarak bağlanmasına olanak tanır. dbo kullanıcısının veritabanındaki tüm veritabanı izinleri vardır.
##MS_DatabaseManager## rolünün üyeleri, sahip olmadığı veritabanlarına erişme iznine sahip olmayabilir. Bu sunucu rolünün veritabanında var olan master veritabanı düzeyi rolü yerine kullanılması önerilir. |
| ##MS_DatabaseConnector## | ##MS_DatabaseConnector## sabit sunucu rolünün üyeleri, veritabanındaki bir kullanıcı hesabının bağlanmasına gerek kalmadan herhangi bir veritabanına bağlanabilir. |
| ##MS_DefinitionReader## |
##MS_DefinitionReader## sabit sunucu rolünün üyeleri, bu rolün üyesinin kullanıcı hesabına sahip olduğu herhangi bir veritabanında kapsanan VIEW ANY DEFINITION tüm katalog görünümlerini okuyabilir. |
| ##MS_LoginManager## |
##MS_LoginManager## sabit sunucu rolünün üyeleri oturum açma bilgileri oluşturabilir ve silebilir. Bu sunucu rolünün, veritabanında mevcut olan master veritabanı düzeyi rolü yerine kullanılması önerilir. |
Hedef Azure SQL Veritabanı'nı hazırlama
Hedef Azure SQL Veritabanı'nda oturum açma bilgilerini ve kullanıcıyı oluşturmak için veritabanında aşağıdaki betiği master çalıştırın:
CREATE LOGIN testuser WITH PASSWORD = '<password>';
ALTER SERVER ROLE ##MS_DefinitionReader## ADD MEMBER [testuser];
GO
ALTER SERVER ROLE ##MS_DatabaseConnector## ADD MEMBER [testuser];
GO
ALTER SERVER ROLE ##MS_DatabaseManager## ADD MEMBER [testuser];
GO
ALTER SERVER ROLE ##MS_LoginManager## ADD MEMBER [testuser];
GO
CREATE USER testuser FOR LOGIN testuser;
EXECUTE sp_addRoleMember 'dbmanager', 'testuser';
EXECUTE sp_addRoleMember 'loginmanager', 'testuser';
Artık Veritabanı Geçiş Hizmeti'ni kullanarak hem veritabanı şemasını hem de verileri geçirebilirsiniz. Geçirilebilecek tabloların listesini seçmeden önce şemayı geçirmek için Azure Data Studio'daki SQL Server dacpac uzantısı veya SQL Veritabanı Projeleri uzantısı gibi diğer araçları da kullanabilirsiniz.
Uyarı
Azure SQL Veritabanı hedefinde tablo yoksa veya geçişi başlatmadan önce hiçbir tablo seçilmediyse, geçişi başlatmak için İleri düğmesi kullanılamaz. Hedefte tablo yoksa, ilerlemek için şema geç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ğlantılar'a 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ı'nı 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 herhangi 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 toplayın'ı seçin. 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ı hedefinde Ayrıntıları görüntüle'yi seçerek ayrıntılı SKU öneri raporunu açın:
Azure SQL Veritabanı Önerileri'nin önerisini 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 aşağıdaki 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 altında hedef mantıksal Azure SQL Veritabanı sunucusunu 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ı hedefini 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ü
Employeeiç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.
Uyarı
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'ne kullanarak hem veritabanı Şemasını hem de 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ındaki Azure Veritabanı Geçiş Hizmeti'nde, yeni bir Veritabanı Geçiş Hizmeti örneği oluşturun veya daha önce oluşturduğunuz mevcut bir örneği yeniden kullanın.
Uyarı
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.
Veritabanı Geçiş Hizmeti'nin mevcut bir örneğini kullanma
Veritabanı Geçiş Hizmeti'nin mevcut bir örneğini kullanmak için:
Kaynak grubunda, Veritabanı Geçiş Hizmeti'nin var olan bir örneğini içeren kaynak grubunu seçin.
Azure Veritabanı Geçiş Hizmeti'nde, seçili kaynak grubunda yer alan mevcut bir Veritabanı Geçiş Hizmeti örneğini seçin.
sonrakiseçin.
Veritabanı Geçiş Hizmeti'nin yeni bir örneğini oluşturma
Veritabanı Geçiş Hizmeti'nin yeni bir örneğini oluşturmak için:
Kaynak grubunda, Veritabanı Geçiş Hizmeti'nin yeni bir örneğini içerecek yeni bir kaynak grubu oluşturun.
Azure Veritabanı Geçiş Hizmeti'nin altında Yeni oluştur'u seçin.
Azure Veritabanı Geçiş Hizmeti Oluştur bölümünde 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 bir onay işareti, kaydolmaya devam edebileceğinizi belirtir.
Kendi kendine barındırılan tümleştirme çalışma zamanını kaydettikten sonra Microsoft Integration Runtime Configuration Manager'ı kapatın.
Uyarı
Ş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, yeni oluşturulan Veritabanı Geçiş Hizmeti örneğinin yeni kaydedilen yerel tümleştirme çalışma zamanına bağlı olduğunu doğrulamak için Bağlantıyı Test Et'i seçin.
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'daki Genel'in 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 Devam eden veritabanı geçişlerini 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:
Statü 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 oluşturma Hizmet, hedef tablolardaki dizinleri yeniden oluşturuyor. Başarılı 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
AdventureWorks2022Oluş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
AdventureWorks2022veritabanı 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.
Uyarı
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ı'na geçişi 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ı'nın 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 Kendinden barındırmalı tümleştirme çalışma zamanı oluşturma ve yapılandırma konusunu 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.
- Kaynak veritabanında varsayılan kısıtlamaları olan ve değerler içeren
NULLsütunlar, NUL'leri korumak yerine hedef Azure SQL veritabanında tanımlı varsayılan değerleriyle geçirilir.