NMDA: IBM DB2 -tilannevedosten varmuuskopioinnit eivät vastaa
Yhteenveto: Tietokantojen ja sovellusten NetWorker-moduuli (NMDA) IBM DB2 -tilannevedosten varmuuskopioinnit eivät vastaa.
Oireet
NMDA IBM DB2 -tilannevedosten varmuuskopioinnit eivät vastaa.
DB2-tietokanta on kirjoitusten keskeytystilassa.
Virhe 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. ------------------------------------------
Syy
DB2-työnkulku toimii seuraavasti:
DB2-kutsut db2ACSPrepare() NMDA DB2 -kirjastossa laitteistotilannevedoksen valmistelemiseksi. Kun tämä on tehty, DB2 Database Manager keskeyttää tietokannan ja kutsuu NMDA DB2 -toimintoa db2ACSSnapshot(). Tässä tapauksessa DB2 ei soita db2ACSSnapshot(). Työnkulku lakkaa vastaamasta, kun DB2-moduuli jatkaa varmuuskopiointia. IBM-tuen PMR: 29538 004 000 avataan. IBM DB2 -tekniikka tarvitsee lisää virheenkorjausta tämän roikkumisen perimmäisen syyn selvittämiseksi.
Tarkkuus
Kiertotapa:
- Peruuta nykyinen varmuuskopiointi
- Tietokannan poistaminen kirjoituksen keskeytystilasta
Perimmäisen syyn selvittämiseksi IBM DB2 -tuki pyytää seuraavia tietoja lisätutkimuksia varten:
- Poista tai siirrä uudelleen kaikki pinot tai vedokset db2dump-hakemistoon. Se luo uusia pinoja tai kaatopaikkoja sekoittamatta vanhoja. (UNIX-/Linux-polku:
/$INSTHOME/sqllib/db2dump) - DB2-jäljitys hetkeksi:
db2trc on -f trace.dmp wait about 30 seconds db2trc off db2trc fmt trace.dmp trace.fmt db2trc flw trace.dmp trace.flw
- Kerää pinoja:
db2pd -stack all -rep 5 5
- Kun yllä oleva vaihe on valmis, suorita,
procstack <PID> > db2vend.pstack.out
<PID> ondb2vendtietokannan prosessi. - Hanki sitten tilannekuvan varmuuskopiointi,
db2 get snapshot for applications on <dbname> > db2snap.out
- Nyt voit määrittää kirjoittamisen, jatkamisen, yrittää tilannevedoksen varmuuskopiointia uudelleen ja tarkistaa, onnistuuko se.
- Kerää db2support.zip seuraavasti:
db2support . -d <dbname> -c -s
- Pakkaa ja lähetä IBM PMR:ään:
trace.dmptrace.fmttrace.flwdb2vend.pstack.outdb2snap.outdb2support.zip