Grzegorz
Kostur
Administrator
systemów IT, Wyższa
Szkoła Informatyki i
Za...
Temat: read by other session
Witam,Mam problem na bazie danych Oracle 10g R2 w architekturze RAC. Aplikacje podłączone do bazy zawieszają się na zapytaniach do bazy. Sprawdzam w logach i problemem okazuje się być zdarzenie "read by other session" na zawieszonych sesjach. Wychodzi na to że jakaś sesja blokuje dostęp do bloków z danymi. Jak namierzyć tą sesję. Jest jakiś sposób na rozwiązanie/poprawienie tego problemu (bez wymiany dysków na macierzy ;))
Za pomocą zapytania wyświetlam plik i blok który jest zablokowany
SELECT p1 "file#", p2 "block#", p3 "class#"
FROM v$session_wait
WHERE event = 'read by other session';
Sprawdzam jakiego obiektu to dotyczy
SELECT relative_fno, owner, segment_name, segment_type
FROM dba_extents
WHERE file_id =#file
AND $blok BETWEEN block_id AND block_id + blocks - 1;
No i powiedzmy że jest wychodzi tabela i co mogę z tą informacją zrobić. Nie zawsze jest to ta sama tabela, różne obiekty także jest to jakiś ogólny problem z bazą a nie z konkretnym obiektem
Pozdrawiam