NetWorker: Kurtarma işlemi "NDMP Service Error: Biçim tanımlanamıyor"
Summary: Network Data Management Protocol (NDMP) başlığı bozuk olduğundan geri yüklemeler başarısız olur. Bu durum, G/Ç hatalarına ve konumlandırmayı bozan dosya numaralarına neden olarak "NDMP Service Error: Biçim tanımlanamıyor." ...
Symptoms
Belirtiler iki ana sorunla ilişkilidir:
- Yedekleme yöneticisi sürekli olarak yinelenen NMDP üstbilgisi G/Ç hatalarına dikkat etmemektedir. Bu NetWorker uyarısı bir VNX hatası taşır ve ciddiye alınmalıdır
- İki ürün (NetWorker ve VNX), NMDP üstbilgi bozulmasını önemsiz bir hata olarak kabul eder. Yedeklemenin yeniden başlatılması gibi özel bir durum, verileri okumaya çalışırken bozulmanın otomatik olarak çözülemeyecek bir noktaya ulaşmasıdır
Kurtarma için gerekli dosyalar birden çok yedeklemeyi (Tam + Değişiklik + Artımlı) ve birden çok disk bölümünü kapsar.
NDMP kayıt kümesi kurtarması ve Dosya Dosya (göz atılabilir) kurtarma işlemi, yakından ilişkili hatalarla
başarısız oluyor Göz atılabilir kurtarma hata günlüğü:
42744:nsrndmp_recover: Tape server paused: reached the end of file
42897:nsrndmp_recover: Opened the tape device : c208t0l0
42870:nsrndmp_recover: Continuing recover from the next volume
42619:nsrndmp_recover: NDMP Service Error: Cannot identify format. <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
42617:nsrndmp_recover: NDMP Service Log: server_archive: emctar vol 1, 0 files, 61440 bytes read, 0 bytes written
42738:nsrndmp_recover: Data server halted: Error during the restore.
42856:nsrndmp_recover: NDMP data server has an internal error.
42871:nsrndmp_recover: Error during File NDMP Extraction.
42840:nsrndmp_recover: NDMP recover failed.
42880:nsrndmp_recover: Error during NDMP recover
16279:winworkr: NDMP retrieval: child failed with status of 1
42897:nsrndmp_recover: Opened the tape device : c208t0l5
Mover listen address is NULL(NDMP_ADDR_LOCAL)
Kayıt kümesi kurtarma hatası yalnızca Tam yedekleme ile gerçekleşir, diğer düzeydeki yedeklemeler kayıt kümesi kurtarması kullanılarak kurtarılabilir.
root@NW-server# nsrndmp_recover -s NW-server -c NAS-host -S 1011119015 -v off -m "NAS-host::/root_vdm_1/users/recover_emc" "/root_vdm_1/users/VDI_Users/v009/project/Plan04.2012"
42879:nsrndmp_recover: Peforming recover with no file mark dependency..
05/31/16 17:25:50.504040 NDMP Service Debug: The process id for NDMP service is 0xc4bd90b0
42787:nsrndmp_recover: Performing recover from NDMP type of device
05/31/16 17:26:01.269862 NDMP Service Debug: The process id for NDMP service is 0xc4bd90b0
May 31 17:26:02 NW-server root: [ID 702911 local0.alert] NetWorker media: (waiting) waiting for LTO Ultrium-5 tape VN0116L5 on NAS-host
95555:nsrmmd: ndmp tape mtio failed, I/O error
42850:nsrndmp_recover: Failed to load volume 1111782299 fnum 3 <<<<<< cannot load File Number 3
42855:nsrndmp_recover: Failed to load the tape.
42871:nsrndmp_recover: Error during File NDMP Extraction.
42840:nsrndmp_recover: NDMP recover failed.
42880:nsrndmp_recover: Error during NDMP recover
root@NW-server #
En önemli belirti, tarayıcının gerekli yedekleme birimlerinden geçememesi, herhangi bir veriyi okumadan erken durmasıdır!
root@NW-server # scanner -vvv -p "rd=NAS-host:c208t0l5 (NDMP)"
8909:scanner: using 'rd=NAS-host:c208t0l5 (NDMP)' as the device name
05/31/16 17:29:08.919423 NDMP Service Debug: The process id for NDMP service is 0xda018d60
9040:scanner: Opened c208t0l5 for read
8968:scanner: Reading the label...
8969:scanner: Reading the label done
8936:scanner: scanning LTO Ultrium-5 tape VN0116L5 on rd=NAS-host:c208t0l5 (NDMP)
96367:scanner: volume id 1111782299 record size 262144 bytes
created 5/24/16 21:00:35 expires 5/24/18 21:00:35
8973:scanner: setting position from fn 0, rn 0 to fn 2, rn 0
05/31/16 17:29:09.073276 NDMP Service Debug: The process id for NDMP service is 0xda018d60
9040:scanner: Opened c208t0l5 for read
05/31/16 17:29:09.201476 NDMP Service Debug: The process id for NDMP service is 0xda018d60
9040:scanner: Opened c208t0l5 for read
8761:scanner: done with LTO Ultrium-5 tape VN0116L5 <<<<<<<< No Errors , no mention of any file after File number 2 !!
NW hata ayıklama bayrak dosyasının kullanımı: /nsr/debu/ndmp_auto_pos Tam yedekleme kaydetme setine veya göz atılabilir kurtarmaya yardımcı olmadı.
Cause
Bazı durumlarda hatalı Dosya numaraları oluşturan NDMP üst bilgisi bozulmasının neden olduğu hatalı biçimlendirilmiş NDMP disk bölümü biçimi (otomatik yedekleme yeniden başlatma gibi):
NW günlüklerinin incelenmesi, her yedeklemenin NDMP üstbilgisi yazılırken bir G/Ç hatasıyla birleştiğini gösterir. Bu, her yedeklemede ortaya çıkan tutarlı bir sorundur. Bu tutarlı bir bozulmanın göstergesidir.
70896 05/01/16 12:18:05 0 0 2 1 23177 0 NW-server nsrd NSR info NAS-host:/root_vdm_1/userdata saving to pool 'NDMPPool' (VN0050L5)
42597 05/01/16 12:18:05 2 0 0 1 23990 0 NW-server nsrmmd NSR warning ndmp header: I/O error <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
71193 05/01/16 12:18:05 0 0 0 1 23177 0 NW-server nsrd NSR info NDMP Save Notice: NAS-host:/root_vdm_1/users NDMP save running on 'NW-server'
NAS günlüklerinin incelenmesi, NDMP aygıtlarının Arabellek boyutunun NW'de yapılandırılan aygıt blok boyutundan daha düşük bir değere ayarlandığını gösterir. Varsayılan NetWorker yapılandırması, LTO-5 aygıtları için aygıt blok boyutunu 256 K olarak ayarlar ancak NDMP aygıt arabellek boyutu (NDMP.bufsz) 128 K'dır. Veri bloğu boyutu NAS'ta PAX yapılandırma parametreleri (varsayılan 60k) tarafından yapılandırıldığından bu bölüm yalnızca NDMP başlığıyla ilgilidir.
2016-05-25 17:30:37: NDMP: 3: Thread ndmp533 DartTapeInterface: tape read error: tape read block size (262144 bytes) > 131072 bytes (NDMP.bufsz (128 KB) x 1024)
2016-05-25 17:30:37: NDMP: 3: Thread ndmp533 set parameter NDMP.bufsz (in KB) to 256 or larger to resolve this error
2016-05-25 17:30:49: NDMP: 3: Thread ndmp535 DartTapeInterface: tape read error: tape read block size (262144 bytes) > 131072 bytes (NDMP.bufsz (128 KB) x 1024)
2016-05-25 17:30:49: NDMP: 3: Thread ndmp535 set parameter NDMP.bufsz (in KB) to 256 or larger to resolve this error
2016-05-25 17:30:50: NDMP: 3: Thread ndmp536 DartTapeInterface: tape read error: tape read block size (262144 bytes) > 131072 bytes (NDMP.bufsz (128 KB) x 1024)
2016-05-25 17:30:50: NDMP: 3: Thread ndmp536 set parameter NDMP.bufsz (in KB) to 256 or larger to resolve this error
VNX günlüğü, yedekleme sırasında ilgili bir mesaj gösterir:
1466097048: NDMP: 3: Session 236 (thread ndmp236) TAPE_WRITE, size(262144) > ndmpMaxBufSize (131072) Set NDMP.bufsz >= 262144 and reboot
Bu, veri akışı başlatılmadığı için yedekleme sorunu olarak kabul edilmez ancak NMDP üstbilgisinin bozulmasına neden olur (bkz. NDMP: 3: Oturum 384 (iş parçacığı ndmp384) TAPE_WRITE, size(262144) > ndmpMaxBufSize (131072)Set NDMP.bufsz >= 262144 ve yeniden başlatma), NDMP aygıtları arabellek boyutunu 256k olarak ayarlayarak bu sorunu çözer. Ancak bu düzeltme, önceden yazılmış olan yedekler sorununu çözmez.
Yukarıdaki NMDP üstbilgisi bozulması kurtarma sorununa yol açmasa da yedeklemenin yeniden başlatılması durumunda, NW ortamı veritabanında kaydedilen dosya numarası yanlıştır. Bu, Teybin Otomatik konumlandırmasını geçersiz kılar ve dolayısıyla NAS, bu konumdaki mevcut verilerin geçerli NDMP veri akışı olarak tanınamayacağını söyler (NDMP Hizmet Hatası: Biçim tanımlanamıyor)
Yani burada iki tür bozulma vardır:
- NetWorker ve VNX arasındaki tutarsız blok boyutu ayarından kaynaklanan NDMP üst bilgisi GÇ hataları, Otomatik konumlandırma özelliği tarafından atlanır ve kimse fark etmeden yıllarca varlığını sürdürebilir. Yeter ki her kayıt setine doğru dosya numaraları kaydedilsin.
- Bir yedekleme yeniden başlatıldığında, birden çok NDMP üstbilgisi ve altbilgisi sırayla yazılır ve NW sunucusu, bir sonraki yedeklemenin başladığı doğru dosya numarasını kaçırır. Bu da NDMP devre dışı bırakılmış otomatik konumlandırma hata ayıklamasının kullanımını geçersiz kılar (
/nsr/debug/ndmp_auto_pos) bu durumda işe yaramaz çünkü Teyp yönetim arabirimi (MTIO) çift dosya işaretiyle karşılaştığında okumayı durdurur (C1 NDMP üstbilgisinin bozulmasından kaynaklanır)
Resolution
Dell Destek ile iletişime geçerken bu KB ye başvurun.