Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle :définir le délai d'expiration de la requête

Avez-vous essayé de définir le HS_FDS_CONNECT_PROPERTIES paramètre dans le fichier d'initialisation de la passerelle transparente AS400 ?

Pour un timeout de 2 minutes :

HS_FDS_CONNECT_PROPERTIES="timeout='120'"

Une autre option plus générale pour définir un délai d'attente de requête consiste à créer un profil et attribuez-le à l'utilisateur qui exécute votre requête.

Un profil de ressource peut être utilisé pour définir des limites sur toutes sortes d'utilisation dans une session particulière - une limite de ressource disponible est le temps de connexion.

Par exemple, vous pouvez créer un profil as400_tg_profile et lui attribuer un temps de connexion maximum de 2 minutes :

create profile as400_tg_profile limit connect_time 2;

... vous pouvez alors attribuer ce profil à l'utilisateur exécutant la requête :

alter user as400_tg_user profile as400_tg_profile;

Il existe de nombreuses options pour créer un profil et il existe de nombreuses façons d'attribuer un profil à un utilisateur particulier, vous devriez donc lire la documentation.

Vous pouvez également envisager d'utiliser Oracle Resource Manager pour créer des groupes de ressources et des profils de ressources si vous avez besoin d'attribuer dynamiquement des limites de ressources particulières - cela vous donne un contrôle précis des ressources pour des sessions individuelles.

La documentation Oracle est vraiment bon sur ce point - pour commencer, lisez ceci :

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

Pour plus de détails :

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

C'est l'une de ces fonctionnalités les plus faciles à utiliser dans Enterprise Manager, mais un exemple PL/SQL rapide est donné dans :

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