NetWorker: Niepowodzenie tworzenia kopii zapasowej DB2 z SQL2025N wystąpił błąd we/wy
Podsumowanie: Niepowodzenie tworzenia kopii zapasowej harmonogramu DB2 z błędem dostawcy: rc = 25 zwrócono z funkcji sqluvput z powodu przekroczenia limitu czasu DD
Objawy
Problem dotyczy kopii zapasowej baz danych DB2 modułu NetWorker dla baz danych i aplikacji (NMDA):
HH/MM/YY HH:MM:SS (pid 54460472): HH/MM/YY HH:MM:SS nw_ddcl_fsync: dfd=2998496 HH/MM/YY HH:MM:SS (pid 54460472): HH/MM/YY HH:MM:SS DDP LOG: [33F0038:110CB3210] ddcl_ddcp_commit(): Commit forcing close of ddcp file //MTREE/DEVICE_FOLDER/active/LONG-SSID on hostname DD_NAME; pid=54460472 HH/MM/YY HH:MM:SS (pid 54460472): HH/MM/YY HH:MM:SS DDP LOG: [33F0038:110CB3210] ddcl_ddcp_close(): Closing File //MTREE/DEVICE_FOLDER/active/LONG-SSID via ddcp on hostname DD_NAME, pid is 54460472 HH/MM/YY HH:MM:SS (pid 54460472): HH/MM/YY HH:MM:SS DDP LOG: [33F0038:110CB3210] ddp_fsync() failed, Err: 5057-File handle is stale HH/MM/YY HH:MM:SS (pid 54460472): HH/MM/YY HH:MM:SS fsys_fsync(): Sync'ing a file failed [5057] ([54460472] [1] DAY MONTH DD HH:mm:SS YYYY ddp_fsync() failed, Err: 5057-File handle is stale
Db2diag.log zawiera podobne komunikaty.
YYYY-MM-DD-HH.mm.SS I179696A735 LEVEL: Error PID : 30277794 TID : 61164 PROC : db2sysc 0 INSTANCE: db2inst1 NODE : 000 EDUID : 61164 EDUNAME: db2med.55250.0 (EDWPROD) 0 FUNCTION: DB2 UDB, database utilities, sqluMapVend2MediaRCWithLog, probe:655 DATA #1 : String, 120 bytes Vendor error: rc = 25 returned from function sqluvput. Return_code structure from vendor library /usr/lib/libnsrdb2.o: YYYY-MM-DD-HH.mm.SS E180432A384 LEVEL: Error PID : 30277794 TID : 61164 PROC : db2sysc 0 INSTANCE: db2inst1 NODE : 000 EDUID : 61164 EDUNAME: db2med.55250.0 (EDWPROD) 0 FUNCTION: DB2 UDB, database utilities, sqluMCWriteToDevice, probe:995 MESSAGE : Media controller -- problem writing to vendor device. rc = -2025 YYYY-MM-DD-HH.mm.SS E180817A420 LEVEL: Error PID : 30277794 TID : 61164 PROC : db2sysc 0 INSTANCE: db2inst1 NODE : 000 EDUID : 61164 EDUNAME: db2med.55250.0 (EDWPROD) 0 FUNCTION: DB2 UDB, database utilities, sqluMCWriteToDevice, probe:995 MESSAGE : SQL2025N An I/O error occurred. Error code: "". Media on which this error occurred: "".
Przyczyna
Problem wynika z dużego okna tworzenia kopii zapasowej, które trwa dłużej niż 3 godziny i powoduje domyślny limit czasu Data Domain.
Plik kopii zapasowej DB2 został otwarty, ale nie został zapisany w ciągu 3 godzin (10 800 sekund). Plik został porzucony i usunięty przez system plików Data Domain zgodnie z OST_ABANDON_TIMEOUT Projektowania.
Rozwiązanie
Wymagane jest zgłoszenie pomocy technicznej w zakresie Data Domain. Pakiet OST_ABANDON_TIMEOUT W Data Domain można dostosować parametr system, aby zapewnić więcej czasu na wykonanie tych dużych kopii zapasowych. Ta zmiana wymaga dostępu do trybu powłoki BASH w domenie danych. Nie zaleca się uzyskiwania dostępu do trybu bash bez obsługi DD.