Veri arşivleriyle birlikte Oracle arşiv günlüklerini neden yedeklemeliyiz?


12

Oracle® Veritabanı Yedekleme ve Kurtarma Temelleri 10g Sürüm 2 (10.2)

Arşivlenmiş yineleme günlükleri, başarılı medya kurtarmanın anahtarıdır. Onları düzenli olarak yedekleyin.

Ancak, arşiv günlüklerinin yedeklerinin neden bu kadar önemli olduğunu merak ediyorum. Sadece düzenli RMAN tam ve artımlı veri dosyası yedeklemelerini kullanarak zaman içinde kurtarma yapmak mümkün müdür?

Yanıtlar:


16

Hayır, yine de arşivlenmiş yineleme günlüklerine ihtiyacınız var. RMAN yedeklemesi, soğuk yedekle aynı değildir; geri yüklediğinizde, SCN'nin tüm veri dosyalarında ve kontrol dosyasında tutarlı olmasını sağlamak için yedeklemeyi başlattığınız andan yedekleme tamamlanana kadar oluşturulan tüm yinelemeleri uygulamanız gerekir.

Eski moda yedeklemeyi düşünelim. Bu modda, değiştirilen tüm veritabanı blokları yineleme günlüğü akışına yazılır ve dosya işletim sistemine kopyalanır. Bu, kırık bloklara neden olur , yani blok yedek tarafından okuma sırasında değişmiştir. Veritabanını kurtarmak için, DBF'leri geri yükleriz, daha sonra kurtarma işlemi, arşivlenmiş yineleme günlüklerinden dosyadaki kırık bloklara değiştirilen blokları bindirir ve tutarlı bir veritabanına geri döneriz.

Bir RMAN yedeklemesinde, bloklar gibi bir Unix aracı tarafından değil SGA aracılığıyla Oracle tarafından okunduğundan, kırık bloklar sorunu ortadan kaldırılmıştır cp. Bununla birlikte, DBF ilk bloğun okunma zamanı ile son blok arasında değişir, bu yüzden aynı sorun daha büyük bir ölçekte. Yani SCN, bir yedeklemedeki ilk ve son bloklar arasında değişir. Arşivlenmiş yineleme günlükleri de bunu kapsar.

RMAN, kataloğun yönetilebilirliğini ve çok daha yüksek bir oranda yeniden oluşturma gerektirmeden sıcak yedeklemeler yapmanın bir yolunu sunar (bu da disklere, yedekleme sistemine vb. Ancak BACKUP DATABASEedecek değil kendi başına size tutarlı bir veritabanı vermek; Sadece yolu Oracle soğuk yedek olduğunu yapmak.


1
+1 Cevabınızı daha çok beğendim, ek bilgi için benimkini ekleyeceğimi düşündüm.
Leigh Riffel

7

Arşiv günlüklerini yedeklemek yalnızca Arşiv günlük modunda çalışırken gereklidir, bu nedenle soru, veritabanının bunu yapıp yapmayacağı konusunda geri döner. Bu, ARCHIVELOG ve NOARCHIVELOG Modu Arasında Karar Verme başlığı altında başvurduğunuz belgenin kapsamındadır . İşte bir alıntı:

ARCHIVELOG ve NOARCHIVELOG Modu Arasında Karar Verme

Veritabanınızın yineleme günlükleri, veritabanınızın veri dosyalarındaki değişikliklerin tam bir kaydını sağlar (doğrudan yol yükleri gibi birkaç istisna dışında).

Veritabanınızı iki moddan birinde çalıştırabilirsiniz: ARCHIVELOG modu veya NOARCHIVELOG modu. ARCHIVELOG modunda, kullanılmış bir çevrimiçi yineleme günlüğü grubunun yeniden kullanılabilmesi için bir veya daha fazla arşiv hedefine kopyalanması gerekir. Yinele günlüğünün arşivlenmesi, o günlüğe kaydedilen tüm işlemleri korur, böylece kurtarma işlemlerinde daha sonra kullanılabilir. NOARCHIVELOG modunda, günlük yeniden kullanıldığında çevrimiçi yineleme günlük gruplarının üzerine yazılır. Bu yineleme günlüğü grubuna kaydedilen işlemlerle ilgili tüm bilgiler kaybolur.

2.3.3.1 NOARCHIVELOG Modunda Çalışmanın Sonuçları

Veritabanınızı NOARCHIVELOG modunda çalıştırmak, yedekleme ve kurtarma stratejinizde ciddi sınırlamalar getirir.

  • Veritabanınızın çevrimiçi yedeklemesini gerçekleştiremezsiniz. NOARCHIVELOG modunda yedek alabilmek için veritabanınızı temiz bir şekilde kapatmanız gerekir.

  • Arşivlenmiş yineleme günlüklerini gerektiren hiçbir veri kurtarma tekniğini kullanamazsınız. Bunlar, "Veri Kurtarma Formları" nda açıklandığı gibi tam ve zamanında medya kurtarma ve ayrı ayrı tablo alanlarının ve Flashback Veritabanı'nın zamanında kurtarma gibi daha gelişmiş kurtarma tekniklerini içerir (Oracle Database Backup and Recovery Advanced'de açıklanmıştır) Kullanıcı Kılavuzu.).

NOARCHIVELOG modunda çalışıyorsanız ve disk arızası nedeniyle veri dosyalarındaki hasardan kurtulmanız gerekiyorsa, kurtarma için iki ana seçeneğiniz vardır:

  • Etkilenen dosyalarda herhangi bir uzantıya sahip tüm nesneleri bırakın ve sonra dosyaları bırakın. Veritabanının geri kalanı olduğu gibi kalır, ancak etkilenen dosyalardaki tüm veriler kaybolur.

  • Tüm veritabanını en son yedeklemeden geri yükleyin ve yedeklemeden bu yana veritabanındaki tüm değişiklikleri kaybedin. (Yedeklemeden bu yana yapılan değişikliklerin kurtarılması için arşivlenmiş yineleme günlüklerini kullanan ortam kurtarma işlemi yapılması gerekir.)

...

Performans gereksinimleri aşırı olduğunda veya disk alanı sınırlamaları ciddi olduğunda, bu seçeneğin kurtarma seçeneklerinize getirdiği sınırlamalara rağmen NOARCHIVELOG modunda çalıştırılması tercih edilebilir.

Neredeyse her zaman ARCHIVELOG modunda çalıştırmak isteyeceksiniz, bu yüzden neredeyse her zaman arşiv günlüklerinizi yedeklemek istiyorsunuz.


Her zaman ARCHIVELOG modunda çalıştırmak istersiniz, yoksa bir gün pişman olursunuz; geliştirme / test veritabanlarında bile.
Mark Stewart
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.