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.
Oracle'a bağlandıktan, SQL Server'a bağlandıktan ve proje ve veri eşleme seçeneklerini ayarladıktan sonra Oracle veritabanı nesnelerini SQL Server veritabanı nesnelerine dönüştürebilirsiniz.
Dönüştürme işlemi
Veritabanı nesnelerinin dönüştürülmesi Oracle'dan nesne tanımlarını alır, bunları benzer SQL Server nesnelerine dönüştürür ve sonra bu bilgileri Oracle için Microsoft SQL Server Migration Assistant (SSMA) meta verilerine yükler. Bilgileri SQL Server örneğine yüklemez. Ardından SQL Server Meta Veri Gezgini'ni kullanarak nesneleri ve bunların özelliklerini görüntüleyebilirsiniz.
Dönüştürme sırasında SSMA çıkış iletilerini Çıkış bölmesine, hata iletilerini de Hata Listesi bölmesine yazdırır. İstediğiniz dönüştürme sonuçlarını elde etmek için Oracle veritabanlarınızı mı yoksa dönüştürme işleminizi mi değiştirmeniz gerekip gerekmediğini belirlemek için çıktı ve hata bilgilerini kullanın.
Dönüştürme seçeneklerini ayarlama
Nesneleri dönüştürmeden önce, Proje Ayarları iletişim kutusundaki proje dönüştürme seçeneklerini gözden geçirin. Bu iletişim kutusunu kullanarak, SSMA'nın işlevleri ve genel değişkenleri nasıl dönüştürdüğünü belirleyebilirsiniz. Daha fazla bilgi için bkz. Proje Ayarları (Dönüştürme).
Dönüştürme sonuçları
Aşağıdaki tabloda hangi Oracle nesnelerinin dönüştürüldüğü ve sonuçta elde edilen SQL Server nesneleri gösterilmektedir:
| Oracle nesneleri | Sonuçta elde edilen SQL Server nesneleri |
|---|---|
| İşlevler | İşlev doğrudan Transact-SQL'e dönüştürülebiliyorsa, SSMA bir işlev oluşturur. Bazı durumlarda işlevin bir saklı yordama dönüştürülmesi gerekir. Bu durumda, SSMA saklı yordamı ve saklı yordamı çağıran bir işlev oluşturur. |
| Prosedürler | Eğer prosedür doğrudan Transact-SQL'e dönüştürülebiliyorsa, SSMA bir saklı yordam oluşturur. Bazı durumlarda, otonom bir işlemde saklı yordam çağrılmalıdır. Bu durumda, SSMA iki saklı yordam oluşturur: biri yordamı uygulayan ve diğeri de bu uygulamayı çağıran yordamı. |
| Paketler | SSMA, benzer nesne adları tarafından birleştirilmiş bir dizi saklı yordam ve işlev oluşturur. |
| Sekanslar | SSMA, sıralı nesneler (SQL Server 2012 (11.x) ve sonraki sürümleri) oluşturur veya Oracle dizilerine öyküner. |
| Dizinler ve tetikleyiciler gibi bağımlı nesneler içeren tablolar | SSMA, bağımlı nesneler içeren tablolar oluşturur. |
| Tetikleyiciler gibi bağımlı nesneler içeren görünümler | SSMA, bağımlı nesnelerle görünümler oluşturur. |
| Gerçekleştirilmiş görünümler | SSMA bazı özel durumlar dışında SQL Server'da dizinli görünümler oluşturur. Gerçekleştirilmiş görünüm aşağıdaki yapılardan birini veya daha fazlasını içeriyorsa dönüştürme başarısız olur: Kullanıcı tanımlı işlev. SELECT, WHERE, veya GROUP BY yan tümcelerinde belirsiz alan, işlev veya ifade.SELECT*, WHERE veya GROUP BY yan tümcelerinde Float sütununun kullanımı (önceki sorunun özel durumu).Özel veri türü (iç içe tablolar dahil). COUNT (ayrı <alan>).FETCH.OUTER katılır (LEFT, RIGHT ve FULL).Alt sorgu, diğer görünüm. OVER, RANK, LEAD veya LOG.MIN, . MAXUNION, MINUS, INTERSECT.HAVING. |
| Tetikleyici | SSMA, aşağıdaki kurallara göre tetikleyiciler oluşturur:BEFORE tetikleyiciler INSTEAD OF tetikleyicilere dönüştürülür.AFTER tetikleyiciler AFTER tetikleyicilere dönüştürülür.INSTEAD OF tetikleyiciler INSTEAD OF tetikleyicilere dönüştürülür. Aynı işlemde tanımlanan birden çok INSTEAD OF tetikleyici tek bir tetikleyicide birleştirilir.Satır düzeyi tetikleyiciler imleçler kullanılarak öykünülür. Bileşik tetikleyiciler INSTEAD OF tetikleyicilere dönüştürülür. Birden çok bileşik tetikleyici tek bir tetikleyicide birleştirilir.Basamaklı tetikleyiciler birden çok tek tetikleyiciye dönüştürülür. |
| Eş Anlamlı Sözcükler | Eş anlamlılar aşağıdaki nesne türleri için oluşturulur: Tablolar ve nesne tabloları. Görünümler ve nesne görünümleri. Depolanmış yordamlar. İşlevler. Aşağıdaki nesnelerin eş anlamlıları çözümlenir ve doğrudan nesne başvuruları ile değiştirilir: Diziler. Paketler. Java sınıfı şema nesneleri. Kullanıcı tanımlı nesne türleri. Bir eş anlamlının eş anlamlıları taşınamıyor ve hata olarak işaretleniyor. Gerçekleştirilmiş görünümler için eş anlamlılar oluşturulmaz. |
| Kullanıcı tanımlı türler | SSMA, kullanıcı tanımlı türlerin dönüştürülmesi için destek sağlamaz. PL/SQL programlarındaki kullanımı da dahil olmak üzere kullanıcı tanımlı türler, aşağıdaki kurallar tarafından yönlendirilen özel dönüştürme hatalarıyla işaretlenir: Kullanıcı tanımlı bir türün tablo sütunu, VARCHAR(8000) olarak dönüştürülür.Kullanıcı tanımlı bir türün saklı yordama veya işlev için bağımsız değişkeni, VARCHAR(8000) olarak dönüştürülür.PL/SQL bloğunda kullanıcı tanımlı bir türün değişkeni, VARCHAR(8000) olarak çevrilir.Nesne tablosu standart tabloya dönüştürülür. Nesne görünümü standart görünüme dönüştürülür. |
Oracle veritabanı nesnelerini dönüştürme
Oracle veritabanı nesnelerini dönüştürmek için dönüştürmek istediğiniz nesneleri seçin ve dönüştürmeyi SSMA'nın gerçekleştirmesini sağlayın. Dönüştürme sırasında çıkış iletilerini görüntülemek için Görünüm menüsünde Çıkış'ı seçin.
Oracle nesnelerini SQL Server söz dizimine dönüştürme
Oracle Meta Veri Gezgini'nde Oracle sunucusunu genişletin ve ardından Şemalar'ı genişletin.
Dönüştürülecek nesneleri seçin:
- Tüm şemaları dönüştürmek için Şemalar'ın yanındaki onay kutusunu seçin.
- Veritabanını dönüştürmek veya atlamak için şema adının yanındaki onay kutusunu seçin.
- Bir nesne kategorisini dönüştürmek veya atlamak için bir şemayı genişletin ve ardından kategorinin yanındaki onay kutusunu seçin veya temizleyin.
- Nesneleri tek tek dönüştürmek veya atlamak için kategori klasörünü genişletin ve nesnenin yanındaki onay kutusunu seçin veya temizleyin.
Seçili tüm nesneleri dönüştürmek için Şemalar'a sağ tıklayın ve Şemayı Dönüştür'ü seçin.
Nesneye veya üst klasörüne sağ tıklayıp Şemayı Dönüştür'ü seçerek tek tek nesneleri veya nesne kategorilerini de dönüştürebilirsiniz.
Dönüştürme sorunlarını görüntüleme
Bazı Oracle nesneleri dönüştürülemeyebilir. Özet dönüştürme raporunu görüntüleyerek dönüştürme başarı oranlarını belirleyebilirsiniz.
Özet raporu görüntüleme
Oracle Meta Veri Gezgini'nde Şemalar'ı seçin.
Sağ bölmede Rapor sekmesini seçin.
Bu rapor, değerlendirilen veya dönüştürülen tüm veritabanı nesneleri için özet değerlendirme raporunu gösterir. Tek tek nesneler için bir özet raporu da görüntüleyebilirsiniz.
- Tek bir şemanın raporunu görüntülemek için Oracle Meta Veri Gezgini'nde şemayı seçin.
- Tek bir nesnenin raporunu görüntülemek için Oracle Meta Veri Gezgini'nde nesneyi seçin. Dönüştürme sorunları olan nesnelerin kırmızı bir hata simgesi vardır.
Dönüştürme başarısız olan nesneler için, dönüştürme hatasıyla sonuçlanan söz dizimini görüntüleyebilirsiniz.
Tek tek dönüştürme sorunlarını görüntüleme
Oracle Meta Veri Gezgini'nde Şemalar'ı genişletin.
Şemayı kırmızı bir hata simgesiyle genişletin.
Şemanın altında, kırmızı hata simgesi olan bir klasörü genişletin.
Kırmızı hata simgesi olan nesneyi seçin.
Sağ bölmede Rapor sekmesini seçin.
Rapor sekmesinin en üstünde bir açılan liste bulunur. Listede İstatistikler gösterildiyse, seçimi Kaynak olarak değiştirin. SSMA, kaynak kodu ve birkaç düğmeyi kodun hemen üzerinde görüntüler.
Sağa işaret eden bir okla kırmızı bir hata simgesi görüntüleyen Sonraki Sorun düğmesini seçin. SSMA, geçerli nesnede bulduğu ilk sorunlu kaynak kodunu vurgular.
Dönüştürülemeyen her öğe için, bu nesneyle ne yapmak istediğinizi seçin:
- SQL sekmesinde yordamların kaynak kodunu değiştirebilirsiniz.
- Oracle veritabanındaki nesneyi değiştirerek sorunlu kodu kaldırabilir veya düzeltebilirsiniz. Güncelleştirilmiş kodu SSMA'ya yüklemek için meta verileri güncelleştirmeniz gerekir. Daha fazla bilgi için bkz. Oracle Veritabanına Bağlanma.
- Nesneyi geçişten dışlayabilirsiniz. SQL Server Meta Veri Gezgini ve Oracle Meta Veri Gezgini'nde öğenin yanındaki onay kutusunu temizleyin. Ardından nesneleri SQL Server'a yükleyin ve Oracle'dan veri geçirin.