BLOQUEIO DE CONTA

Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #95190
    Avatar de maccabellimaccabelli
    Participante

    Boa tarde,

    Estou com o seguinte problema:

    Estamos passando por auditoria e temos que alterar a senha de todos os schemas do banco passando para o padrão da politica de senha.

    Porem temos uma aplicação que esta de hora em hora com a conta bloqueada, teria como eu descobrir qm está bloqueada a senha?

    No aguardo.

    Obrigado.

    #95206
    Avatar de vierivieri
    Participante

    Os script’s falam por si só.

    1°)
    alter user account unlock;

    2°)
    select USERNAME,ACCOUNT_STATUS,LOCK_DATE,EXPIRY_DATE
    from dba_users

    3°)
    CREATE TABLE “SYSTEM”.”AUDIT_TABLE”
    ( “INSTANCE_NAME” VARCHAR2(100 BYTE),
    “USERNAME” VARCHAR2(100 BYTE),
    “COMMAND” VARCHAR2(100 BYTE),
    “OSUSER” VARCHAR2(100 BYTE),
    “PROCESS” VARCHAR2(100 BYTE),
    “MACHINE” VARCHAR2(100 BYTE),
    “TERMINAL” VARCHAR2(100 BYTE),
    “PROGRAM” VARCHAR2(100 BYTE),
    “ACTION” VARCHAR2(100 BYTE),
    “CLIENT_INFO” VARCHAR2(100 BYTE),
    “LOGON_TIME” VARCHAR2(100 BYTE),
    “CLIENT_IDENTIFIER” VARCHAR2(100 BYTE)
    ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
    STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
    PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
    TABLESPACE “USERS” ;

    4°)
    create or replace trigger system.trg_audit_logon
    after logon
    on database
    declare
    begin
    if ( user ‘SYS’ and user ‘SYSTEM’ and user ‘SYSMAN’)
    then
    insert into system.audit_table
    (
    INSTANCE_NAME
    , USERNAME
    , COMMAND
    , OSUSER
    , PROCESS
    , MACHINE
    , TERMINAL
    , PROGRAM
    , ACTION
    , CLIENT_INFO
    , LOGON_TIME
    , CLIENT_IDENTIFIER
    )
    select
    i.INSTANCE_NAME
    ,s.USERNAME
    ,s.COMMAND
    ,s.OSUSER
    ,s.PROCESS
    ,s.MACHINE
    ,s.TERMINAL
    ,s.PROGRAM
    ,s.ACTION
    ,s.CLIENT_INFO
    ,s.LOGON_TIME
    ,s.CLIENT_IDENTIFIER
    from v$session s, v$instance i
    where s.sid = (select sid from v$mystat where rownum = 1 );
    end if;
    commit;
    exception
    when others then
    NULL;
    end trg_audit_audit_logon;

    Após isso faça um batimento com o LOCK_DATE da DBA_USERS
    com o LOGON_TIME da AUDIT_TABLE.

    Tranquilo né?

    abraços !

    #95295
    Avatar de maccabellimaccabelli
    Participante

    Muito obrigado.

    Desculpe a demora é que eu realmente vi so agora pois está muito complicado as coisas aqui.

    Agradeço imensamente.

    Att,

Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Você deve fazer login para responder a este tópico.
plugins premium WordPress