Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Oracle:Definir tempo limite da consulta


Você já tentou configurar o HS_FDS_CONNECT_PROPERTIES parâmetro no arquivo de inicialização do AS400 Transparent Gateway?

Para um tempo limite de 2 minutos:
HS_FDS_CONNECT_PROPERTIES="timeout='120'"

Outra opção mais geral para definir um tempo limite de consulta é criar um perfil e atribua-o ao usuário que está executando sua consulta.

Um perfil de recurso pode ser usado para definir limites em todos os tipos de uso em qualquer sessão específica - um limite de recurso disponível é o tempo de conexão.

Por exemplo, você pode criar um perfil as400_tg_profile e atribua a ele um tempo máximo de conexão de 2 minutos:
create profile as400_tg_profile limit connect_time 2;

... então você pode atribuir este perfil ao usuário que está executando a consulta:
alter user as400_tg_user profile as400_tg_profile;

Há muitas opções para criar um perfil e há muitas maneiras de atribuir um perfil a um usuário específico, portanto, você deve ler a documentação.

Você também pode usar o Oracle Resource Manager para criar grupos de recursos e perfis de recursos se precisar atribuir dinamicamente limites de recursos específicos - isso oferece um controle refinado dos recursos para sessões individuais.

A documentação do Oracle é muito bom nisso - para começar, leia:

http:/ /www.oracle.com/technology/products/manageability/database/pdf/twp03/twp_oracle%20database%2010g%20resource%20manager.pdf

Para mais detalhes:

http://download.oracle.com /docs/cd/B19306_01/server.102/b14231/dbrm.htm#ADMIN027

Essa é uma daquelas funcionalidades mais fáceis de usar no Enterprise Manager, mas um exemplo rápido de PL/SQL é fornecido em:

http://www.dba-oracle.com/job_scheduling/resource_manager.htm