› Fóruns › Banco de dados Oracle › Reciclar sessão › Reciclar sessão
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;
- 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: