NMDA: Zálohy snímků IBM DB2 nereagují
Shrnutí: Modul NetWorker pro databáze a aplikace (NMDA) Zálohy snímků IBM DB2 nereagují.
Příznaky
Zálohy snímků NMDA IBM DB2 nereagují.
Databáze DB2 je v režimu pozastavení zápisu.
Chyba v db2diag.log
Warning: ---------------------------------------- 2016-05-20-15.05.16.771114+000 E7423877A808 LEVEL: Warning PID : 7733668 TID : 47390 PROC : db2sysc 0 INSTANCE: <instance_name> NODE : 000 DB : APPHDL : 0-57647 APPID: <app_id> AUTHID : EDUID : 47390 EDUNAME: db2agent (instance) 0 FUNCTION: DB2 UDB, database monitor, sqm___sqlmonssagnt, probe:1234 DATA #1 : <preformatted> This occurs when any snapshot other than list applications is attempted on a database that is write suspended. This is necessary due to latching conflicts. This database is skipped in the snapshot, but other databases should still be processed. Skipping database '<db_name>'. For more information on write suspend, please see the 'db2 set write suspend for database' command. ------------------------------------------
Příčina
Workflow DB2 funguje jako:
Volání DB2 db2ACSPrepare() v knihovně NMDA DB2 proveďte počáteční přípravu, abyste se připravili na snapshot hardwaru. Jakmile to provedete, správce databáze DB2 pozastaví databázi a zavolá funkci NMDA DB2 db2ACSSnapshot(). V tomto případě DB2 nevolá db2ACSSnapshot(). Pracovní postup přestane reagovat, aby modul DB2 mohl pokračovat v zálohování. Podpora IBM PMR: Otevřeno je 29538 004 000. Technický tým IBM DB2 potřebuje další ladění, aby určil hlavní příčinu tohoto zablokování.
Řešení
Zástupné řešení:
- Zrušit aktuální zálohu
- Vyjmutí databáze z režimu pozastavení zápisu
Aby bylo možné zjistit hlavní příčinu, vyžádá si podpora IBM DB2 následující informace pro další šetření:
- Odstraňte nebo přemístěte všechny zásobníky nebo výpisy paměti v db2dump adresáři. Vytváří nové zásobníky nebo výpisy, aniž by míchal staré. (Cesta k systému UNIX/Linux:
/$INSTHOME/sqllib/db2dump) - Trasování DB2 na krátkou chvíli:
db2trc on -f trace.dmp wait about 30 seconds db2trc off db2trc fmt trace.dmp trace.fmt db2trc flw trace.dmp trace.flw
- Shromážděte hromádky:
db2pd -stack all -rep 5 5
- Po dokončení výše uvedeného kroku spusťte,
procstack <PID> > db2vend.pstack.out
Identifikátor <PID> je ID procesudb2vendprocesu pro databázi. - Poté spusťte relaci zálohování snapshotu,
db2 get snapshot for applications on <dbname> > db2snap.out
- Nyní můžete nastavit zápis resume a zkusit zálohování snapshotů znovu a zjistit, zda se dokončí.
- Shromážděte db2support.zip následujícím způsobem:
db2support . -d <dbname> -c -s
- Zazipujte a odešlete do IBM PMR:
trace.dmptrace.fmttrace.flwdb2vend.pstack.outdb2snap.outdb2support.zip