Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Permisos MATAR SESIONES

Estas en el tema de Permisos MATAR SESIONES en el foro de Oracle en Foros del Web. Hola : Soy Administrador de una base de datos de Oracle por lo que solo yo tengo la clave system. Lo que quiero hacer es ...
  #1 (permalink)  
Antiguo 22/06/2010, 01:02
 
Fecha de Ingreso: junio-2008
Mensajes: 160
Antigüedad: 12 años, 4 meses
Puntos: 2
Permisos MATAR SESIONES

Hola :

Soy Administrador de una base de datos de Oracle por lo que solo yo tengo la clave system.

Lo que quiero hacer es :

Darle permisos a un usuario con un tablespace asociado para que pueda matar sesiones suyas.

¿Como puedo hacerlo?

Muchas Gracias

Un Saludo
  #2 (permalink)  
Antiguo 22/06/2010, 01:54
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 13 años, 4 meses
Puntos: 43
Respuesta: Permisos MATAR SESIONES

Solo puede matar sesiones el que tenga el role de DBA.
  #3 (permalink)  
Antiguo 22/06/2010, 01:56
 
Fecha de Ingreso: junio-2008
Mensajes: 160
Antigüedad: 12 años, 4 meses
Puntos: 2
Respuesta: Permisos MATAR SESIONES

Pero el Rol de DBA implica darle permisos de Administrador al "usuario" sobre todos los demás usuarios?

Gracias

Un Saludo
  #4 (permalink)  
Antiguo 22/06/2010, 06:45
Avatar de 8vio  
Fecha de Ingreso: marzo-2008
Ubicación: Detras del monitor
Mensajes: 168
Antigüedad: 12 años, 6 meses
Puntos: 6
Respuesta: Permisos MATAR SESIONES

Hola,

El usuario SYS tiene Rol DBA, con el le puedes dar rol dba a tu usuario, o te puedes crear un rol con esas caracterisiticas

Código:
grant dba to user
Código:
grant all privileges, select any dictionary, analyze any dictionary to dba_role with admin option
Saludos,
  #5 (permalink)  
Antiguo 22/06/2010, 06:58
 
Fecha de Ingreso: junio-2008
Mensajes: 160
Antigüedad: 12 años, 4 meses
Puntos: 2
Respuesta: Permisos MATAR SESIONES

Con el usuario sys o system se que puedeo otorgar el permiso de DBA.

Situcación hipotetica:

Tengo los usuarios system y sys creados .

Tambien tengo el usuario "user" con algunos permisos (conect,etc.....)

Aparte de estos usuarios tendré más usuarios en la misma instancia.....

Si el permiso DBA al usuari "user" , este usuario "user" tendrá privilegios DBA solo sobre su tablespace o tendrá permisos DBA sobre todos los tablespaces?????

Gracias

Un Saludo
  #6 (permalink)  
Antiguo 22/06/2010, 14:25
Avatar de 8vio  
Fecha de Ingreso: marzo-2008
Ubicación: Detras del monitor
Mensajes: 168
Antigüedad: 12 años, 6 meses
Puntos: 6
Respuesta: Permisos MATAR SESIONES

Hola,

Tiene privilegio sobre toda la BD.

Aquí lo detallé:

grant all privileges, select any dictionary, analyze any dictionary to user with admin option.

Saludos y suerte,
  #7 (permalink)  
Antiguo 22/06/2010, 14:39
 
Fecha de Ingreso: junio-2008
Mensajes: 160
Antigüedad: 12 años, 4 meses
Puntos: 2
Respuesta: Permisos MATAR SESIONES

¿No se le puede dar permisos a un usuario para que solo pueda matar sus sesiones y que solo tenga privilegios sobre su tablespace y no sobre toda la estancia de la BD....??

Graciass

Un Saludo
  #8 (permalink)  
Antiguo 22/06/2010, 15:06
Avatar de 8vio  
Fecha de Ingreso: marzo-2008
Ubicación: Detras del monitor
Mensajes: 168
Antigüedad: 12 años, 6 meses
Puntos: 6
Respuesta: Permisos MATAR SESIONES

Ok,

No mezclemos algunas cosas, los usuario no tienen tablespaces sino esquemas, ahora si tienes un tablespace por esquema asumimos solo en palabras que es su tablespace.

Ahora un usuario en su esquema puede conceder privilegios, crear objetos etc.

Las sesiones, no van contra un esquema en si, esto ya es un nivel mas alto donde interviene el servidor de procesos etc etc.

Para matar una session debes hacer un alter system. El humano comun y silvestre user no tiene permisos para realizar esta actividad.

1) Las sesiones no guardan relacion directa con el esquema.

2) Para eliminar una session no basta con ser el jefe del esquema, aqui ya estas alterando el dicccionario de datos para realizar eso. Y estas mandando al servidor a eliminar dicha session.

3) Para matar la session el usuario debe conoces el SID y el #Serial, esto lo ves en la vista V$session en la cual no tendrias permisos.

Y hay mas pero si quieres lo ampliamos mañana.

Saludos y suerte,
  #9 (permalink)  
Antiguo 22/06/2010, 15:09
 
Fecha de Ingreso: junio-2008
Mensajes: 160
Antigüedad: 12 años, 4 meses
Puntos: 2
Respuesta: Permisos MATAR SESIONES

Ok,

Gracias por la ayuda.

Un Saludo
  #10 (permalink)  
Antiguo 22/06/2010, 16:00
 
Fecha de Ingreso: enero-2010
Mensajes: 29
Antigüedad: 10 años, 8 meses
Puntos: 3
Respuesta: Permisos MATAR SESIONES

Cita:
Iniciado por Gero_xh Ver Mensaje
Hola :

Soy Administrador de una base de datos de Oracle por lo que solo yo tengo la clave system.

Lo que quiero hacer es :

Darle permisos a un usuario con un tablespace asociado para que pueda matar sesiones suyas.

¿Como puedo hacerlo?

Muchas Gracias

Un Saludo
Escribí esta nota hace mucho tiempo. Espero que puedan hacer uso de ella.

http://yong321.freeshell.org/oranotes/rkillsession.txt

Yong Huang
  #11 (permalink)  
Antiguo 23/06/2010, 07:45
Avatar de 8vio  
Fecha de Ingreso: marzo-2008
Ubicación: Detras del monitor
Mensajes: 168
Antigüedad: 12 años, 6 meses
Puntos: 6
Respuesta: Permisos MATAR SESIONES

Hola,

Excelente yong321.

Gero_xh en la nota de yong321 esta claro que tienes que tienes que tener permisos de lectura sobre la V$session y permisos de alter session, como te comente antes.

El crea un procedimiento para que cualquiera pueda matar sus sesiones, chequealo.

Saludos y suerte.

Etiquetas: matar, permisos, sesiones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 00:57.