Aracılığıyla paylaş


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

Db2 şemalarını SQL Server'a dönüştürdükten sonra, sonuçta elde edilen veritabanı nesnelerini SQL Server'a yükleyebilirsiniz. Nesneleri SQL Server Geçiş Yardımcısı'nın (SSMA) oluşturmasını sağlayabilir veya nesneleri betikleyip betikleri kendiniz çalıştırabilirsiniz. Ayrıca SSMA, hedef meta verileri SQL Server veritabanının gerçek içeriğiyle güncelleştirmenizi sağlar.

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

Dönüştürülen veritabanı nesnelerini değişiklik yapmadan SQL Server'a yüklemek istiyorsanız, SSMA'nın veritabanı nesnelerini doğrudan oluşturmasını veya yeniden oluşturmasını sağlayabilirsiniz. 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.

Şu an kullanılan Transact-SQL'ı değiştirmek veya nesne oluşturma üzerinde daha fazla denetime sahip olmak istiyorsanız, betikler oluşturmak için SSMA 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.

Not

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

  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:

    • Veritabanının tamamı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 Metadata Explorer'da işlenecek nesneleri seçtikten sonra, Veritabanlarısağ tıklayın ve ardından Veritabanı ile Eşitleseçeneğini seçin.

    Nesneye veya üst klasörüne sağ tıklayıp veritabanı ile eşitleseçerek tek tek nesneleri veya nesne kategorilerini de eşitleyebilirsiniz.

    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 soldaki '+' düğmesini seçerek ağacı genişletebilirsiniz. Eşitlemenin yönü, iki ağaç arasına yerleştirilen Eylem sütununda gösterilir.

    Eylem işareti üç durumda olabilir:

    • Sol ok, meta verilerin 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ı ile EşitleTamam 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.

  1. Betikte kaydedilecek nesneleri seçtikten sonra, Veritabanlarıöğesine sağ tıklayın ve Betik Olarak Kaydetöğesini seçin.

    Ayrıca nesneye veya üst klasörüne sağ tıklayıp Betik Olarak Kaydetseçerek tek tek nesneleri veya nesne kategorilerini betikleyebilirsiniz.

  2. Farklı Kaydet iletişim kutusunda, betiği kaydetmek istediğiniz klasörü bulun, Dosya adı kutusuna bir dosya adı girin ve ardından 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.

  1. SQL Server Management Studio'da Dosya>>Dosyagidin.

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

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

    Sorgu düzenleyicisi hakkında daha fazla bilgi için bkz. SQL Server Books Online'da "Düzenleyici Kolaylık Komutları ve Özellikleri".

  4. Betiği kaydetmek için Dosya>Kaydet seçeneğini seçin.

Skriptleri çalıştır

SQL Server Management Studio'da bir komut dosyası veya bireysel ifadeler çalıştırabilirsiniz.

  1. SQL Server Management Studio'da Dosya>>gidin.

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

  3. Betiğin tamamını çalıştırmak için F5 tuşuna basın.

  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 adımı uygulamak 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.