Oracle'da Flashback Nasıl Devre Dışı Bırakılır

Oracle'ı işinizde kullanıyorsanız, belki de envanteri veya satışları izlemek için geçmişe gitmenin ve veritabanınızı eskisi gibi görmenin yararlı olacağı zamanlar vardır. Bu, belirli değişikliklerin ne zaman yapıldığını kontrol etmek, ürünlerin mevsimsel taleplerini takip etmek veya bozuk ya da yanlışlıkla silinen verileri kurtarmak için olabilir. Bunu, veritabanınızın durumunu önceki bir saatte veya sistem değiştirme numarasında görüntüleyen “DBMS_FLASHBACK” komutuyla yapabilirsiniz. Geçmişte çalışmayı tamamladığınızda, veritabanını şimdiki zamana döndürmek için geri dönüşümü devre dışı bırakmanız gerekir.

1.

Oracle'ı başlatın ve bir yönetici hesabını veya “EXECUTE” ayrıcalığına sahip herhangi bir hesabı kullanarak DBMS_FLASHBACK uygulamasını kullanacağınız veritabanına bağlanın.

2.

Tarih ve saati gerektiği gibi düzenleyerek DBMS_FLASHBACK komutunuzu aşağıdaki sözdizimiyle çalıştırın:

ÇALIŞMA DBMS_FLASHBACK.ENABLE_AT_TIME (TO_TIMESTAMP ('28 -11-2012 18:35:00 ', ' GG-AA-YYYY HH24: MI: SS '));

3.

Bu zaman noktasında çalıştırmanız gereken tüm işlemleri tamamlayın.

4.

DBMS_FLASHBACK özelliğini devre dışı bırakmak için aşağıdaki komutu girin ve çalıştırın:

DBMS_FLASHBACK.DISABLE;

Bu komutu yürüttükten sonra veritabanı şimdiki zamana geri dönecektir.

İpuçları

  • Bir DBMS_FLASHBACK.ENABLE komutu, başka bir ENABLE / DISABLE komutu çiftinin içine yerleştirilemez. Bunu daha karmaşık bir sorguda yapmanız gerekiyorsa, önce DBMS_FLASHBACK.DISABLE'ı çağırmanız, bir sonraki komut dizinizi çalıştırmanız ve ardından FLASHBACK'i ilk saat saatine veya sistem değiştirme numarasına yeniden etkinleştirmeniz gerekir.
  • Flashback durumları oturumlar arasında kaydedilmez; bu nedenle, mevcut oturumu sonlandırarak, veritabanından bağlantısını keserek veya başka bir veritabanına bağlanarak DBMS_FLASHBACK özelliğini devre dışı bırakabilirsiniz.

Popüler Mesajlar