Geçiş kılavuzu: Azure Sanal Makineler'da Oracle'ı SQL Server
Şunlar için geçerlidir: Azure SQL Veritabanı
Bu kılavuz, Oracle için SQL Server Geçiş Yardımcısı kullanarak Oracle şemalarınızı Azure Sanal Makineler'da SQL Server geçirmeyi öğretir.
Diğer geçiş kılavuzları için bkz. Veritabanı Geçişi.
Önkoşullar
Oracle şemanızı Azure Sanal Makineler'da SQL Server geçirmek için şunları yapmanız gerekir:
- Desteklenen bir kaynak ortam.
- Oracle için SQL Server Geçiş Yardımcısı (SSMA).
- Hedef SQL Server VM.
- Oracle ve sağlayıcıiçin SSMA için gerekli izinler.
- Bağlantı ve kaynağa ve hedefe erişmek için yeterli izinler.
Geçiş öncesi
Buluta geçişe hazırlanmak için kaynak ortamınızın desteklendiğini ve tüm önkoşulları giderdiğinizden emin olun. Bunun yapılması, geçişin verimli ve başarılı olmasını sağlamaya yardımcı olur.
İşlemin bu bölümü şunları içerir:
- Geçirmeniz gereken veritabanlarının envanterini yürütme.
- Olası geçiş sorunları veya engelleyiciler için bu veritabanlarını değerlendirme.
- Ortaya çıkardığınız sorunları çözme.
Bulma
Map Toolkit'i kullanarak mevcut veri kaynaklarını ve işletmenizin kullandığı özelliklerle ilgili ayrıntıları belirleyin. Bunu yaptığınızda geçiş hakkında daha iyi bir anlayışa sahip olursunuz ve bunu planlamanıza yardımcı olur. Bu işlem, kuruluşunuzun Oracle örneklerini ve kullandığınız sürümleri ve özellikleri tanımlamak için ağı taramayı içerir.
MAP Araç Seti'ni kullanarak envanter taraması yapmak için şu adımları izleyin:
MAP Toolkit'i açın.
Veritabanı Oluştur/Seç'i seçin:
Envanter veritabanı oluştur'u seçin. Yeni envanter veritabanının adını ve kısa bir açıklama girin ve tamam'ı seçin
Envanter ve Değerlendirme Sihirbazı'nı açmak için Envanter verilerini topla'ya tıklayın:
Envanter ve Değerlendirme Sihirbazı'ndaOracle'ı ve ardından İleri'yi seçin:
İş gereksinimlerinize ve ortamınıza en uygun bilgisayar arama seçeneğini belirleyin ve ardından İleri'yi seçin:
Keşfetmek istediğiniz sistemler için kimlik bilgilerini girin veya yeni kimlik bilgileri oluşturun ve ardından İleri'yi seçin:
Kimlik bilgilerinin sırasını ayarlayın ve ardından İleri'yi seçin:
Bulmak istediğiniz her bilgisayarın kimlik bilgilerini girin. Her bilgisayar/makine için benzersiz kimlik bilgileri kullanabilir veya Tüm Bilgisayarlar kimlik bilgileri listesini kullanabilirsiniz.
Seçimlerinizi doğrulayın ve ardından Son'u seçin:
Tarama tamamlandıktan sonra Veri Toplama özetini görüntüleyin. Tarama, veritabanı sayısına bağlı olarak birkaç dakika sürebilir. İşiniz bittiğinde Kapat'ı seçin:
Oracle değerlendirmesi ve veritabanı ayrıntıları hakkında bir rapor oluşturmak için Seçenekler'i seçin. Raporu oluşturmak için her iki seçeneği de birer birer seçin.
Değerlendirme
Veri kaynaklarını tanımladıktan sonra, SQL Server VM'ye geçiş yapılan Oracle örneklerini değerlendirmek için Oracle için SQL Server Geçiş Yardımcısı kullanın. Yardımcı, kaynak ve hedef veritabanları arasındaki boşlukları anlamanıza yardımcı olur. Veritabanı nesnelerini ve verilerini gözden geçirebilir, veritabanlarını geçiş için değerlendirebilir, veritabanı nesnelerini SQL Server geçirebilir ve ardından verileri SQL Server geçirebilirsiniz.
Değerlendirme oluşturmak için şu adımları izleyin:
Dosya menüsünde Yeni Proje'yi seçin.
Projeniz için bir proje adı ve konum sağlayın ve ardından listeden bir SQL Server geçiş hedefi seçin. Tamam'ı seçin:
Oracle'a Bağlan'ı seçin. Oracle'a Bağlan iletişim kutusuna Oracle bağlantısının değerlerini girin:
Geçirmek istediğiniz Oracle şemalarını seçin:
Oracle Meta Veri Gezgini'nde geçirmek istediğiniz Oracle şemasına sağ tıklayıp Rapor Oluştur'u seçin. Bunu yaptığınızda bir HTML raporu oluşturulacaktır. İsterseniz, veritabanını seçip üstteki menüden Rapor oluştur'u da seçebilirsiniz.
Dönüştürme istatistikleri, hatalar ve uyarılar için HTML raporunu gözden geçirin. Dönüştürme sorunlarını ve çözümlerini anlamak için analiz edin.
Oracle nesnelerinin envanterini ve şema dönüştürmelerini tamamlamak için gereken çabayı almak için raporu Excel'de de açabilirsiniz. Raporun varsayılan konumu içindeki
SSMAProjectsrapor klasörüdür.
Örnek:
drive:\<username>\Documents\SSMAProjects\MyOracleMigration\report\report_2016_11_12T02_47_55\
Veri türlerini doğrulama
Varsayılan veri türü eşlemelerini doğrulayın ve gerekirse bunları gereksinimlere göre değiştirin. Bunu yapmak için aşağıdaki adımları izleyin:
Araçlar menüsünde Proje Ayarları'nı seçin.
Tür Eşlemeleri sekmesini seçin.
Oracle Meta Veri Gezgini'nde tabloyu seçerek her tablonun tür eşlemesini değiştirebilirsiniz.
Şemayı dönüştürme
Şemayı dönüştürmek için şu adımları izleyin:
(İsteğe bağlı) Dinamik veya geçici sorguları dönüştürmek için düğüme sağ tıklayın ve Deyim ekle'yi seçin.
Üstteki menüden SQL Server bağlan'ı seçin.
- Azure VM'nizdeki SQL Server bağlantı ayrıntılarını girin.
- Listeden hedef veritabanınızı seçin veya yeni bir ad girin. Yeni bir ad sağlarsanız, hedef sunucuda bir veritabanı oluşturulur.
- Kimlik doğrulama ayrıntılarını sağlayın.
- Bağlan’ı seçin.
Oracle Meta Veri Gezgini'nde Oracle şemasına sağ tıklayın ve Şemayı Dönüştür'ü seçin. İsterseniz üstteki menüden Şemayı dönüştür'ü de seçebilirsiniz:
Şema dönüştürme tamamlandıktan sonra, dönüştürülen nesneleri gözden geçirin ve olası sorunları belirlemek için bunları özgün nesnelerle karşılaştırın. Sorunları gidermek için önerileri kullanın:
Dönüştürülen Transact-SQL metnini özgün saklı yordamlarla karşılaştırın ve önerileri gözden geçirin:
Projeyi çevrimdışı şema düzeltme alıştırması için yerel olarak kaydedebilirsiniz. Bunu yapmak için Dosya menüsünde Projeyi Kaydet'i seçin. Projeyi yerel olarak kaydetmek, kaynak ve hedef şemaları çevrimdışı olarak değerlendirmenize ve şemayı SQL Server yayımlamadan önce düzeltme gerçekleştirmenize olanak tanır.
Çıkış bölmesinde Sonuçları gözden geçir'i seçin ve hata listesi bölmesinde hataları gözden geçirin.
Çevrimdışı şema düzeltme alıştırması için projeyi yerel olarak kaydedin. Dosya menüsünde Projeyi Kaydet'i seçin. Bu, şemayı Azure Sanal Makineler'da SQL Server yayımlamadan önce kaynak ve hedef şemaları çevrimdışı olarak değerlendirme ve düzeltme gerçekleştirme fırsatı sunar.
Geçiş
Gerekli önkoşulları karşıladıktan ve geçiş öncesi aşamayla ilişkili görevleri tamamladıktan sonra şema ve veri geçişini başlatmaya hazır olursunuz. Geçiş iki adımdan oluşur: şemayı yayımlama ve verileri geçirme.
Şemanızı yayımlamak ve verileri geçirmek için şu adımları izleyin:
Şemayı yayımlama: SQL Server Meta Veri Gezgini'nde veritabanına sağ tıklayın ve Veritabanıyla Eşitle'yi seçin. Bunu yaptığınızda Oracle şeması Azure Sanal Makineler'da SQL Server yayımlanır.
Kaynak projenizle hedefiniz arasındaki eşlemeyi gözden geçirin:
Verileri geçirme: Oracle Meta Veri Gezgini'nde geçirmek istediğiniz veritabanına veya nesneye sağ tıklayın ve Verileri Geçir'i seçin. İsterseniz Verileri Geçir sekmesini de seçebilirsiniz. Veritabanının tamamının verilerini geçirmek için veritabanı adının yanındaki onay kutusunu seçin. Verileri tek tek tablolardan geçirmek için veritabanını genişletin, Tablolar'ı genişletin ve tabloların yanındaki onay kutularını seçin. Tek tek tablolardaki verileri atlarken onay kutularını temizleyin.
İletişim kutusunda Azure Sanal Makineler'da Oracle ve SQL Server için bağlantı ayrıntılarını sağlayın.
Geçiş tamamlandıktan sonra Veri Geçişi Raporunu görüntüleyin:
SQL Server Management Studio kullanarak Azure Sanal Makineler örneğinizdeki SQL Server bağlanın. Verileri ve şemayı gözden geçirerek geçişi doğrulayın:
Verileri geçirmek için SSMA kullanmak yerine SQL Server Integration Services(SSIS) kullanabilirsiniz. Daha fazla bilgi edinmek için şu makalelere bakın:
Geçiş sonrası
Geçiş aşamasını tamamladıktan sonra, her şeyin olabildiğince sorunsuz ve verimli çalıştığından emin olmak için bir dizi geçiş sonrası görevi tamamlamanız gerekir.
Uygulamaları düzeltme
Veriler hedef ortama geçirildikten sonra, daha önce kaynağı kullanan tüm uygulamaların hedefi kullanmaya başlaması gerekir. Bu değişikliklerin yapılması için uygulamalarda değişiklik yapılması gerekebilir.
Data Access Migration Toolkit, Visual Studio Code için bir uzantıdır. Java kaynak kodunuzu analiz etmenizi ve veri erişimi API çağrılarını ve sorgularını algılamanızı sağlar. Araç seti, yeni veritabanı arka ucunu desteklemek için nelerin ele alınması gerektiğinin tek bölmeli bir görünümünü sağlar. Daha fazla bilgi edinmek için bkz . Java uygulamanızı Oracle'dan geçirme.
Testleri gerçekleştirme
Veritabanı geçişinizi test etmek için şu etkinlikleri tamamlayın:
Doğrulama testleri geliştirme. Veritabanı geçişlerini test etmek için SQL sorgularını kullanmanız gerekir. Hem kaynak hem de hedef veritabanlarında çalıştırılacak doğrulama sorgularını oluşturun. Doğrulama sorgularınız tanımladığınız kapsamı kapsamalıdır.
Bir test ortamı ayarlayın. Test ortamı, kaynak veritabanının ve hedef veritabanının bir kopyasını içermelidir. Test ortamını yalıtmaya özen gösterin.
Doğrulama testleri çalıştırın. Doğrulama testlerini kaynak ve hedefe karşı çalıştırın ve ardından sonuçları analiz edin.
Performans testleri çalıştırın. Kaynak ve hedefe karşı performans testi çalıştırın ve ardından sonuçları analiz edip karşılaştırın.
Geçirilen nesneleri doğrulama
Oracle Tester (SSMA Tester) için Microsoft SQL Server Geçiş Yardımcısı, geçirilen veritabanı nesnelerini test etmenizi sağlar. Dönüştürülen nesnelerin aynı şekilde davrandığını doğrulamak için SSMA Tester kullanılır.
Test çalışması oluşturma
Oracle için SSMA'yı açın, Tester'ı ve ardından Yeni Test Çalışması'yı seçin.
Test Çalışması sihirbazında aşağıdaki bilgileri sağlayın:
Ad: Test çalışmalarını tanımlamak için adı girin.
Oluşturma tarihi: Otomatik olarak tanımlanan bugünün geçerli tarihi.
Son Değiştirme tarihi: otomatik olarak doldurulur, değiştirilmemelidir.
Açıklama: Test çalışmalarının amacını belirlemek için ek bilgileri girin.
Sol tarafta bulunan Oracle nesne ağacından test çalışmalarının parçası olan nesneleri seçin.
Bu örnekte saklı yordam
ADD_REGIONve tablo
REGIONseçilmiştir.
Daha fazla bilgi edinmek için bkz . Test etmek için nesneleri seçme ve yapılandırma.
Ardından, sol penceredeki Oracle nesne ağacından tabloları, yabancı anahtarları ve diğer bağımlı nesneleri seçin.
Daha fazla bilgi edinmek için bkz. Etkilenen nesneleri seçme ve yapılandırma.
Nesnelerin değerlendirme sırasını gözden geçirin. Kılavuzdaki düğmeleri seçerek sırayı değiştirin.
Önceki adımlarda sağlanan bilgileri gözden geçirerek test çalışmalarını sonlandırın. Test senaryosuna göre test yürütme seçeneklerini yapılandırın.
Test çalışması ayarları hakkında daha fazla bilgi için, Test çalışması hazırlığı bitiriyor
Test çalışması oluşturmak için Son'u seçin.
Test çalışması çalıştırma
SSMA Tester bir test çalışması çalıştırdığında, test altyapısı test için seçilen nesneleri yürütür ve bir doğrulama raporu oluşturur.
Test deposundan test çalışmasını seçin ve ardından çalıştır'ı seçin.
Başlatma testi çalışmasını gözden geçirin ve çalıştır'ı seçin.
Ardından Oracle kaynak kimlik bilgilerini sağlayın. Kimlik bilgilerini girdikten sonra bağlan'ı seçin.
Hedef SQL Server kimlik bilgilerini sağlayın ve bağlan'ı seçin.
Başarılı olduğunda, test çalışması başlatma aşamasına geçer.
Gerçek zamanlı ilerleme çubuğu, test çalıştırmasının yürütme durumunu gösterir.
Test tamamlandıktan sonra raporu gözden geçirin. Rapor istatistikleri, test çalıştırması sırasındaki hataları ve ayrıntılı bir raporu sağlar.
Daha fazla bilgi edinmek için ayrıntıları seçin.
Pozitif veri doğrulama örneği.
Başarısız veri doğrulama örneği.
İyileştirme
Geçiş sonrası aşama, veri doğruluğu sorunlarını mutabıklaştırmak ve eksiksizliği doğrulamak için çok önemlidir. İş yüküyle ilgili performans sorunlarını gidermek için de kritik öneme sahiptir.
Not
Bu sorunlar ve bunları azaltmaya yönelik belirli adımlar hakkında daha fazla bilgi için geçiş sonrası doğrulama ve iyileştirme kılavuzuna bakın.
Geçiş kaynakları
Bu geçiş senaryosunun tamamlanmasıyla ilgili daha fazla yardım için, gerçek bir geçiş projesini desteklemek için geliştirilen aşağıdaki kaynaklara bakın.
|Başlık/Bağlantı||Açıklama|
|Veri İş Yükü Değerlendirme Modeli ve Aracı||Bu araç belirli bir iş yükü için önerilen en uygun hedef platformlar, bulut hazırlığı ve uygulama/veritabanı düzeltme düzeyleri sağlar. Otomatik ve tekdüzen bir hedef platform karar 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 özelliği sunar.|
|Oracle Inventory Script Artifacts||Bu varlık, Oracle sistem tablolarını hedefleyen ve şema türüne, nesne türüne ve duruma göre nesne sayısını sağlayan bir PL/SQL sorgusu içerir. Ayrıca, her şemadaki ham verilerin kabaca tahminini ve her şemadaki tabloların boyutunu ve sonuçların CSV biçiminde depolanmasını sağlar.|
|SSMA Oracle Değerlendirme Koleksiyonu & Birleştirmeyi Otomatikleştirme||Bu kaynak kümesi, bir SSMA değerlendirmesini konsol modunda çalıştırmak için ihtiyacınız olan XML dosyalarını oluşturmak için giriş olarak bir .csv dosyası (proje klasörlerinde sources.csv) kullanır. Mevcut Oracle örneklerinin envanterini alarak source.csv dosyasını sağlarsınız. Çıkış dosyaları AssessmentReportGeneration_source_1.xml, ServersConnectionFile.xml ve VariableValueFile.xml.|
|Oracle veritabanlarını geçirirken SSMA sorunları ve olası çözümler||Oracle ile WHERE yan tümcesinde skaler olmayan bir koşul atayabilirsiniz. SQL Server bu tür koşulları desteklemez. Bu nedenle Oracle için SSMA, WHERE yan tümcesinde skaler olmayan bir koşula sahip sorguları dönüştürmez. Bunun yerine bir hata oluşturur: O2SS0001. Bu teknik incelemede sorunla ilgili ayrıntılar ve sorunu çözmenin yolları açıklanır.|
|Oracle to SQL Server Migration Handbook||Bu belge, Oracle şemasını en son SQL Server sürümüne geçirmeyle ilişkili görevlere odaklanır. Geçiş için özelliklerde/işlevlerde değişiklik yapılması gerekiyorsa, her değişikliğin veritabanını kullanan uygulamalar üzerindeki olası etkisini dikkatle değerlendirmeniz gerekir.|
|Oracle to SQL Server - Veritabanı Karşılaştırma yardımcı programı||Oracle Tester için SSMA, veritabanı nesnesi dönüştürme ve veri geçişini otomatik olarak doğrulamak için önerilen araçtır ve Veritabanı Karşılaştırma işlevinin bir üst kümesidir.


Alternatif bir veri doğrulama seçeneği arıyorsanız, veritabanı karşılaştırma yardımcı programını kullanarak tüm veya seçili tablo, satır ve sütunlardaki verileri satır veya sütun düzeyiyle karşılaştırabilirsiniz.
Bu kaynakları Data SQL Mühendislik ekibi geliştirdi. Bu ekibin temel şartı, Microsoft 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
SQL Server için geçerli hizmetlerin kullanılabilirliğini denetlemek için bkz. Azure Genel altyapı merkezi.
Çeşitli veritabanı ve veri geçişi senaryoları ve özelleştirilmiş görevler konusunda size yardımcı olabilecek Microsoft ve üçüncü taraf hizmet ve araçlarının matrisi için bkz. Veri geçişi için hizmetler ve araçlar.
Azure SQL hakkında daha fazla bilgi edinmek için bkz:
Bulut geçişlerine yönelik çerçeve ve benimseme döngüsü hakkında daha fazla bilgi edinmek için bkz:
Lisanslama hakkında bilgi için bkz:
Uygulama erişim katmanını değerlendirmek için Data Access Migration Toolkit Önizleme'yi kullanın.
Veri erişim katmanı A/B testi yapma hakkında ayrıntılı bilgi için bkz. Veritabanı Yükseltme Deneyimi Yardımcısı genel bakış.