Anasayfa > Adım Adım Dökümantasyon, Oracle Araçlar > SQL Server Veritabanının Oracle Veritabanına SQL Developer ile Taşınması (Migration)

SQL Server Veritabanının Oracle Veritabanına SQL Developer ile Taşınması (Migration)

Veritabanının taşınması (Migration), şema objeleri ve verinin üçüncü parti yani Oracle olmayan veritabanından (MySQL, Microsoft SQL Server, Sybase Adaptive Server, Microsoft Access, IBM DB2) Oracle veritabanına kopyalanması işlemidir.

MySQL, Microsoft SQL Server, Sybase Adaptive Server, Microsoft Access veya IBM DB2 veritabanlarından Oracle veritabanına taşıma işlemi SQL Developer ile aşağıdaki seçeneklerle kolay bir şekilde yapılabilmektedir.

– Migration Wizard ile taşıma

– İstenilen tabloların Oracle veritabanına kopyalanması

Migration Wizard ile Taşıma İşlemi

Migration Wizard, üçüncü parti veritabanının Oracle’a taşınması için gereken adımları tek bir ekran üzerinden yönetilmesini sağlar. Bu adımlar aşağıdaki gibidir;

– Kaynak veritabanının (MySQL, Microsoft SQL Server, Sybase Adaptive Server, Microsoft Access, IBM DB2) capture edilmesi,

– Oracle veritabanı formatına dönüştürülmesi,

– DDL scriptinin çıkarılması,

– Dönüştürme işleminin gerçekleştirilmesi.

Kısaca taşıma işlemi hakkında bilgi sahibi olduktan sonra birlikte basit bir taşıma işlemi yapalım.

1-   TALIPTEST adında örnek bir SQL Server veritabanı oluşturdum.

2-   İlk olarak taşıma işlemi için repository oluşturmamız gerekiyor.

Migration repository, SQL Developer ‘ın taşıma işlemi için gerekli metadata verisini yönetmek için kullandığı şema objeleri topluluğudur. Migration repository için uygun bir Oracle veritabanında aşağıdaki gibi bir şema oluşturmamız ve bu şemayada aşağıdaki yetkileri vermemiz yeterlidir.

CREATE USER MIGRATIONS IDENTIFIED BY “migration”

DEFAULT TABLESPACE USERS

TEMPORARY TABLESPACE TEMP;

grant create session to migrations;

grant resource to migrations;

grant create view to migrations;

Çoklu şema taşımaları için yetkiler WITH ADMIN seçeneği ile aşağıdaki gibi verilmeli.

grant resource to migrations with admin option;

grant create role to migrations with admin option;

grant alter any trigger to migrations with admin option;

grant create user to migrations with admin option;

3- SQL Developer uygulamasını http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html adresinden indirelim.

4- sqldeveloper-3.2.20.09.87.zip adı ile zipli olarak indirilen dosyayı extract edelim ve sqldeveloper.exe dosyasına çift tıklayalım.

5- Connections üzerine sağ tıklayıp “New Connections” menüsüne tıklayalım.

6-  Migration_Repository adından yeni bir bağlantı oluşturalım. Bu bağlantı veritabanına daha önce oluşturduğumuz MIGRATIONS kullanıcısı ile bağlanacaktır.

7- Migration Repository oluşturmak için Migration_Repository bağlantısına sağ tıklayıp, “Migration Repository” menüsü altındaki “Associate Migration Repository” menüsüne tıklayalım.

8- MIGRATIONS şeması altında gerekli şema objeleri oluşturulacak.

9- Üçüncü parti (MySQL, Microsoft SQL Server, Sybase Adaptive Server, Microsoft Access, IBM DB2) veritabanına SQL Developer ile bağlanabilmemiz için ilgili veritabanı için JTDS sürücüsüne ihtiyacımız var. SQL Server için gerekli olan jTDS sürücüsünü http://sourceforge.net/projects/jtds/files/jtds/1.2/jtds-1.2-dist.zip/download adresinden indirelim. İndirdiğimiz jtds-1.2-dist.zip isimli zipli dosyayı extract edelim.

10- “Tools” menüsünden “Preferences” menüsüne tıklayalım.

11- Sol taraftaki panelden “Third Party JDBC Drivers” seçeneğini seçelim ve sağ taraftan “Add Entry” butonuna tıklayalım.

12- İndirdiğimiz sürücü klasöründeki jar dosyasını seçelim.

13- “Tamam” butonuna tıklayalım.

14- Artık SQL Developer ile SQL Server veya Sybase bağlantısı yapabiliriz. SQL Server veritabanımıza aşağıdaki gibi bağlanalım.

 15- Ve son olarak taşıma yapacağımız veritabanı bağlantımızı oluşturalım.

16- Migration Wizard değişik şekillerde çalıştırılabilir. “Connections” altında bulunan üçüncü parti veritabanına sağ tıklayıp “Migrate to Oracle” menüsünü tıklayabileceğimiz gibi “Tools>Migration>Migrate…” menüsünü de tıklayabiliriz.

17- “Next” butonu ile devam edelim.

18- Migration repository veritabanı bağlantımızı seçelim.

19- Taşıma projemize bir isim verelim ve çıktı dosyaları için bir dizin seçelim.

20– Üçüncü parti veritabanı bağlantımızı seçelim. Bizim örneğimizde SQL Server veritabanı bağlantısını seçelim. Online ve Offline taşıma yapabiliriz.Online seçersek herşey Migration Wizard ekranı ile yapılır. Offline seçersek dönüştürme işlemi için gerekli DDL scriptler çıkarılır. Ve proje çıktı klasörümüze kaydedilir.

21- Taşınacak SQL Server veritabanımızı seçelim.

22- Dönüştürme seçeneklerini belirleyelim. Ve “Advanced Options” linkine tıklayarak “Microsoft SQL Server : Is quoted identifier on” seçeneğinin işaretli olduğundan emin olalım.

23- Hedef veritabanı (Oracle) bağlantısını seçelim.

24- Offline seçecek olursak, önceki adımda belirttiğim gibi taşıma işlemi için gerekli işlemlerin DDL scripti proje çıktı klasörüne kaydedilir.

25- Online veri taşıma için kaynak ve hedef veritabanı bağlantılarını seçelim.

26- “Finish” butonu ile taşıma işlemini başlatalım.

27- Taşıma ve dönüştürme işlemi başlayacaktır.

Artık SQL Server veritabanımız Oracle ‘da.

İstenilen tabloların Oracle veritabanına kopyalanması

Üçüncü parti veritabanındaki kopyalacanak tablonun üzerine sağ tıklayalım ve “Copy To Oracle” menüsüne tıklayalım.

Hedef  (Oracle) veritabanı bağlantısını seçelim. “Include Data” seçeneğini seçersek hem tablo yapısı hemde tablo verisi taşınır.

Oracle veritabanına tablo koyalama işlemi tamamlanmıştır.

Not: Bu yöntemle sadece table yapısı ve verisi taşınır. Tablo üzerindeki indeks, trigger v.s. taşınmaz.

Migration projelerinizde gönlünüz ferah bir şekilde kullanabilirsiniz😉 Keyifli taşımalar diliyorum🙂

Talip Hakan Öztürk

  1. fatih
    29/09/2014, 12:04 am

    teşekkürler, SQL ve Oracle veri tabanı bağlantısının daha kısa anlatımı var ise mail ile geri dönüş yapar mısınız? tşkler iyi çalışmalar…

  1. No trackbacks yet.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: