Manejo de perfiles

10 comentarios sobre “Manejo de perfiles

  1. Hola BL,

    De manera natural, Oracle no te permite eliminar un perfil si está asignado al menos a un usuario, mira:

    SQL> create profile lim_prueba limit connect_time 45;

    Profile created.

    SQL> create user ooo_prueba identified by prueba
    2 profile lim_prueba;

    User created.

    SQL> select username, profile
    2 from dba_users;

    USERNAME PROFILE
    ——————– ——————–
    OOO_PRUEBA LIM_PRUEBA
    SYSTEM DEFAULT
    SYS DEFAULT
    ANONYMOUS DEFAULT
    AAADMIN DEFAULT
    HR DEFAULT
    APEX_PUBLIC_USER DEFAULT
    APEX_040000 DEFAULT
    FLOWS_FILES DEFAULT
    XS$NULL DEFAULT
    OUTLN DEFAULT
    XDB DEFAULT
    CTXSYS DEFAULT
    MDSYS DEFAULT

    14 rows selected.

    SQL> drop profile lim_prueba;
    drop profile lim_prueba
    *
    ERROR at line 1:
    ORA-02382: profile LIM_PRUEBA has users assigned, cannot drop without CASCADE

    Sin embargo, si se incluye la opción CASCADE, se elimina el perfil y el usuario, mira:

    SQL> drop profile lim_prueba cascade;

    Profile dropped.

    SQL> select username, profile
    2 from dba_users;

    USERNAME PROFILE
    ——————– ——————–
    SYSTEM DEFAULT
    SYS DEFAULT
    OOO_PRUEBA DEFAULT
    ANONYMOUS DEFAULT
    AAADMIN DEFAULT
    HR DEFAULT
    APEX_PUBLIC_USER DEFAULT
    APEX_040000 DEFAULT
    FLOWS_FILES DEFAULT
    XS$NULL DEFAULT
    OUTLN DEFAULT
    XDB DEFAULT
    CTXSYS DEFAULT
    MDSYS DEFAULT

    14 rows selected.

    Espero te sirva esta información.

    Orlando.

  2. solamente una pequeña aclaración en la sentencia siguiente

    PASSWORD_REUSE_MAX
    Número de veces que un password puede ser re-usado.

    Este no es el número de veces que puede ser reutilizada la clave, sino que la cantidad de veces que debe de esperar para poder reutilizar la misma clave

  3. Hola Garc02.

    Tienes razón, no sé por qué puse eso, pero me equivoqué, lo voy a corregir en el post. Gracias por tu contribución.

    Orlando.

  4. El archivo alert no me especifica nada con respecto al profile es decir hice intentos erróneos de la contraseña del usuario ese reporte debe existir y lo busco y nada que me sale

  5. hola
    SQL> alter profile lim_prueba limit password_life_time 30;
    este esta en dias o segundos necesito expirar de password por segundos
    gracias por su atención;

  6. Hola Oswaldo.

    Está en días, esto implica que en 30 días debes cambiar tu contraseña.

    Si requieres que una contraseña expire en segundos, deberás apoyarte de una herramienta externa como el crontab o algo así.

    Orlando.

  7. Hola, una pregunta.
    ¿Cual es la configuracion de cada parametro del profile por default?.
    Saludos.

  8. Hola Ricardo.

    Puedes crear diversos perfiles, el que tiene nombre DEFAULT, es el que contiene los valores por defecto:

    RESOURCE_NAME LIMIT
    ————————- ——————————
    COMPOSITE_LIMIT UNLIMITED
    SESSIONS_PER_USER UNLIMITED
    CPU_PER_SESSION UNLIMITED
    CPU_PER_CALL UNLIMITED
    LOGICAL_READS_PER_SESSION UNLIMITED
    LOGICAL_READS_PER_CALL UNLIMITED
    IDLE_TIME UNLIMITED
    CONNECT_TIME UNLIMITED
    PRIVATE_SGA UNLIMITED
    FAILED_LOGIN_ATTEMPTS 10
    PASSWORD_LIFE_TIME UNLIMITED
    PASSWORD_REUSE_TIME UNLIMITED
    PASSWORD_REUSE_MAX UNLIMITED
    PASSWORD_VERIFY_FUNCTION NULL
    PASSWORD_LOCK_TIME UNLIMITED
    PASSWORD_GRACE_TIME UNLIMITED

    Espero te sirva.

    Orlando.

Deja un comentario