Questione : Serrature di sessione di Oracle

Ci sono sessioni multiple di cancellazione che ho fatto funzionare sull'assistente e la maggior parte di loro chiudono sulle simili tabelle. Dal browser di sessione dell'oracolo non posso scoprire la causa esatta. Ottengo la seguente dichiarazione ho ripetuto times.

Can chiunque aiuto please.

DELETE da SIEBEL.S_TBL
DOVE ROW_ID =: B1
class= del

Risposta : Serrature di sessione di Oracle

per vedere i cursori ed i valori usati, controllare le varie viste di v$sqlxxxxxx, in particolare v$sql_bind_data

http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/dynviews_2115.htm#i1417482


per per controllare chi sta ostruendo chi, provano questa domanda.

Produrrà un albero visivo delle sessioni che si ostruiscono.
La sessione parte-di sinistra-più è la radice che ostruisce altre sessioni qui sotto e rientrato da esso
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
CON i lock_holders AS
     (
         SELEZIONARE il w_sess_id di w.session_id, h_sess_id di h.session_id,
                w_lock_type di w.lock_type, h_mode_held di h.mode_held,
                w.mode_requested w_mode_requested, w.lock_id1 w_lock_id1,
                w.lock_id2 w_lock_id2
           DA (il session_id PRESCELTO, lock_type, mode_requested, lock_id1,
                        lock_id2
                   Da dba_lock
                  DOVE mode_requested! = “nessuno ") w,
                (Session_id PRESCELTO, mode_held, lock_type, lock_id1, lock_id2
                   Da dba_lock
                  DOVE blocking_others = “ostruendo„
                    E mode_held! = “nessun„
                    E mode_held! = “posizione di segnale minimo ") h
          DOVE w.lock_type = h.lock_type
            E w.lock_id1 = h.lock_id1
            E w.lock_id2 = h.lock_id2)
SELEZIONARE     LPAD ('', 3 * (LIVELLATO - 1)) || waiting_session del w_sess_id,
           w_lock_type, w_mode_requested, h_mode_held, w_lock_id1, w_lock_id2
      DA (SELEZIONARE *
              Dai lock_holders
            UNIONE TUTTA
            (H_sess_id PRESCELTO, POSIZIONE DI SEGNALE MINIMO, “nessuno„, POSIZIONE DI SEGNALE MINIMO, POSIZIONE DI SEGNALE MINIMO, POSIZIONE DI SEGNALE MINIMO, NULLA
               Dai lock_holders
             NEGATIVO
             SELEZIONARE il w_sess_id, POSIZIONE DI SEGNALE MINIMO, “nessun„, POSIZIONE DI SEGNALE MINIMO, la POSIZIONE DI SEGNALE MINIMO, la POSIZIONE DI SEGNALE MINIMO, POSIZIONE DI SEGNALE MINIMO
               Dai lock_holders))
COLLEGAR da w_sess_id = da h_sess_id ANTERIORI
L'INIZIO CON h_sess_id È NULLO
Altre soluzioni  
 
programming4us programming4us