NMDA: IBM DB2-säkerhetskopieringar av ögonblicksbilder svarar inte
Sammanfattning: NetWorker-modul för databaser och program (NMDA) IBM DB2-säkerhetskopieringar av ögonblicksbilder svarar inte.
Symptom
NMDA IBM DB2-säkerhetskopieringar av ögonblicksbilder svarar inte.
DB2-databasen är skrivvänteläge.
Fel i 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. ------------------------------------------
Orsak
DB2-arbetsflödet fungerar som:
DB2-anrop db2ACSPrepare() i NMDA DB2-biblioteket för att göra de första förberedelserna för att göra dig redo för ögonblicksbilden av maskinvaran. När detta är gjort pausar DB2 Database Manager databasen och anropar NMDA DB2-funktionen db2ACSSnapshot(). I det här fallet anropar DB2 inte db2ACSSnapshot(). Arbetsflödet slutar svara för DB2-motorn för att fortsätta säkerhetskopieringen. IBM-support PMR: 29538 004 000 öppnas. IBM DB2-tekniker behöver mer felsökning för att fastställa grundorsaken till denna hängning.
Upplösning
Alternativ lösning:
- Avbryt aktuell säkerhetskopiering
- Ta databasen ur viloläge för skrivning
För att upptäcka grundorsaken begär IBM DB2-supporten följande information för vidare undersökning,
- Ta bort eller flytta stackar eller dumpar i db2dump katalogen. Det skapar nya staplar eller dumpar utan att blanda gamla. (UNIX/Linux-sökväg:
/$INSTHOME/sqllib/db2dump) - DB2-spårning en kort stund:
db2trc on -f trace.dmp wait about 30 seconds db2trc off db2trc fmt trace.dmp trace.fmt db2trc flw trace.dmp trace.flw
- Samla staplar:
db2pd -stack all -rep 5 5
- När steget ovan har slutförts kör du:
procstack <PID> > db2vend.pstack.out
<PID> är process-ID fördb2vendprocessen för databasen. - Hämta sedan säkerhetskopieringssessionen för ögonblicksbilden,
db2 get snapshot for applications on <dbname> > db2snap.out
- Nu kan du ställa in write resume och sedan prova säkerhetskopieringen av ögonblicksbilder igen och se om den slutförs.
- Samla in en db2support.zip på följande sätt:
db2support . -d <dbname> -c -s
- Posta och skicka till IBM PMR:
trace.dmptrace.fmttrace.flwdb2vend.pstack.outdb2snap.outdb2support.zip