Ucideți sesiunea de moarte
Se întâmplă adesea că conexiunea dintre server și client este pierdută. În acest caz, dacă sesiunea se afla în starea "ACTIVE", va veni un moment în care procesul serverului va trebui să contacteze clientul. Și dacă nu există nicio legătură cu aceasta, procesul serverului este finalizat, iar procesul de fundal al PMON va elimina resursele ocupate. Și dacă sesiunea a fost "INACTIVĂ"? Sau este sesiunea "înghețată" dintr-un anumit motiv și blocarea pe care o menține împiedică alți clienți să lucreze? Sau sunt timpul de întrerupere a firewall-ului / router-ului / interfeței cu interfața live a clientului cu serverul?
În acest caz, primul lucru pe care îl puteți încerca:
ALTER SISTEMUL KILL SESSION 'sid, serial #';
ALTER SYSTEM DISCONNECT SESSION 'sid, serial #' IMMEDIATE;
Se întâmplă adesea că conexiunea dintre server și client este pierdută.
În acest caz, dacă sesiunea era în stare "ACTIV", va veni un moment,
Când procesul serverului va trebui să contacteze clientul. Și dacă conexiunea
cu acesta nu va fi, atunci procesul de server este finalizat, și procesul de fundal
PMON va elimina resursele ocupate. Și dacă sesiunea a fost capabilă
„INACTIVĂ“? Sau sesiunea "atârnă" din motive și blocaj, pe care el
păstrează, împiedică să lucreze la alți clienți?
Sau întreruperile întrerupătorului / routerului / interfeței interferează cu conexiunea live a clientului
În acest caz, primul lucru pe care îl puteți încerca:
Unde se pot obține valorile sid și serial #
Dar, vai! Deseori se întâmplă ca sesiunea să se acumuleze
atunci statutul de "KILLED" (proces = "PSEUDO") și
pentru a scăpa de această sesiune este posibilă numai după
repornire. Și dacă acest lucru nu este posibil?
Apoi încercați următoarea opțiune:
- Determinați procesul nostru mort cu ajutorul lui
următoarea interogare: SELECT p.spid FROM din $ session s,
v $ proces p WHERE s.paddr = p.addr;
- Dacă am reușit să găsim procesul mort, atunci îl ștergem
mijloacele sale de sistem de operare. Pentru LINUX, asta este
este implementat de comanda KILL -9 spid.
Dar în acest caz există capcane, de exemplu,
Nu toate sistemele de operare pot curăța
memorie după astfel de manipulări.
Există o altă opțiune:
Încercați sqlnet.ora pe server
setați parametrul SQLNET.EXPIRE_TIME
(valoarea în minute).