Oracle Live

24/08/2016

USERS – Operar con usuarios

Filed under: Database — mogukiller @ 8:40 am
Tags:

Esta es una de las chuletas que por memoria siempre terminamos tirando de google. Aqui recopilo la mayoria de la operativa que suelo realizar sobre los usuarios de la base de datos.

-- Sintaxis creacion de un usuario

CREATE USER user
   IDENTIFIED { BY password | EXTERNALLY }
[ 	 DEFAULT TABLESPACE tablespace
   | TEMPORARY TABLESPACE tablespace
   | QUOTA size_clause | UNLIMITED ON tablespace     
   | PROFILE profile   
] ;

'nota: La autenticación EXTERNALLY haria que un usuario de sistema operativo
 se pudiese conectar a la base de datos sin proporcionar password. En ejemplo
 seria si quisiesemos que el usuario usodbms se conectase a la base de datos, 
 tendriamos que crear un usuario OPS$USODBMS con autenticacion externa. Si el
 usuario se conecta desde un backend externo al de la base de datos nos
 tenemos que asegurar que el parametro remote_os_authent este a TRUE'

SQL> CREATE USER OPS$USODBMS IDENTIFIED EXTERNALLY;

[mogube@usodbms]$ sqlplus /@MOGU

'nota: Si omitimos las opciones de DEFAULT TABLESPACE y TEMPORARY TABLESPACE
 cogeria las que tiene la base de datos por defecto'

COL PROPERTY_NAME FOR A50
COL PROPERTY_VALUE FOR A50
SELECT PROPERTY_NAME,PROPERTY_VALUE FROM DATABASE_PROPERTIES  WHERE PROPERTY_NAME LIKE 'DEFAULT%TABLESPACE';

/*
PROPERTY_NAME                                      PROPERTY_VALUE
-------------------------------------------------- -----------------
DEFAULT_TEMP_TABLESPACE                            TEMP
DEFAULT_PERMANENT_TABLESPACE                       USERS
*/

'nota: Si no se especifica el PROFILE para el usuario este cogeria el DEFAULT'
'nota: Es necesario asignarle una quota al usuario para que pueda insertar
 datos o asignamos el privilegio de UNLIMITED TABLESPACE'

-- Privilegios básicos.
'nota: Para poder empezar a trabajar se suelen asignar los roles de CONNECT y
 RESOURCE, permitiendo connectarse y crear objetos basicos. Todos los
 usuarios recibien automaticamente todos los privilegios asignados al role de
 PUBLIC,'

-- Ejemplos Creacion de usuario.

CREATE USER MOGU IDENTIFIED BY temporal
DEFAULT TABLESPACE TS_MOGU;

GRANT CONNECT, RESOURCE TO MOGU;
ALTER USER PRUEBAS QUOTA UNLIMITED ON MOGU;

-- Ejemplo Borrado de usuario.

'nota: Para poder borrar un usuario con objetos asociados es necesario
 especificar la opcion de CASCADE'

DROP USER MOGU CASCADE;

-- Ejemplos de modificacon del usuario

ALTER USER MOGU IDENTIFIED BY temporal1; -- Cambia la password
ALTER USER MOGU ACCOUNT UNLOCK;		 -- Desbloquea un usuario

-- Modificacion del profile del usuario.
'nota: Si en la creacion o modificacion del usuario no indicamos el profile
 que tiene el usuario este tendrá por defecto DEFAULT'

ALTER PROFILE DEFAULT LIMIT
-- Gestion de recursos
{ { SESSIONS_PER_USER
  | CPU_PER_SESSION
  | CPU_PER_CALL
  | CONNECT_TIME
  | IDLE_TIME
  | LOGICAL_READS_PER_SESSION
  | LOGICAL_READS_PER_CALL
  | COMPOSITE_LIMIT
  }
  { integer | UNLIMITED | DEFAULT }
| PRIVATE_SGA
  { size_clause | UNLIMITED | DEFAULT }
}
-- Gestion de PASSWORDs
{ { FAILED_LOGIN_ATTEMPTS
  | PASSWORD_LIFE_TIME
  | PASSWORD_REUSE_TIME
  | PASSWORD_REUSE_MAX
  | PASSWORD_LOCK_TIME
  | PASSWORD_GRACE_TIME
  }
  { expr | UNLIMITED | DEFAULT }
| PASSWORD_VERIFY_FUNCTION
     { function | NULL | DEFAULT }
}

ALTER PROFILE DEFAULT LIMIT IDLE_TIME 10; --<< valor en minutos

Dejar un comentario »

Aún no hay comentarios.

RSS feed for comments on this post. TrackBack URI

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Blog de WordPress.com.

A %d blogueros les gusta esto: