Tablo Seviyesinde Yapılan Flashback Operasyonları – 2 (Flashback Drop)

Flashback konusunda sadece flashback drop ve flashback database konularımız kaldı. Bu konuya başlamışken bu bölümdeki tüm konulara burada değinmek istiyorum. En azından birileri merak ederse tüm konulara tek link üzerinden ulaşabilme şansı olmuş olur. Flashback drop konusu ile ilgili olarak da Ogan kardeşim de kendi sayfasında yer verdi. İlham kaynağı olarak da beni referans göstermiş, bu konuda birilerine referans olabildiysem ne mutlu bana 🙂  bu vesileyle burdan oganada teşekkür etmek isterim, çünkü blog oluşturma fikrinin oluşmasında oda bana ilham kaynağı olmuştu 🙂
Continue reading

Tablo Seviyesinde Yapılan Flashback Operasyonları

Flashback table ile tablonun geçmiş bir andaki durumuna dönülebilir. Bu işlem online ve çok hızlı yapıldığından dolayı, tablonun önceden alınmış olan bir backupından faydalanarak yapılması ile karşılaştırılamayacak derecede dba’ lere zaman kazandırmaktadır. Tablonun flashback drop ile tekrar kazanılması sırasında tablo üzerinde yer alan index,triggger, constraintlerde tablo ile birlikte tekrar kazanılmaktadır. Bu komutun çalıştırılabilmesi için bir takım gereksimler bulunmaktadır. Bunlar ;
Continue reading

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

Force Logging – Table Logging – Archive Mod İlişkisi

Zaman zaman database de yapılan yüklü update ve insert işlemlerinde yavaşlık dan şikayet ederiz ve bunu hızlandırmak içinde (hintlerden hariç) redolog’ lara uğramadan mümkünse nologging olarak çalıştırmaya çalışırız. Ancak burada nologging işlem yapmak istiyorsak bir takım koşulları yerine getiriyor olmamız gerekmektedir. Yani sadece tabloyu nologging moda çekmeniz yeterli olmayabilir. Aşağıdaki tabloda yapılan işlemin log üretmeden yapılabilmesi için gerekli şartların nasıl sağlanacağı gösterilmektedir. Kimi zamanlarda aşağıdaki şartların sağlanarak işlem yapılması çok ciddi zaman kazançları sağlayabilmektedir.
Continue reading

Redolog Group Tanımlama / Değişiklik Yapma

Oracle database server kurduğumuz zaman default olarak 50 mb büyüklüğündeki 3 tane redolog group tanımlanmış olarak gelir. Ancak gerçek ortamlarda redologların size’ larında zaman zaman değişiklikler yapmak zorunda kalırız. Örneğin alert log içerisinde checkpoint not complete hatası aldığımızda redologlarımızın size’ ını artırmamız gerekebilir. Bu tarz değişiklikleri kullanılan redologları sıra ile drop edip yenilerini istediğimiz lokasyona istediğimiz boyutlarda create ederiz. Oracle ilk kurulduğunda her 3 redo log’ uda  aynı lokasyona create eder. Redolar database’ in son noktaya döndürmek istediğimiz de kritik önem taşıdıklarından mutlaka farklı lokasyonlara memberlanmaları gerekmektedir. (Şart değil tabiki sadece data  kaybı yaşamak istemiyorsak 🙂

Yeni redoları eklemeden önce mevcut sistemdeki görmek için ;
Continue reading