NetWorker: Medya Veritabanı bakımı ve sorun giderme
Summary: Bu makalede medya veri tabanıyla ilgili sorunları belirleme ve tedavi yöntemlerinin yanı sıra bakım ve koruma için en iyi uygulamalar açıklanmaktadır.
Symptoms
- Hizmetler başlatılamadı.
- Günlük Server Protection>Server Yedekleme iş akışının başarısız olması.
- Tarafından döndürülen kaydetme kümeleri veya istemcilerle ilgili eksik veya yanıltıcı bilgiler
mminfokomutu veya NetWorker Management Console (NMC) veya NetWorker Web User Interface (NWUI) yönetiminde kaydetme kümelerini sorgularken ya da bunlara göz atarken kullanılır. - Kayıt kümelerinin, istemcilerin veya disk bölümlerinin bulunamamasıyla ilgili yedekleme, kurtarma veya klonlama sorunları.
- Medya veritabanıyla ilgili sunucu daemon günlüğünde veya konsollarda hatalar:
nsrmmdbd WiSS code assertion error (st_nextrec: rec loop detected)
nsrmmdbd error, ss_clone_ensure_clone_eligibility: assertion, invalid parameters or code segment
nsrmmdbd XCHK ssid:saveset_short_ssid host:saveset_hostname name:saveset_name has a fragment with an invalid volid:saveset_volid
nsrmmdbd NSR warning WiSS code assertion error (ST_readvdir: directory read failed)
nsrmmdbd NSR critical Unexpected error reading long record directory: an invalid slot number
nsrmmdbd NSR warning partial record error, ssid: saveset_short_ssid saveset_long_ssid flags:0x00010101 size:0 files:0 tm:datetime cloneid
nsrmmdbd NSR notice media db must be scavenged
nsrmmdbd NSR critical media db scavenge failed
nsrmmdbd NSR warning Cannot scavenge path_to_mmvolume6 (Permission denied) - recover from backup media
nsrmmdbd NSR warning Cannot scavenge path_to_mmvolume6 (unknown error code) - recover from backup media
nsrmmdbd MDB warning can't fetch save set <saveset ID>
nsrmmdbd MDB warning Unable to fetch child save set <saveset ID> for cover set <saveset ID>
- Medya veritabanındaki birçok kaydetme kümesinin aniden kaybolması veya kullanılabilir disk depolama boş alanında ani bir sıçrama.
- Yazılımın süresi dolmuyor veya kayıt kümelerini silemiyor ve bu da hızlı depolama tüketimine yol açıyor.
Cause
Herhangi bir veritabanı gibi, medya veritabanı da normal işlemleriyle herhangi bir çıkarımın olduğu durumlarda değişen derecelerde zarar görebilir.
- Beklenmeyen kapanma
nsrmmdbdİşlem (çekirdek dökümü, sistem çökmesi, yeniden önyükleme veya güç kaybı). - Kesintiye uğrayan işlem (harici güvenlik yazılımı müdahalesi veya disk alanının tükenmesi).
- Mantıksal dahili sorun (kod hatası veya işlenmeyen koşullar).
- Ortam veritabanı dosyalarıyla doğrudan etkileşim veya ayarlanan dosyaları NetWorker tarafından yönetilen depolamaya kaydetme.
Medya veri tabanının zarar görmemesi için en iyi korumanın yolu aşağıdaki genel uygulamalardır:
- Mümkünse disk bölümü için ayrı, yerel bir disk bölümü kullanın.
/nsr/mmklasörü, diğer işlemler tarafından disk alanının tükenmesi gibi koşullara karşı korumaya yardımcı olur. Bu bölüm, medya veritabanının en az 3 katı boyutunda olmalıdır; büyük bir medya veritabanı 10 GB olacaktır; Herhangi bir kurulum için 100 GB yeterli olmalıdır. - Olağanüstü bir durumda medya, veri tabanı ve kritik olağanüstü durum kurtarma kaynaklarının ( Bootstrap) yedeklerinin kullanılabilmesi için Sunucu Yedekleme iş akışının günlük olarak tamamlandığından emin olun.
- Bootstrap'lerin konumunu
mminfo -Bperiyodik olarak komut verin. - Veri kaybına yol açabileceğinden, NetWorker sunucusunun depolama birimlerine eş zamanlı olarak başka bir NetWorker sunucusu tarafından erişilmesine asla izin vermeyin.
- NetWorker sunucusunda antivirüs yazılımı kuruluysa
/nsrantivirüs yazılımının NetWorker dosyalarını taramasını, değiştirmesini veya kaldırmasını önlemek için dizin. - Yer açmaya çalışmak için NetWorker depolama alanlarındaki dosyaları manuel olarak silmekten kaçının. NetWorker'ın günlük olarak çalışan alan geri kazanım rutinleri vardır ve bunların başarısız olduğu düşünülürse Destek ile iletişime geçilmelidir.
- Genel olarak Veri bölgesi planlamasında vProxy kaydetme kümeleri, dosya sistemi kaydetme kümeleri ve Oracle veritabanı kaydetme kümeleri gibi gerektiğinde bakım kolaylığı sağlamak için aynı tipteki verileri aynı havuzlarda tutun.
- Medya veritabanı hatalarıyla ilgili mesajları görmezden gelmeyin - endişeleriniz varsa Destek ile iletişime geçin.
NetWorker'ın ortam veritabanı ve depolama ilişkisine dikkat edin ve birimleri Scan-Needed bayrağıyla koruyun:
- NetWorker, Sunucu Yedekleme iş akışının bir parçası olarak Süre Sonu işlemini günlük olarak çalıştırır. Bu iş, bekletmeleri ve bağımlılıkları hesaplar ve saklama süresi geçmiş ve süresi dolmamış bağımlısı olmayan kayıt kümelerinin süresini sona erdirir. Bu işlem tamamlandıktan sonra NetWorker, süresi dolmuş tüm disk bölümü kaydetme kümelerini silmeye çalışır. Bunu takiben, her birim için alan geri kazanım işlemi çalışır ve karşılık gelen ortam veri tabanı girişlerine sahip olmayan kaydetme kümesi dosyaları disk ortamından silinir. Bu, ortam veritabanı bozulursa veya veritabanını önceki bir zamana kurtarırsanız geçerli verilerin silinebileceği anlamına gelir.
- Disk birimleriyle ilgili bir sorun olduğunu düşünüyorsanız geçerli verilerin silinmediğinden emin olmak için disk bölümünün çıkarıldığından ve Tarama Gerekli olarak işaretlendiğinden emin olun. Bu, önceki bir noktaya kurtarıldıktan sonraki birimler için de geçerlidir (kurtarma noktasından sonra oluşturulan diskte geçerli kayıt kümeleri bulunabilir ve kurtarılan veritabanında hiçbir girişi olmayabilir).
- Tarama Gerekiyor normal yedekleme, kurtarma veya klonlamaya izin verir ancak normal sona erme veya silme işlemini önler. Bu nedenle, yalnızca tehlikede olduğu düşünülen disk bölümlerini korumak için kullanıldığından ve normal işlemlere geri dönüldüğünde kaldırıldığından emin olun. Bu bayrağı ayarlamak veya kaldırmak için disk bölümlerinin bağlantısı kaldırılmalıdır. NetWorker sunucusu olağanüstü durum kurtarma işleminden sonra disk bölümlerinin "tarama gerekli" olarak işaretlenmesi yaygın bir durumdur (
nsrdr), olağanüstü durum kurtarma senaryosunda istenmeyen veri kaybını önlemek için.
Resolution
Ortam veritabanı sorunlarını doğrulamaya ve düzeltmeye çalışmanın birkaç yolu vardır. Bunlardan herhangi birini denemeden önce, etkileri değerlendirmek için kaydetme kümelerinin, birimlerin, istemcilerin veya başka herhangi bir şeyin kaldırılıp kaldırılmadığını görmek için önce ve sonra raporlar oluşturun.
Komut satırında, çıktıları barındırmak için bir dizinde, prosedürden önce ve sonra medya veritabanı özelliklerini karşılaştırmak için aşağıdaki komutları çalıştırın:
mminfo -C mminfo-C_pre.mmimminfo -X mminfo-X_pre.mmimminfo -ar "volid,type,location,pool,volume,state,volflags,written,savesets" -q family=disk -xc, > mminfo-vol_pre.mmi
Bakım işlemini tamamladıktan sonra her birini ayrı bir dosyada yeniden çalıştırın (ör. *_post.mmi) ve değerleri karşılaştırın.
nsrim - Günlük Sunucu Koruması
Her gün Server Protection > Server Backup iş akışı ve bununla birlikte Expiration eylemi çalışır. Expiration eylemi çalışır nsrim, NetWorker'ın yerel bakım yardımcı programıdır. Bu komut doğrudan da çalıştırılabilir, ancak sunucu yüküne ve ortam veritabanı boyutuna bağlı olarak birkaç dakika ile birkaç saat arasında sürebilir:
nsrim -X > nsrim.out 2>&1
Bu süreç günlük olarak yürütülmediği sürece, bunun hiçbir şeyi değiştirmesi olası değildir. Aşağıdakiler için daemon günlüğünü kontrol edin: nsrim günlük tamamlama. Daha fazla bilgi için bkz: NetWorker: NetWorker Online Dosya ve Ortam Dizini Bakım İşlemlerini Planlama
Hizmeti yeniden başlatma
NetWorker hizmetlerini yeniden başlatmak, daemon günlüğü hata mesajlarında sorunlara yol açabilecek çeşitli başlatma kontrollerini ve olası düzeltmeleri zorlar. Hizmetleri durdurmadan önce, veritabanı sorunları ciddi görünüyorsa, yeterli boş alan olduğundan ve önyükleme konumlarının bilindiğinden emin olun (mminfo -B çıktı). İdeal olarak, çalıştırın nsrmmdbasm -s /nsr/mm/mmvolrel_path > mm.xdr Geçerli bir medya veritabanı kopyasını ayıklamayı deneyen ilk kişi. Hizmetleri yeniden başlatmadan önce /nsr/mm/mmvolrel klasörü daha sonra adli tıp veya kurtarma amaçları için gerekli olabilir. Daha fazla bilgi için bkz: nsrmmdbasm Kullanarak NetWorker Ortam Veritabanını Dışa Aktarma
Medya veritabanını dışa ve yeniden içe aktarma.
Bu işlem, yalnızca uygun medya veritabanı kayıtlarını ayıklayarak ve hizmetleri durdurmadan bunları sunucuya yeniden aktararak tam bir olağanüstü durum kurtarmayı önler. Ancak bu işlem yalnızca sunucu boştayken yapılmalı ve işler çalışırken asla denenmemelidir. Mmvolrel yerine tam yolu kullanın (kuruluma veya işletim sistemine bağlı olarak değişebilir)
- Başlamadan önce, bağlantıyı kestikten sonra tüm disk birimlerini Tarama Gerekli olarak işaretleyin. Disk disk bölümlerini barındıran aygıtlar için Otomatik Medya Yönetimi ayarlanmışsa, önce bunu devre dışı bırakmanız gerekir. Teyp disk bölümleri için bu adıma gerek yoktur.
NOT: Aşağıdaki makalede birimlerin "Tarama GEREKMEDİ" olarak nasıl işaretleneceği açıklanmaktadır; ancak, birimleri "Tarama Gerekli" olarak işaretlemek için de kullanılabilir. Bunu yapmak için talimatları izleyin ancak "Gerekli Değil" yerine "tarama gerekli" olarak ayarlayın NetWorker: Disk birimini "Tarama gerekli" durumundan "tarama gerekli DEĞİL" durumuna taşıma
- Şunu çalıştırın:
mminfoÖn raporlarınızı hazırlamak için giriş bölümünde açıklanan komutlar. - Ortam veritabanının boyutunu kontrol edin
mmvolrelKlasör ve Kayıt - Şunların hiçbirinden emin olmadığınızdan emin olun:
nsrck,nsrim,nsrmmdbasmsüreçler çalışıyor; MM ana klasöründe büyük, eski veya yakın zamanda değiştirilmemiş dosyalar varsamm/[alphanumerics], taşıyın veya herhangi bir işlem tarafından kilitlenmemişlerse silin. - Ortam veritabanını bir XDR dosyasına ayıklayın: nsrmmdbasm Kullanarak NetWorker Ortam Veritabanını Dışa Aktarma
- Yeni dosyanın boyutunu
mmvolrelklasör - boyut olarak benzer olması gerekiyorsa. Çok küçükse (4 B veya bir avuç KB) komut başarısız oluyor demektir. Daha küçükse - işlemin bir parçası olarak kaldırılmış bozuk kayıtlar olabilir. - NMC/NWUI'de Server's state alanını olağanüstü durum kurtarma olarak ayarlayarak veya
nsradmin. - Şu komutu kullanarak doğrudan medya veritabanı ayıklanan dosyadan kurtarın:
nsrmmdbasmTekrar komut:nsrmmdbasm -r -2 < mm.xdr - İşlem tamamlandığında aynı
mminfoönsözde açıklandığı gibi ve tüm birimlerin mevcut olduğundan emin olmak için birim başına kaydetme kümesi ve yazılı değerleri karşılaştırın; Benzer şekil -demminfo -CDeğerler aynı olmalıdır. - Herhangi bir eşitsizlik varsa, not alın ve nasıl ilerleyeceğinizi dikkatlice düşünün ve gördüğünüz sonuçlardan emin değilseniz Destek ile iletişime geçin:
- İyi durumda gibi görünen disk bölümleri için Tarama Gerekiyor bayrağını kaldırabilir ve disk bölümlerini bağlayabilirsiniz. Kaydetme kümeleri ve yazılan değerler tutarlıysa birimden hiçbir kayıt kümesi kaldırılmamış gibi görünüyorsa kaydetme kümesinin silinmesi tehlikesi olmayacaktır.
- Daha az kayıt kümesi veya daha düşük yazılan toplam gösteren disk bölümleri, Scan-Needed bayrağını değiştirmeden bırakmalı ve tarayıcıyı çalıştırmalıdır:
scanner -i devicenameBirimde bulunan ve artık kaydı olmayan dosyaları yeniden eklemek için. Bir kezscannerher birim için tamamlandıysa kaydetme kümesi sayısını yeniden kontrol edin ve Tarama Gerekiyor bayrağını kaldırın. Bkz. NetWorker: Disk birimini "Tarama gerekli" durumundan "tarama gerekli DEĞİL" durumuna taşıma - Emin olduğunuzda birimi yeniden bağlayın
scannereksik olması beklenen kaydetme kümelerinin yerini aldı.
NetWorker Sunucusu Felaket Kurtarma (nsrdr)
Tarafından gerçekleştirilen tam olağanüstü durum kurtarma nsrdr Yalnızca medya veritabanını değil, aynı zamanda kaynak veritabanı ve işler veritabanı gibi diğer sunucu öğelerini de kurtarır. Bu işleme devam etmeden önce sürümünüze yönelik Sunucu Olağanüstü Durum Kurtarma ve Kullanılabilirlik En İyi Uygulamaları Kılavuzu'na bakın.
Bu komutun tamamlanması için Depolama düğümlerinin çevrimiçi ve iletişim kurulabilir olması beklenir. Ayrıca bkz. NetWorker: NetWorker Sunucusu Olağanüstü Durum Kurtarma (NSRDR)