Oracle'dan alınan dump'ı MSSQL'e import etme
Oracle'dan alınan dump'ı MSSQL'e import etme
Merhaba arkadaşlar,
Öncelikle emin olun internette çok araştırma yaptım ancak elle tutulur birşey bulamadım o yüzden konuyu açmaya karar verdim lütfen google'da ara, şurda ara, burda ara diye birşey yazmayın neyse konuya geçeyim.
Benim Oracle'da bir database var ve bunu dump olarak export ettim. Ancak bunu MsSql de kullanmak istiyorum bu dump dosyasını MSSql'e import edebilir miyim? Sadece dataları istemiyorum çünkü tablo yapıları,view,trigger vb. tüm database'i komple Oracle'dan MSSql'e taşıyabilir miyim? Bu konuda yardımcı olursanız sevinirim. Teşekkürler.
İyi çalışmalar.
Öncelikle emin olun internette çok araştırma yaptım ancak elle tutulur birşey bulamadım o yüzden konuyu açmaya karar verdim lütfen google'da ara, şurda ara, burda ara diye birşey yazmayın neyse konuya geçeyim.
Benim Oracle'da bir database var ve bunu dump olarak export ettim. Ancak bunu MsSql de kullanmak istiyorum bu dump dosyasını MSSql'e import edebilir miyim? Sadece dataları istemiyorum çünkü tablo yapıları,view,trigger vb. tüm database'i komple Oracle'dan MSSql'e taşıyabilir miyim? Bu konuda yardımcı olursanız sevinirim. Teşekkürler.
İyi çalışmalar.
Re: Oracle'dan alınan dump'ı MSSQL'e import etme
Merhaba,
Böyle birşeyin mümkün olacağını sanmıyorum. SQL Server'ın kendi import aracı vardı ama bu o anda çalışan veritabanına bağlanıp bilgileri çekiyordu diye hatırlıyorum. O şekilde bir deneyebilirsiniz.
2. yolda mevcut DB'nin yapısını ve verileri SQL olarak export edip, MS SQL Server'da çalıştıracaksınız. Bu şekilde tablo yapılarını, indeksleri, verileri vs. taşıyabilirsiniz. Ancak SP ve trigger'lar direk taşınmaz diye düşünüyorum. Bunları düzenlemeniz lazım.
Kolay gelsin.
Böyle birşeyin mümkün olacağını sanmıyorum. SQL Server'ın kendi import aracı vardı ama bu o anda çalışan veritabanına bağlanıp bilgileri çekiyordu diye hatırlıyorum. O şekilde bir deneyebilirsiniz.
2. yolda mevcut DB'nin yapısını ve verileri SQL olarak export edip, MS SQL Server'da çalıştıracaksınız. Bu şekilde tablo yapılarını, indeksleri, verileri vs. taşıyabilirsiniz. Ancak SP ve trigger'lar direk taşınmaz diye düşünüyorum. Bunları düzenlemeniz lazım.
Kolay gelsin.
Re: Oracle'dan alınan dump'ı MSSQL'e import etme
Çok teşekkürler bunların işime yarayacağını düşünüyorum. Tekrardan teşekkürler. İyi çalışmalar.mussimsek yazdı:Merhaba,
Böyle birşeyin mümkün olacağını sanmıyorum. SQL Server'ın kendi import aracı vardı ama bu o anda çalışan veritabanına bağlanıp bilgileri çekiyordu diye hatırlıyorum. O şekilde bir deneyebilirsiniz.
2. yolda mevcut DB'nin yapısını ve verileri SQL olarak export edip, MS SQL Server'da çalıştıracaksınız. Bu şekilde tablo yapılarını, indeksleri, verileri vs. taşıyabilirsiniz. Ancak SP ve trigger'lar direk taşınmaz diye düşünüyorum. Bunları düzenlemeniz lazım.
Kolay gelsin.
Re: Oracle'dan alınan dump'ı MSSQL'e import etme
Bu işi ancak deneyerek yapabilirsiniz. Dump dosyasını Management Studio da çalıştırmalı ve her hatasında elle gerekli düzenlemeleri yapmalısınız. Ancak, işe başlamadan önce bir kod düzenleyicide
* Bul/Değiştir ile, Oracle-Mssql arasındaki varsa veri tipi değişikliklerini yapmalısınız
* Tablo ve indeks tanımlarındaki veritabanına özel anahtar kelimeleri çıkarmalısınız veya Oracle yaklaşıklarını bulmalısınız
* generator/sequence tanımlarını silmelisiniz
Tüm taşıma bittikten sonra, orjinal dump daki generator/sequence lere karşılık, MsSql üzerinde autoInc ler oluşturmalı ve bunları kullanan trigger leri iptal etmelisiniz
* Bul/Değiştir ile, Oracle-Mssql arasındaki varsa veri tipi değişikliklerini yapmalısınız
* Tablo ve indeks tanımlarındaki veritabanına özel anahtar kelimeleri çıkarmalısınız veya Oracle yaklaşıklarını bulmalısınız
* generator/sequence tanımlarını silmelisiniz
Tüm taşıma bittikten sonra, orjinal dump daki generator/sequence lere karşılık, MsSql üzerinde autoInc ler oluşturmalı ve bunları kullanan trigger leri iptal etmelisiniz
Ömür Ölmez
Re: Oracle'dan alınan dump'ı MSSQL'e import etme
Oldukça meşakkatli bir iş diyorsunuz yani. Peki teşekkürler.omurolmez yazdı:Bu işi ancak deneyerek yapabilirsiniz. Dump dosyasını Management Studio da çalıştırmalı ve her hatasında elle gerekli düzenlemeleri yapmalısınız. Ancak, işe başlamadan önce bir kod düzenleyicide
* Bul/Değiştir ile, Oracle-Mssql arasındaki varsa veri tipi değişikliklerini yapmalısınız
* Tablo ve indeks tanımlarındaki veritabanına özel anahtar kelimeleri çıkarmalısınız veya Oracle yaklaşıklarını bulmalısınız
* generator/sequence tanımlarını silmelisiniz
Tüm taşıma bittikten sonra, orjinal dump daki generator/sequence lere karşılık, MsSql üzerinde autoInc ler oluşturmalı ve bunları kullanan trigger leri iptal etmelisiniz
Re: Oracle'dan alınan dump'ı MSSQL'e import etme
Ayrıca herkese teşekkür etmek istiyorum. Yaklaşık 10 adet forum sitesine konuyu açtım ancak en hızlı ve açıklayıcı cevaplar veren forum bu oldu hatta şu ana kadar tek cevap veren dersem yeridir yani. O yüzden çok teşekkür ederim.
Re: Oracle'dan alınan dump'ı MSSQL'e import etme
Yok meşakkatlidir demiyorum, ama illa sözdizimi ve komut farkları hataları çıkacaktır. Bence en güzeli ederi kadar süre biçmek ve o süre dolduğunda olmuyor ise vazgeçmek.
Ömür Ölmez
Re: Oracle'dan alınan dump'ı MSSQL'e import etme
Haklısın galiba en iyisi table scriptlerini tek tek alıp çalıştırmak.omurolmez yazdı:Yok meşakkatlidir demiyorum, ama illa sözdizimi ve komut farkları hataları çıkacaktır. Bence en güzeli ederi kadar süre biçmek ve o süre dolduğunda olmuyor ise vazgeçmek.