NMDA: IBM DB2 snapshotback-ups reageren niet
Samenvatting: Back-ups van IBM DB2-snapshots van NetWorker Module for Databases and Applications (NMDA) reageren niet.
Symptomen
NMDA IBM DB2 snapshotback-ups reageren niet.
DB2-database bevindt zich in de schrijfonderbrekingsmodus.
Fout in 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. ------------------------------------------
Oorzaak
DB2 workflow werkt als:
DB2 aanroepen db2ACSPrepare() in de NMDA DB2-bibliotheek om de eerste voorbereidingen te treffen om u voor te bereiden op de hardware-snapshot. Zodra dit is gebeurd, onderbreekt DB2 Database Manager de database en roept de NMDA DB2-functie aan db2ACSSnapshot(). In dit geval belt DB2 niet db2ACSSnapshot(). De workflow reageert niet meer zodat de DB2-engine doorgaat met de back-up. IBM-ondersteuning PMR: 29538.004.000 wordt geopend. IBM DB2-engineering heeft meer debug nodig om de hoofdoorzaak van deze vasthanging te achterhalen.
Oplossing
Tijdelijke oplossing:
- Huidige back-up annuleren
- Haal de database uit de schrijfonderbrekingsmodus
Om de hoofdoorzaak te achterhalen, vraagt IBM DB2-ondersteuning de volgende informatie aan voor verder onderzoek,
- Verwijder of verplaats alle stacks of dumps in de directory db2dump. Het creëert nieuwe stapels of stortplaatsen zonder oude te mengen. (UNIX/Linux-pad:
/$INSTHOME/sqllib/db2dump) - DB2 trace voor een korte tijd:
db2trc on -f trace.dmp wait about 30 seconds db2trc off db2trc fmt trace.dmp trace.fmt db2trc flw trace.dmp trace.flw
- Stapels verzamelen:
db2pd -stack all -rep 5 5
- Nadat de bovenstaande stap is voltooid, voert u de volgende opdracht uit:
procstack <PID> > db2vend.pstack.out
De <PID> is de proces-ID van dedb2vendproces voor de database. - Haal vervolgens de snapshotback-upsessie op,
db2 get snapshot for applications on <dbname> > db2snap.out
- Nu kunt u schrijven hervatten instellen en vervolgens de snapshotback-up opnieuw proberen en kijken of deze is voltooid.
- Verzamel een db2support.zip als volgt:
db2support . -d <dbname> -c -s
- Zip en verzend naar IBM PMR:
trace.dmptrace.fmttrace.flwdb2vend.pstack.outdb2snap.outdb2support.zip