Consulta Oracle SQL para conocer los usuarios de BD
select * from dba_users;
Cambiar el Passwd de un Usuario
SQL>
ALTER USER system IDENTIFIED BY "******";
ALTER USER system ACCOUNT UNLOCK;
Nota si por perfile no permite reutilizar el password entonces hay que cambiarlo de perfil
ALTER USER nom_users PROFILE DEFAULT;
Consultar Todor los Usuarios y los que han expirado
SQL>
SELECT * FROM dba_users;
SELECT EXPIRY_DATE, USERNAME, ACCOUNT_STATUS FROM DBA_USERS;
SELECT EXPIRY_DATE, USERNAME, ACCOUNT_STATUS FROM DBA_USERS WHERE ACCOUNT_STATUS LIKE'%EXPIRED%';
Para crear perfiles hay que activar el paquete en linux por sqlplus
@/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/admin/utlpwdmg.sql
y crear el respectivo perfi
CREATE PROFILE RESTRICTIVO LIMIT
SESSIONS_PER_USER DEFAULT
CPU_PER_SESSION DEFAULT
CPU_PER_CALL DEFAULT
CONNECT_TIME DEFAULT
IDLE_TIME DEFAULT
LOGICAL_READS_PER_SESSION DEFAULT
LOGICAL_READS_PER_CALL DEFAULT
COMPOSITE_LIMIT DEFAULT
PRIVATE_SGA DEFAULT
FAILED_LOGIN_ATTEMPTS 6
PASSWORD_LIFE_TIME 120
PASSWORD_REUSE_TIME 30
PASSWORD_REUSE_MAX UNLIMITED
PASSWORD_LOCK_TIME 10
PASSWORD_GRACE_TIME 60
PASSWORD_VERIFY_FUNCTION VERIFY_FUNCTION_11G;
CREAR ROLES PARA BD
-CREAMOS UNA TABLA TABLA_USUARIOS DENTRO DEL ESQUEMA
SQL> CREATE TABLE ESQUEMA.TABLA_USUARIOS
(
ID_US INTEGER,
NOM_US VARCHAR2(10 BYTE),
APE_US VARCHAR2(10 BYTE)
)
TABLESPACE USERS
PCTUSED 0
PCTFREE 10
INITRANS 1
MAXTRANS 255
STORAGE (
INITIAL 64K
NEXT 1M
MINEXTENTS 1
MAXEXTENTS UNLIMITED
PCTINCREASE 0
BUFFER_POOL DEFAULT
)
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
MONITORING;
-CREMOS UN USUARIO FACM PARA LA BD
SQL> CREATE USER FACM
IDENTIFIED BY *********
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP
PROFILE DEFAULT
ACCOUNT UNLOCK;
-CREAMOS EL ROL ADMINISTRADOR PARA LA TABLA TABLA_USUARIOS
SQL> CREATE ROLE ADMINISTRADOR NOT IDENTIFIED;
-ASIGNAMOS LOS PERMISOS DE LA TABLA TABLA_USUARIOS AL ROL
SQL> GRANT DELETE, INSERT, SELECT, UPDATE ON TABLA_USUARIOS TO ADMINISTRADOR;
SQL> GRANT CONNECT TO ADMINISTRADOR;
-ASIGNAMOS EL ROL AL USUARIO FACM
SQL> GRANT ADMINISTRADOR TO FACM;
-NOS CONECTAMOS CON EL USUARIO FACM VALIDAMOS LOS PERMISOS
SQL> SELECT * FROM ESQUEMA.TABLA_USUARIOS;
SQL> COMMIT;