Pular para o conteúdo

Fóruns Banco de dados Oracle Reciclar sessão Reciclar sessão

#101322
DBA_LUCAS
Participante

    Uso de profiles no Oracle — Limite de Tempo inativo da Sessão
    Posted by: admin In: Administração

    Usando profiles para eliminar sessões que ficam inativas por um longo tempo
    consumindo recursos do servidor Oracle.

    1). Altere o parâmetro de inicialização RESOURCE_LIMIT para TRUE, vem default FALSE

    ALTER SYSTEM SET RESOURCE_LIMIT=TRUE SCOPE=BOTH;

    2). Crie um profile com um nome desejado por você

    Create profile Meu_profile
    limit idle_time 1 — Tempo em Minutos (1 minuto)
    ;

    3). Crie um usuário ou associe um pré-existente

    create user teste identified by teste
    profile meu_profile;

    grant create session to teste;

    1. Conecte-se ao Oracle com este usuário

    Connect teste/teste@ORCL

    SELECT SYSDATE FROM DUAL

    SYSDATE
    ——————–
    09-MAR-2009 10:39:43

    /
    SELECT SYSDATE FROM DUAL
    *
    ERRO na linha 1:
    ORA-02396: tempo inativo máximo excedido; conecte-se novamente

    5). Verifique o que ocorreu na sessão do usuário Teste com outro usuário (SYSTEM)

    SQL> select username,status
    2 from v$session
    3* where username is not null

    USERNAME STATUS
    —————————— ——–
    TESTE SNIPED
    SYSMAN ACTIVE
    SYSMAN INACTIVE
    SYSMAN INACTIVE
    SYSMAN INACTIVE
    DBSNMP ACTIVE
    SYSMAN INACTIVE
    DBSNMP INACTIVE
    SYSTEM ACTIVE

    9 linhas selecionadas.

    Neste ponto sua sessão inativa foi morta pelo Oracle. Também podemos controlar diversos outros recursos de CPU e senha como mostrado abaixo: