Satır Seviyesinde Flashback Operasyonları

Satır bazında yapılan flashback 3 şekilde yapılabilir; 

Flashback Query ; Bir tabloda ki verilerin geçmiş bir zamandaki durumunlarını select etmek için kullanırız. Örneğin, bir tablo üzerinde yanlışlıkla yapılan ve commit edilen bir update işlemi sonrasında, update öncesindeki değerlerin neler olduğunu görebilmemizi sağlar. 

Flashback Versions Query ; Version query, bir kaydın, belirlenen iki zaman aralığındaki almış olduğu değerleri select eder. Yani a personelinin 2010, 1 Aralık saat 09:00 tarihindeki maaşı ile 2010 1 Kasım saat 09:00 daki maaşlarını karşılaştırabilirsiniz. 
Continue reading

Oracle Flashback Mimarisi

Oracle flashback teknolojisi 3 kısım da değerlendirilebilecek oldukça geniş bir konu aslında, database tarafında çıkan problemlere data kaybına yol açmadan çözüm üretmek ne kadar önemli ise, en az onun kadar önemli olan da bu çözümü en kısa sürede uygulayabiliyor olmak diye düşünüyorum. Bu anlamda baktığımızda flashback operasyonları, tablo hatta database seviyesinde ki geri dönüşlerde çok ciddi zaman kazançları sunmaktadır. Kullanım alanlarına baktığımızda bir kısmı backup – disaster kapsamında da değerlendirildiğinden konuyu 3 kısım halinde değerlendirmek daha faydalı olacaktır diye düşünüyorum.
Continue reading

Rman Catalog Database’ i Kullanarak, Kartuşa Alınan Backupı Farklı bir Sunucuya Dönme -2

kaldığımız yerden devam ediyoruz ;

  • Sıra datafile’ leri restore/recover etmeye geldi ;

 

Pathler backupı alınan database’ deki pathler ile aynı olmadığından öncelikle bu değişikliği yapmamız gerekiyor.

Aşağıdaki script ile datafile’ leri bizim belirttiğimiz yeni lokasyonlarına restore ediyoruz.
Continue reading

Rman Catalog Database’ i Kullanarak, Kartuşa Alınan Backupı Farklı bir Sunucuya Dönme -1

Belli dönemlerde prod database’ lerinden alınan backupları farklı sunucular üzerine dönme testleri yapma zorunluluğumuz var. Bu testlerden birinde yaptığım işleme ait  detayları aşağıda anlatmaya çalıştım.

Rman ile bir database’ i farklı bir sunucu üzerine taşımak başlıklı yazımda rman backup diske alındığında nasıl restore edileceğinden bahsetmiştik. Orada catalog database’ ini aslında kullanmamıştık çünkü alınan rman backupı, restore yapılacak sunucu üzerinde rman’ in istemiş olduğu path’lere kopyalamıştık dolayısıyla orada işimiz daha kolaydı.
Continue reading

ORA-03297: file contains used data beyond requested RESIZE value

Ora-03297 hatası datafile resize etmeye çalışırken alınan bir hata mesajıdır. Hatanın nasıl çözülebileceğine geçmeden önce bu hatayı neden alındığı üzerine biraz duralım.

Database içerisinde daha önceden oluşturulmuş ve kullanılmış olan bazı tabloların drop veya truncate edilmesinden dolayı datafile’ in kullanılan alanı küçülmüş olabilir. Dba’ ler için yer sıkıntısı sanıyorum en fazla karşılaştıkları sorunlardan biridir desek yanlış olmaz.  Hata tam bu esnada, kullanılmayan alanın fiziksel olarak operating sisteme geri kazandırılmaya çalışdığı esnada alınıyor. Şimdi bir örnek üzerinden gidelim.
Continue reading