Aracılığıyla paylaş


Geçiş kılavuzu: Oracle'ı SQL Server'a geçirme

Şunlar için geçerlidir: SQL Server

Bu kılavuzda Oracle için SQL Server Geçiş Yardımcısı'nı (Oracle için SSMA) kullanarak Oracle veritabanlarınızı SQL Server'a geçirmeyi öğreneceksiniz.

Diğer geçiş kılavuzları için bkz. Azure Veritabanı Geçiş Kılavuzları.

Ayrıntılı kod değerlendirmesi ve dönüştürme için Oracle için SSMA ile devam edin.

Önkoşullar

Oracle veritabanınızı SQL Server'a geçirmeden önce aşağıdaki adımları uygulayın:

Geçiş öncesi

Buluta geçişe hazırlanırken kaynak ortamınızın desteklendiğini ve diğer tüm önkoşulları karşıladığınızdan emin olun. Bunun yapılması, verimli ve başarılı bir geçiş sağlamaya yardımcı olur.

Sürecin bu aşaması, taşınması gereken veritabanlarının envanterini yapmayı, bunları olası geçiş sorunları veya engeller açısından değerlendirmeyi ve ardından ortaya çıkardığınız öğeleri çözmeyi içerir.

Keşfet

Geçişi daha iyi anlamak ve planlamak için Microsoft Değerlendirme ve Planlama (MAP) Araç Seti'ni kullanarak mevcut veri kaynaklarını ve kuruluşunuzun kullandığı özelliklerle ilgili ayrıntıları belirleyin. Bu işlem, kuruluşunuzun tüm Oracle örneklerini, sürümlerini ve özelliklerini tanımlamak için ağı taramayı içerir.

MAP Araç Seti'ni kullanarak envanter taraması yapmak için aşağıdaki adımları gerçekleştirin:

  1. MAP Araç Seti'ni açın.

  2. Genel Bakış bölmesinde Veritabanı Oluştur/Seç'i seçin.

    MAP Araç Seti Genel Bakış bölmesindeki 'Veritabanı Oluştur/Seç' bağlantısının ekran görüntüsü.

  3. Veritabanı oluştur veya seçin altında Envanter veritabanı oluştur'u seçin, oluşturmakta olduğunuz envanter veritabanı için bir ad girin, kısa bir açıklama sağlayın ve ardından Tamam'ı seçin.

    MAPS Araç Seti'ndeki 'Envanter veritabanı oluştur' seçeneğinin ekran görüntüsü.

  4. Envanter ve Değerlendirme Sihirbazı'nı açmak için Envanter verilerini topla'ya tıklayın.

    Envanter ve Değerlendirme Sihirbazı'ndaki 'Envanter verilerini topla' bağlantısının ekran görüntüsü.

  5. Sihirbazda Oracle'ı ve ardından İleri'yi seçin.

    Envanter ve Değerlendirme Sihirbazı'ndaki Oracle seçeneğinin ve İleri düğmesinin ekran görüntüsü.

  6. Kuruluşunuzun gereksinimlerine ve ortamına en uygun bilgisayar arama seçeneğini belirleyin ve ardından İleri'yi seçin.

    Kuruluşunuzun gereksinimlerine en uygun bilgisayar bulma yöntemlerinin listesinin ekran görüntüsü.

  7. Geçerli kimlik bilgilerini girin veya incelemek istediğiniz sistemler için yeni kimlik bilgileri oluşturun ve İleri'yi seçin.

    Bilgisayar kimlik bilgilerinizi girmek için sihirbaz bölmesinin ekran görüntüsü.

  8. Kimlik bilgilerinin sırasını ayarlayın ve İleri'yi seçin.

    Kimlik bilgilerinin sırasını ayarlamaya yönelik sihirbaz bölmesinin ekran görüntüsü.

  9. Bulmak istediğiniz her bilgisayar için kimlik bilgilerini belirtin. Her bilgisayar veya makine için benzersiz kimlik bilgileri kullanabilir veya bunları Bilgisayarlar listesinden seçebilirsiniz.

    Bulmak istediğiniz her bilgisayarın kimlik bilgilerini belirtmek için 'Tüm bilgisayarların kimlik bilgileri listesini kullan' seçeneğinin ekran görüntüsü.

  10. Seçim özetinizi doğrulayın ve son'u seçin.

    Seçimlerinizi gözden geçirmek için sihirbaz özet sayfasının ekran görüntüsü.

  11. Tarama tamamlandıktan sonra Veri Toplama özet raporunu görüntüleyin. Tarama, veritabanı sayısına bağlı olarak birkaç dakika sürebilir. İşiniz bittiğinde Kapat'ı seçin.

    Veri Toplama özet raporu sayfasının ekran görüntüsü.

  12. 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ğerlendir

Veri kaynaklarını tanımladıktan sonra, SQL Server sanal makinesine geçirmekte olduğunuz Oracle örneğini değerlendirmek için Oracle için SSMA'yı kullanın; böylece ikisi arasındaki boşlukları anlayabilirsiniz. Geçiş yardımcısını kullanarak veritabanı nesnelerini ve verilerini gözden geçirebilir, veritabanlarını geçiş için değerlendirebilir, veritabanı nesnelerini SQL Server'a geçirebilir ve ardından verileri SQL Server'a geçirebilirsiniz.

Değerlendirme oluşturmak için aşağıdaki adımları uygulayın:

  1. Oracle için SSMA'nın açılması.

  2. Dosya'yı ve ardından Yeni Proje'yi seçin.

  3. Bir proje adı ve konumu belirtin ve açılan listeden bir SQL Server geçiş hedefi seçin. Tamam'ı seçin.

    Oracle için SSMA'daki Yeni Proje bölmesinin ekran görüntüsü.

  4. Oracle'a Bağlan'ı seçin, Oracle bağlantı ayrıntılarını girin ve bağlan'ı seçin.

    Oracle'a Bağlan bölmesinin ekran görüntüsü.

  5. Nesneleri filtrele bölmesinde, geçirmek istediğiniz Oracle şemalarını seçin ve ardından Tamam'ı seçin.

    Yüklenecek şemaları seçmek için 'Nesneleri filtrele' bölmesinin ekran görüntüsü.

  6. Oracle Meta Veri Gezgini bölmesinde, üzerinde çalıştığınız Oracle şemalarını seçin ve ardından Rapor Oluştur'u seçerek dönüştürme istatistikleri, hatalar veya uyarılar içeren bir HTML raporu (varsa) oluşturun. Alternatif olarak, sağ üst köşede bulunan Rapor Oluştur sekmesini de seçebilirsiniz.

    Oracle Meta Veri Gezgini'ndeki 'Rapor Oluştur' bağlantılarının ekran görüntüsü.

  7. Dönüştürme istatistiklerini ve hataları veya uyarıları anlamak için HTML raporunu gözden geçirin. Oracle nesnelerinin envanterini ve şema dönüştürmelerini gerçekleştirmek için gereken çabayı almak için raporu Excel'de de açabilirsiniz. Raporun varsayılan konumu SSMAProjects içindeki rapor klasörüdür. Örneğin:

    drive:\<username>\Documents\SSMAProjects\MyOracleMigration\report\report_2016_11_12T02_47_55\

    SSMA'da bir dönüştürme raporunun ekran görüntüsü.

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:

  1. Araçlar'ı ve ardından Proje Ayarları'nı seçin.

  2. Tür Eşlemesi sekmesini seçin.

    Oracle için SSMA'daki 'Tür Eşlemesi' bölmesinin ekran görüntüsü.

  3. Oracle Meta Veri Gezgini bölmesinde tablo adını seçerek her tablo için tür eşlemesini değiştirebilirsiniz.

Şemayı dönüştür

Şemayı dönüştürmek için aşağıdaki adımları uygulayın:

  1. (İsteğe bağlı) Dinamik veya özelleştirilmiş sorguları dönüştürmek için düğüme sağ tıklayın ve ardından Deyim ekle'yi seçin.

  2. SQL Server'a Bağlan sekmesini seçin ve SQL Server örneğiniz için bağlantı ayrıntılarını girin.

    1. Veritabanı açılan listesinde hedef veritabanınızı seçin veya hedef sunucuda veritabanı oluşturmak için yeni bir ad girin.

    2. Kimlik doğrulama ayrıntılarını sağlayın.

    3. Bağlan seçeneğini seçin.

      Oracle için SSMA'da SQL Server'a Bağlan bölmesinin ekran görüntüsü.

  3. Oracle Meta Veri Gezgini bölmesinde, üzerinde çalıştığınız şemaya sağ tıklayın ve ardından Şemayı Dönüştür'ü seçin. Alternatif olarak, sağ üst köşeden Şemayı Dönüştür sekmesini seçebilirsiniz.

    'Oracle Meta Veri Gezgini' bölmesindeki 'Şemayı Dönüştür' komutunun ekran görüntüsü.

  4. Dönüştürme tamamlandıktan sonra, dönüştürülen nesneleri özgün nesnelerle karşılaştırarak olası sorunları belirleyin ve bunları önerilere göre ele alın.

    Dönüştürülen nesnelerin özgün nesnelerle karşılaştırmasını gösteren ekran görüntüsü.

    Dönüştürülen Transact-SQL metnini özgün kodla karşılaştırın ve önerileri gözden geçirin.

    Dönüştürülen metnin özgün kodla karşılaştırmasını gösteren ekran görüntüsü.

  5. Çıkış bölmesinde Sonuçları gözden geçir simgesini seçin ve hata listesi bölmesindeki hataları gözden geçirin.

  6. Çevrimdışı şema düzeltme alıştırması için Dosyayı>Kaydet Projesini seçerek projeyi yerel olarak kaydedin. Bunu yaptığınızda, kaynak ve hedef şemaları çevrimdışı olarak değerlendirme ve şemayı SQL Server örneğinizde yayımlamadan önce bunları düzeltme fırsatı verir.

Veritabanını taşıma

Önkoşulları karşıladıktan ve geçiş öncesi aşamayla ilişkili görevleri tamamladıktan sonra şema ve veritabanı geçişini gerçekleştirmeye hazırsınız demektir. Geçiş iki adımdan oluşur: şemayı yayımlama ve veritabanını geçirme.

Şemanızı yayımlamak ve veritabanını geçirmek için aşağıdaki adımları uygulayın:

  1. Şemayı yayımlayın. SQL Server Meta Veri Gezgini bölmesinde veritabanına sağ tıklayın ve veritabanıyla eşitle'yi seçin. Bu eylem, Oracle şemasını SQL Server örneğinizde yayımlar.

    SQL Server Meta Veri Gezgini bölmesindeki 'Veritabanıyla Eşitle' komutunun ekran görüntüsü.

  2. Kaynak projenizle hedefiniz arasındaki eşlemeyi burada gösterildiği gibi gözden geçirin:

    Veritabanı eşlemesini gözden geçirmek için 'Veritabanıyla Eşitle' bölmesinin ekran görüntüsü.

  3. Verileri taşı. Oracle Meta Veri Gezgini bölmesinde, geçirmek istediğiniz şemaya veya nesneye sağ tıklayın ve verileri geçir'i seçin. Alternatif olarak, sağ üst köşeden 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 sonra tablonun yanındaki onay kutusunu seçin. Tek tek tablolardaki verileri atlamak için onay kutusunun işaretini kaldırın.

    Verileri Geçir bağlantılarının ekran görüntüsü.

  4. Verileri Geçir bölmesinde hem Oracle hem de SQL Server için bağlantı ayrıntılarını girin.

  5. Geçiş tamamlandıktan sonra Veri Geçişi Raporu'na bakın.

    Veri Geçişi Raporu'nun ekran görüntüsü.

  6. SQL Server Management Studio (SSMS) kullanarak SQL Server örneğine bağlanın ve ardından verileri ve şemayı gözden geçirerek geçişi doğrulayın.

    SQL Server Yönetim Sunucusu'nun ekran görüntüsü. SSMA'yı kullanmaya ek olarak, verileri geçirmek için SQL Server Integration Services'ı (SSIS) kullanabilirsiniz. Daha fazla bilgi edinmek için bkz:

Geçiş sonrası

geçiş aşamasını başarıyla tamamladıktan sonra, her şeyin mümkün olduğunca sorunsuz ve verimli çalıştığından emin olmak için bir dizi geçiş sonrası görevi tamamlamanız gerekir.

Uygulamaları düzeltin

Verileri hedef ortama geçirdikten sonra, daha önce kaynağı kullanan tüm uygulamaların hedefi kullanmaya başlaması gerekir. Bu adımı gerçekleştirmek için uygulamalarda değişiklik yapılması gerekebilir.

Testleri gerçekleştirme

Veritabanı geçişine yönelik test yaklaşımı aşağıdaki etkinliklerden oluşur:

  1. Doğrulama testleri geliştirme: Veritabanı geçişini 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şturmanız gerekir. Doğrulama sorgularınız tanımladığınız kapsamı kapsamalıdır.

  2. Test ortamı ayarlama: Test ortamı kaynak veritabanının ve hedef veritabanının bir kopyasını içermelidir. Test ortamını yalıtmaya özen gösterin.

  3. Doğrulama testleri çalıştırma: Kaynak ve hedefe karşı doğrulama testleri çalıştırın ve ardından sonuçları analiz edin.

  4. Performans testlerini çalıştırma: Kaynak ve hedefe karşı performans testleri çalıştırın ve ardından sonuçları analiz edip karşılaştırın.

Optimizasyon yap

Geçiş sonrası aşaması, veri doğruluğu sorunlarını düzeltmek, eksiksizliği doğrulamak ve iş yüküyle ilgili performans sorunlarını çözmek açısından çok önemlidir.

Bu sorunlar ve bunları azaltma adımları hakkında daha fazla bilgi için bkz. Geçiş Sonrası Doğrulama ve İyileştirme Kılavuzu.

Göç varlıkları

Bu geçiş senaryosunun tamamlanmasıyla ilgili daha fazla yardım için aşağıdaki kaynaklara bakın. Bunlar, gerçek bir geçiş projesi katılımını desteklemek için geliştirilmiştir.

Başlık Açıklama
Veri iş yükü değerlendirme modeli ve aracı Belirtilen iş yükleri için önerilen "en uygun" hedef platformlar, bulut hazırlığı ve uygulama/veritabanı düzeltme düzeyleri sağlar. Otomatik, 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 envanter betiği öğeleri Oracle sistem tablolarına isabet eden ve şema türüne, nesne türüne ve duruma göre nesne sayısı sağlayan bir PL/SQL sorgusu içerir. Ayrıca, her şemada 'Ham Veriler' için kabaca bir tahmin ve her şemadaki tabloların boyutunun kabaca tahminini sağlar ve sonuçlar CSV biçiminde depolanır.
SSMA Oracle değerlendirme toplama ve birleştirmeyi otomatikleştirme SSMA değerlendirmesini konsol modunda çalıştırmak için gereken xml dosyalarını üretmek için giriş olarak bir .csv dosyası (proje klasörlerindesources.csv) kullanan bir kaynak kümesi. source.csv dosyası müşteri tarafından mevcut Oracle örneklerinin envanteri temelinde sağlanır. Çıkış dosyaları AssessmentReportGeneration_source_1.xml, ServersConnectionFile.xml ve VariableValueFile.xml.
Oracle veritabanlarını geçirirken karşılaşılan SSMA sorunları ve olası çözümler Oracle'ın WHERE yan tümcesinde skaler olmayan bir koşul atamanıza nasıl olanak sağladığını açıklar. Ancak, SQL Server bu tür koşulları desteklemez. Sonuç olarak, Oracle için SSMA WHERE yan tümcesinde skaler olmayan bir koşula sahip sorguları dönüştürmez, bunun yerine bir hata O2SS0001 oluşturur. Bu teknik inceleme, sorun hakkında daha fazla ayrıntı ve sorunu çözmenin yollarını sağlar.
Oracle'ı SQL Server'a geçirme el kitabı Oracle şemasını SQL Server tabanının en son sürümüne geçirmeyle ilişkili görevlere odaklanır. Geçiş için özelliklerde ve işlevlerde değişiklik yapılması gerekiyorsa, her değişikliğin veritabanını kullanan uygulamalar üzerindeki olası etkisi dikkatli bir şekilde dikkate alınmalıdır.
Oracle-SQL Server - Veritabanı Karşılaştırması yardımcı programı Oracle Tester için SSMA, veritabanı nesne dönüştürmesini ve veri geçişini otomatik olarak doğrulamak için önerilen araçtır ve Veritabanı Karşılaştırması işlevselliğinin üst kümesidir.

Alternatif bir veri doğrulama seçeneği arıyorsanız, tüm veya seçili tablo, satır ve sütunlardaki satır veya sütun düzeyine kadar verileri karşılaştırmak için Veritabanı Karşılaştırma yardımcı programını kullanabilirsiniz.

Bu kaynakları Data SQL Mühendislik ekibi geliştirdi. Bu ekibin temel görevi, Microsoft'un Azure veri platformuna yönelik veri platformu geçiş projeleri için karmaşık modernleştirme süreçlerinin önündeki engelleri kaldırmak ve süreci hızlandırmaktır.