Oca
16
2013

Oracle 11g Boş Tabloların Import/Export Edilmesi Problemi

oracleOracle 11gR2 üzerinde veritabanımın yedeğini alıp farklı bir sunucuya test amaçlı olarak yeniden kurmam gerektiğinde verileri standart yöntemlerle IMPORT yapmıştım ama kullandığım yazılımda veritabanı hatası alıyordum. Bunun sonucunda yapılan SQL sorgu hareketlerini izlemeye başladım ve bana gerekli olan fakat içeriği boş olan tabloların aktarılmadığını farkettim.

Bu aktarım sorunu acaba benden mi kaynaklanıyor diye tekrar tekrar kur kaldır yaparak veritabanını aktarmayı denedim fakat asıl sorunun benden kaynaklı olmadığını farkettiğimde test sunucusundaki veritabanını sanırım 8 ya da 9. sefer yeniden kurmuştum.

Çünkü Oracle 11gR2 kurulduğunda alınan yedeklerin fazla yer tutmaması için olsa gerek tablespace üzerinde yer tutmayan boş tablolar yedeğin içine alınmıyormuş!

Peki ama bu özellik yazılımlarımıza dair bir sorun teşkil ediyorsa bunu nasıl aşmalıyız?

Aslında yapılması gereken sunucu kurulduğunda default olarak TRUE tanımı barındıran DEFERRED_SEGMENT_CREATION

 

 

tanımının yapılması gerekir. Bu sayede işlem sonrasında oluşturulan her boş tablo için bu özellik sağlanmış olur. Peki ama ya önceden oluşturulmuş bir şemanın altındaki tablolarda bu işlemi yapmamız gerekiyorsa?

O zaman da;

veya

komutu çalıştırılarak ilgili şemanın yada tablespace altındaki tüm tablo verileri ve bunlara ait ALTER TABLE komut dizesi oluşturulur.

Daha Sonra da bu oluşturulan komutları çalıştırmak suretiyle ilgili şema altındaki boş tablolarında yedeklenebilmesi sağlanır.

 

TeamViewer ile İnternet üzerinden Uzaktan Erişim ve Destek Sekercioglu.eu Uzaktan Yardım
Ammyy Uzaktan Yardım
WinRAR
WEBMAIL Google PageRank Checker
Twitterda Takip Edin! Twitterda Takip Edin!
Twitter

Üye Paneli

Son Yazılar

Kategoriler

Son Yorumlar