Grzegorz Kostur

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
Paweł Grzegorz Kwiatkowski

Paweł Grzegorz Kwiatkowski Architekt
oprogramowania,
Ericsson

Temat: read by other session

read by other session - tzn. że różne sesje chcą podnieść z dysku ten sam blok. Pytanie dlaczego tego bloku nie ma w buffer cache ? :)

Może za szybko z tego cache'a wypadają, bo jakaś inna sesja często podnosi do buffer cache duuużo różnych bloków?

Porponuję zacząć od analizy Top eventów z AWR.
Andrzej P.

Andrzej P. Oracle Database
Consultant

Temat: read by other session

Na zacinającym się nodzie wykonaj zapytanie z DBA_WAITERS.
Możliwe, że masz klucze obce bez indeksów na kilku powiązanych ze sobą tabelach i baza blokuje duże fragmenty przy zwykłym update.
Maciej W.

Maciej W. Oracle developer

Temat: read by other session

sesja 1: insert into duża_tabela select * from kopia_dużej_tabeli;
sesja 2: delete duża_tabela;insert into duża_tabela select * from kopia_dużej_tabeli;
W moim przypadku takie coś prowadziło do podobnych objawów... Na tabeli był unique constraint (PK)...

Podobne tematy


Następna dyskusja:

noaudit session by ...




Wyślij zaproszenie do