ORA-01110: data file 128: 'H:\ORACLE\xxxx\SAPDATA1\TEMP_6\TEMP.DATA6'
ORA-01115: IO error reading block from file 128 (block # 1)
ORA-27072: skgfdisp: I/O error
OSD-04006: ReadFile() failure, unable to read from file
O/S-Error: (OS 33) The process cannot access the file because
another process has locked a portion of the file.

got this error once in a while. and its not always on temp, some other different tablespaces are involved as well. on oracle 8.0.6 and NT. when this happeend, the instace will shut down by itself and need to a do a recover on that daatfile to startup the db again.