Aracılığıyla paylaş


Dönüştürülmüş veritabanı nesnelerini SQL Server'a yükleme (OracleToSQL)

Oracle şemalarını SQL Server'a dönüştürdükten sonra, sonuçta elde edilen veritabanı nesnelerini SQL Server'a yükleyebilirsiniz. Oracle için Microsoft SQL Server Migration Assistant (SSMA), nesneleri oluşturabilir veya nesnelerin betiklerini oluşturup betikleri kendiniz çalıştırabilirsiniz. Ayrıca SSMA kullanarak hedef meta verileri SQL Server veritabanının gerçek içeriğiyle güncelleştirebilirsiniz.

Eşitleme ve betikler arasında seçim yapın

Dönüştürülen veritabanı nesnelerini değiştirmeden SQL Server'a yüklemek istiyorsanız, SSMA veritabanı nesnelerini doğrudan oluşturabilir veya yeniden oluşturabilir. Bu yöntem hızlı ve kolaydır, ancak saklı yordamlar dışında SQL Server nesnelerini tanımlayan Transact-SQL kodunun özelleştirilmesine izin vermez.

Nesneleri oluşturmak için kullanılan Transact-SQL'ı değiştirmek veya nesnenin oluşturulması üzerinde daha fazla kontrol sahibi olmak istiyorsanız, bu kontrolü sağlamak için betikler oluşturmak üzere SSMA'yı kullanın. Daha sonra bu betikleri değiştirebilir, her nesneyi ayrı ayrı oluşturabilir ve hatta SQL Server Agent'ı kullanarak bu nesnelerin oluşturulmasını zamanlayabilirsiniz.

SQL Server ile nesneleri eşitlemek için SSMA kullanma

SQL Server veritabanı nesneleri oluşturmak için SSMA kullanmak için, SQL Server Meta Veri Gezgini'nde nesneleri seçer ve sonra aşağıdaki yordamda gösterildiği gibi nesneleri SQL Server ile eşitlersiniz. Varsayılan olarak, nesneler SQL Server'da zaten varsa ve SSMA meta verileri SQL Server'daki nesneden daha yeniyse, SSMA SQL Server'daki nesne tanımlarını değiştirir. Proje Ayarlarıdüzenleyerek varsayılan davranışı değiştirebilirsiniz.

Uyarı

Oracle veritabanlarından dönüştürüllenmemiş mevcut SQL Server veritabanı nesnelerini seçebilirsiniz. Ancak bu nesneler SSMA tarafından yeniden oluşturulmaz veya değiştirilmez.

  1. SQL Server Meta Veri Gezgini'nde, en üstteki SQL Server düğümünü genişletin ve ardından veritabanları genişletin.

  2. İşlenmek üzere nesneleri seçin:

    • Tam veritabanını eşitlemek için veritabanı adının yanındaki onay kutusunu seçin.

    • Tek tek nesneleri veya nesne kategorilerini eşitlemek veya atlamak için nesnenin veya klasörün yanındaki onay kutusunu seçin veya temizleyin.

  3. SQL Server Meta Veri Gezgini'nde işlenecek nesneleri seçtikten sonra Veritabanları'na sağ tıklayın veveritabanıyla eşitle'yi seçin.

    Tek tek nesneleri veya nesne kategorilerini de eşitleyebilirsiniz. Nesneye veya ana klasörüne sağ tıklayın ve Veritabanı İle Eşitle'yi seçin.

    Bundan sonra SSMA, iki öğe grubunu görebileceğiniz Veritabanı ile Senkronize Et iletişim kutusunu görüntüler. Sol tarafta, SSMA bir ağaçta temsil edilen seçili veritabanı nesnelerini gösterir. Sağ tarafta, SSMA meta verilerinde aynı nesneleri temsil eden bir ağaç görebilirsiniz. Sağ veya sol + düğmeyi seçerek ağacı genişletebilirsiniz. Eşitlemenin yönü, iki ağaç arasında bulunan Eylem sütununda gösterilir.

    Eylem işareti üç durumda olabilir:

    • Sol ok, meta veri içeriğinin veritabanına kaydedildiği anlamına gelir (varsayılan).

    • Sağ ok, veritabanı içeriğinin SSMA meta verilerinin üzerine yazılmasını ifade eder.

    • Çapraz işaret, hiçbir işlem yapılmadığını gösterir.

Durumu değiştirmek için eylem işaretini seçin. Gerçek eşitleme, Veritabanıyla Eşitle iletişim kutusunda Tamam düğmesini seçtiğinizde gerçekleştirilir.

Betik nesneleri

Dönüştürülen veritabanı nesnelerinin Transact-SQL tanımlarını kaydetmek veya nesne tanımlarını değiştirmek ve betikleri kendiniz çalıştırmak için, dönüştürülen veritabanı nesne tanımlarını Transact-SQL betiklere kaydedebilirsiniz. Şu yönergeleri izleyin:

  1. Betikte kaydedilecek nesneleri seçtikten sonra Veritabanları'na sağ tıklayın ve ardından Betik Olarak Kaydet'i seçin.

    Ayrıca tek tek nesneleri veya nesne kategorilerini betik olarak yazabilirsiniz. Nesneye veya üst klasörüne sağ tıklayın ve ardından Betik Olarak Kaydet'i seçin.

  2. Farklı Kaydet iletişim kutusunda, betiği kaydetmek istediğiniz klasörü bulun, Dosya adı kutusuna bir dosya adı girin ve tamam'ı seçin. SSMA, .sql dosya adı uzantısını ekler.

Komut dosyalarını değiştirme

SQL Server nesne tanımlarını bir veya daha fazla betik olarak kaydettikten sonra, betikleri görüntülemek ve değiştirmek için SQL Server Management Studio'yu kullanabilirsiniz. Şu yönergeleri izleyin:

  1. SQL Server Management Studio Dosya menüsünde Aç'ın üzerine gelin ve Dosya'yı seçin.

  2. iletişim kutusunda betik dosyanızı ve ardından Tamam'ı seçin.

  3. Sorgu düzenleyicisini kullanarak betik dosyasını düzenleyin.

  4. Betiği kaydetmek için Dosya menüsünde Kaydet'i seçin.

Skriptleri çalıştır

SQL Server Management Studio'da bir komut dosyası veya bireysel ifadeler çalıştırabilirsiniz. Şu yönergeleri izleyin:

  1. SQL Server Management Studio Dosya menüsünde Aç'ın üzerine gelin ve Dosya'yı seçin.

  2. iletişim kutusunda betik dosyanızı ve ardından Tamam'ı seçin.

  3. Betiğin tamamını çalıştırmak için F5 anahtarını seçin.

  4. Bir deyim kümesi çalıştırmak için sorgu düzenleyicisi penceresinde deyimleri seçin ve F5 tuşuna basın.

Betikleri çalıştırmak için sorgu düzenleyicisini kullanma hakkında daha fazla bilgi için SQL Server Books Online'da "SQL Server Management Studio Transact-SQL Sorgusu" bölümüne bakın.

Komut satırından sqlcmd yardımcı programını ve SQL Server Aracısı'ndan betikleri de çalıştırabilirsiniz. sqlcmd hakkında daha fazla bilgi için bkz. SQL Server Books Online'da "sqlcmd Yardımcı Programı". SQL Server Aracısı hakkında daha fazla bilgi için SQL Server Books Online'da "Yönetim Görevlerini Otomatikleştirme (SQL Server Aracısı)" bölümüne bakın.

SQL Server'da nesnelerin güvenliğini sağlama

Dönüştürülen veritabanı nesnelerini SQL Server'a yükledikten sonra, bu nesneler üzerinde izin verebilir ve reddedebilirsiniz. Verileri SQL Server'a geçirmeden önce bu eylemi gerçekleştirmeniz iyi bir fikirdir. SQL Server'da nesnelerin güvenliğini sağlamaya yardımcı olmak hakkında bilgi için, SQL Server Books Online'da "Veritabanları ve Veritabanı Uygulamaları için Güvenlik Konuları" konusuna bakın.

Sonraki adım