Tengo una pregunta del examen y no puedo encontrar la respuesta. ¿Por qué es obligatorio el sid
para realizar el comando KILL SESSION
?
KILL SESSION
sintaxis: ALTER SYSTEM KILL SESSION 'sid,session#[@inst_id]' [IMMEDIATE];
Dónde sid es un identificador de sesión 'único'. Único entre comillas porque es único en momento actual, el servidor Oracle puede tener, por ejemplo, sesión alguna sid, pero después de que esta sesión haya terminado, este sid se puede usar para otra sesión. Sid
es la analogía pid
en el sistema operativo.
Session # es un número de sesión serial; es un contador de sesión. El servidor borra el contador al inicio de DB. Por lo tanto, la sesión # es realmente identificador único para la sesión.¿Por qué se requiere sid en 'KILL SESSION' (Oracle SQL)?
No entiendo por qué sid
es obligatorio para el comando KILL SESSION
. Creo que es posible usar session#
solamente.
Gracias.
Siempre he usado SERIAL # en lugar de SESSION #. es decir ALTER SYSTEM KILL SESSION 'sid, serial #'; como derivado de V $ SESSION – Glenn
Sí, '@ inst_id' es opcional y se usa solo en servidores RAC. 'INMEDIATO' es opcional también; se usa para la sesión de cierre con gracia. No entiendo por qué 'sid' es obligatorio? – Jury