DYNPRO_WRITE_FAILED

Jeśli programujesz, administrujesz, integrujesz i masz wątpliwość lub obawę, to właśnie najlepsze miejsce dla Ciebie. Pisz śmiało...
ODPOWIEDZ
tomimak
Posty: 12
Rejestracja: pn lut 09, 2009 8:29 am
Has thanked: 2 times
Been thanked: 1 time

DYNPRO_WRITE_FAILED

Post autor: tomimak »

Podczas importu suport package HR-CEE w SPAM zatrzymuje mi się błędem w fazie IMPORT_PROPER

log tp:
*** ERROR => OCI-call 'OCILobWrite' failed: rc = 60
*** ERROR => ORA-600 occurred when writing to a LOB
table=DYNPSOURCE
UPDATE DYNPSOURCE SET FIELDINFO = :A0 WHERE PROGNAME = :A1 AND DYNPNUMBER = :A2 AND R3STATE = 'A\


Allert log Oracle 11.2.0.3:

ERROR: Unable to normalize symbol name for the following short stack (at offset 322):
dbgexProcessError()+180<-dbgeExecuteForError()+72<-dbgePostErrorKGE()+2048<-dbkePostKGE_kgsf()+68<-kgeadse()+380<-kgerinv_internal()+48<-kgerinv()+48<-kgeasnmierr()+72<-ktsplbfmb()+3008<-ktsplbrecl()+924<-ktspgsp_main()+1168<-kdlgsp_init()+676<-kdlmout()+1284<-kdl_write1()+8956<-kdlf_write()+240<-koklwrite1()+1072<-IPRA.$kpolob()+17196<-kpolob()+104<-opiodr()+720<-ttcpip()+1028<-opitsk()+1508<-opiino()+940<-opiodr()+720<-opidrv()+1132<-sou2o()+136<-opimai_real()+608<-ssthrdmain()+268<-main()+204<-__start()+112
Errors in file /oracle/QAS/saptrace/diag/rdbms/qas/QAS/trace/QAS_ora_1835260.trc (incident=23220):
ORA-00600: internal error code, arguments: [ktsplbfmb-dblfree], [0], [84221199], [84221004], [195], [0], [], [], [], [], [], []
Incident details in: /oracle/QAS/saptrace/diag/rdbms/qas/QAS/incident/incdir_23220/QAS_ora_1835260_i23220.trc
Use ADRCI or Support Workbench to package the incident.

Przy próbie generowania sgenem w st22 pojawiają się wpisy

Błędy wykonania DYNPRO_WRITE_FAILED
Kr.tekst
The database interface reported an error during write access.
Co się stało?
The current ABAP program had to be terminated because the
ABAP processor detected an internal system error.
The current ABAP program "AQZZ/SAPQUERY/H2FAMILY_MEMBERS" had to be terminated
because the ABAP
processor discovered an invalid system state.
1: SQL error
2: Invalid value in call
3: Screen number in header (field DNUM) and in ID differ
4: Internal error in the database interface
8: Memory filled (used up)
16: Buffer too small for data
32: Unkown table in call
64: Invalid selection
128: Object with this key exists more than once

log work procesu:

*** ERROR => OCI-call 'OCILobWrite' failed: rc = 600
[dboci.c 2725]
C *** ERROR => ORA-600 occurred when writing to a LOB
[dbsloci.c 10714]
C sc_p=0x114431908,no=141,idc_p=0x114448d58,con=0,act=1,slen=133,smax=256,#vars=4,stmt=0x115827f30,table=DYNPSOURCE
C prep=0,lit=0,nsql=0,lobret=1,#exec=1,dbcnt=1,upsh_p=(nil),ocistmth_p=0x1158288d8
C IN : cols=3,rmax=1,xcnt=1,rpc=0,rowi=0,rtot=1,upto=4294967295,rsize=88,vmax=32,bound=1,iobuf_p=0x11454e030,vda_p=0x1158292d0
C lobs=1,lmax=4,lpcnt=0,larr=0x114d40dd0,lcurr_p=(nil),rret=0
C OUT: cols=1,rmax=1,xcnt=0,rpc=0,rowi=0,rtot=1,upto=0,rsize=4,vmax=32,bound=0,iobuf_p=(nil),vda_p=0x115829a70
C lobs=1,lmax=4,lpcnt=1,larr=0x114d40ef0,lcurr_p=0x114d40ef0,rret=1
C INSERT INTO "DYNPSOURCE" (PROGNAME, DYNPNUMBER, R3STATE, "FIELDINFO" ) VALUES ( :A0 , :A1 , 'A', :A2\
C ) RETURNING "FIELDINFO" INTO :A3;
Y *** ERROR => DY-SRC_WRITE COMMIT: error len=667584, rc=1 !! [dgdynp.c 1408]
Y *** ERROR => SQL-ERROR: 0 "" [dgdynp.c 1416]


Z poziomu systemu operacyjnego nie mam błędów AIX errpt czysty
Na macierzy wszystko jest na zielono

W załączniku ilość wolnego miejsca w tablespace:


Czy ktoś spotkał się z problemem "DYNPRO_WRITE_FAILED" ????

Pozdrawiam
Tomek
Załączniki
ilość wolnego miejsca
ilość wolnego miejsca
free.png (15.47 KiB) Przejrzano 2158 razy
dominik.tylczynski
Posty: 8328
Rejestracja: wt kwie 03, 2007 4:05 pm
Has thanked: 1916 times
Been thanked: 1474 times
Kontakt:

Re: DYNPRO_WRITE_FAILED

Post autor: dominik.tylczynski »

OSS się spotkał - sprawdź na początek noty dla "DYNPRO_WRITE_FAILED" np.
Note 421530 - DYNPRO_WRITE_FAILED when writing a screen
Note 1566676 - UPSERT retry corrected
tomimak
Posty: 12
Rejestracja: pn lut 09, 2009 8:29 am
Has thanked: 2 times
Been thanked: 1 time

Re: DYNPRO_WRITE_FAILED

Post autor: tomimak »

Witam,

Dzięki za odpowiedź

Były zainstalowane najnowsze jakie są dostępne dla Aix 64Bit + Oracle

SAP KERNEL 6.40_EX2 64-BIT UC
lib_dbsl_402-10004770.sar Database Library 402
SAPEXEDB_414-10004770.SAR Kernel Part II (for Basis 640/620/610) 414
SAPEXE_414-10004775.SAR Kernel Part I (for Basis 640/620/610) 414


Pozdrawiam
Tomek
dominik.tylczynski
Posty: 8328
Rejestracja: wt kwie 03, 2007 4:05 pm
Has thanked: 1916 times
Been thanked: 1474 times
Kontakt:

Re: DYNPRO_WRITE_FAILED

Post autor: dominik.tylczynski »

Niestety nie jestem specjalistą od Oracle'a, jednak na moje oko wygląda to na jakąś niespójność w bazie danych. Spójrz jeszcze na notę:
Note 23345 - Consistency check of ORACLE database
tomimak
Posty: 12
Rejestracja: pn lut 09, 2009 8:29 am
Has thanked: 2 times
Been thanked: 1 time

Re: DYNPRO_WRITE_FAILED

Post autor: tomimak »

Witam,

Pomogło rozwiązanie z https://scn.sap.com/thread/1414229

"Move the FEILDINFO column to a temp column
ALTER TABLE SAPSR3.DYNPSOURCE ADD (FIELDINFO_TEMP BLOB);
UPDATE SAPSR3.DYNPSOURCE set FIELDINFO_TEMP = FIELDINFO;
Move back data from the temp column and drop the temp column
ALTER TABLE SAPSR3.DYNPSOURCE DROP COLUMN FIELDINFO;
ALTER TABLE item ADD (FIELDINFO BLOB);
UPDATE SAPSR3.DYNPSOURCE SET FIELDINFO = FIELDINFO_TEMP;
ALTER TABLE SAPSR3.DYNPSOURCE DROP COLUMN FIELDINFO_TEMP;"

Pozdrawiam
Tomek
dominik.tylczynski
Posty: 8328
Rejestracja: wt kwie 03, 2007 4:05 pm
Has thanked: 1916 times
Been thanked: 1474 times
Kontakt:

Re: DYNPRO_WRITE_FAILED

Post autor: dominik.tylczynski »

Dziwny ten błąd i dziwne rozwiązanie. Wystarczyło na chwilę przerzuć kolumnę do kolumny tymczasowej, aby go rozwiązać. Wygląda, że to jednak był błąd związany z jakąś niespójnością bazy danych. Ciekaw jestem co na to SAP i/lub Oracle. Zgłaszałeś ten błąd do OSS'a?
tomimak
Posty: 12
Rejestracja: pn lut 09, 2009 8:29 am
Has thanked: 2 times
Been thanked: 1 time

Re: DYNPRO_WRITE_FAILED

Post autor: tomimak »

Witam,

Tak zostało zgłoszone.
Rozwiązania proponowane przez SAP:

0000097953 UNIX: Relinking of the Oracle executables
0001431798 Oracle 11.2.0: Database Parameter Settings
0001631931 Oracle 11.2.0: Patches / Patch collections for 11.2.0.3

Wgrałem najnowsze patche 11.2.0.3.5
ANALYZE TABLE SAPPRD.DYNPSOURCE VALIDATE STRUCTURE CASCADE ONLINE;
Błedy występowały nadal.

Przed przeniesieniem do tempa FIELDINFO 15GB po 8GB

select s.segment_name, c.column_name, s.bytes/1024/1024 "MB"
from dba_segments s, dba_lobs c
where s.segment_name = c.segment_name and c.table_name = 'DYNPSOURCE';
select dbms_metadata.get_ddl ('TABLE','DYNPSOURCE','SAPPRD') from dual;
SEGMENT_NAME COLUMN_NAME MB
SYS_LOB0000026155C00004$$ FIELDINFO 15906
SYS_LOB0000026155C00007$$ FIELDINFO_TEMP 8256

Zgłoszę rozwiązanie i zobaczę jaką dostanę odpowiedź.

Pozdrawiam
Tomasz
ODPOWIEDZ