Pular para o conteúdo
  • Este tópico contém 2 respostas, 2 vozes e foi atualizado pela última vez 14 anos, 1 mês atrás por Avatar de maccabellimaccabelli.
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