NMDA: IBM DB2-sikkerhetskopier av øyeblikksbilder reagerer ikke
Sammendrag: NetWorker Module for Databases and Applications (NMDA) IBM DB2-sikkerhetskopier av øyeblikksbilder reagerer ikke.
Symptomer
NMDA IBM DB2-sikkerhetskopieringer av øyeblikksbilder reagerer ikke.
DB2-databasen har skriveavbruddsmodus.
Feil 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. ------------------------------------------
Årsak
DB2-arbeidsflyt fungerer som:
DB2-kall db2ACSPrepare() i NMDA DB2-biblioteket for å gjøre innledende forberedelser for å gjøre deg klar for øyeblikksbildet av maskinvaren. Når dette er gjort, avbryter DB2 Database manager databasen og kaller NMDA DB2-funksjonen db2ACSSnapshot(). I dette tilfellet kaller ikke DB2 db2ACSSnapshot(). Arbeidsflyten slutter å svare for DB2-motoren for å fortsette sikkerhetskopieringen. IBM støtte PMR: 29538 004 000 er åpnet. IBM DB2 engineering trenger mer feilsøking for å finne årsaken til denne hengningen.
Oppløsning
Omgåelse av problemet:
- Avbryt gjeldende sikkerhetskopiering
- Ta databasen ut av skriveavbruddsmodus
For å finne den underliggende årsaken, IBM DB2 støtte forespørsler følgende info for videre undersøkelser,
- Slett eller flytt eventuelle stakker eller dumper i db2dump-katalogen. Det skaper nye stabler eller dumper uten å blande gamle. (UNIX/Linux-bane:
/$INSTHOME/sqllib/db2dump) - DB2-spor for 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
- Samle stabler:
db2pd -stack all -rep 5 5
- Når trinnet ovenfor er fullført, kjør,
procstack <PID> > db2vend.pstack.out
<PIDen> er prosess-ID-en tildb2vendprosess for databasen. - Få deretter øyeblikksbilde-backup-økten,
db2 get snapshot for applications on <dbname> > db2snap.out
- Nå kan du angi skrive-CV, og deretter prøve sikkerhetskopieringen av øyeblikksbildet på nytt og se om den fullføres.
- Samle en db2support.zip som følger:
db2support . -d <dbname> -c -s
- Zip og send til IBM PMR:
trace.dmptrace.fmttrace.flwdb2vend.pstack.outdb2snap.outdb2support.zip