Omoara sesiunea moarta, oracle dba

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).







Articole similare

Trimiteți-le prietenilor: