sql >> Database teknologi >  >> RDS >> Oracle

Oracle:Indstil forespørgselstimeout

Har du prøvet at indstille HS_FDS_CONNECT_PROPERTIES parameter i AS400 Transparent Gateway initialiseringsfilen?

For en timeout på 2 minutter:

HS_FDS_CONNECT_PROPERTIES="timeout='120'"

En anden mere generel mulighed for at indstille en forespørgselstimeout er at oprette en profil og tildel den til brugeren, der kører din forespørgsel.

En ressourceprofil kan bruges til at sætte grænser for alle former for brug i en bestemt session - én tilgængelig ressourcegrænse er forbindelsestid.

For eksempel kan du oprette en profil as400_tg_profile og tildel den en maksimal forbindelsestid på 2 minutter:

create profile as400_tg_profile limit connect_time 2;

... så kan du tildele denne profil til den bruger, der kører forespørgslen:

alter user as400_tg_user profile as400_tg_profile;

Der er masser af muligheder for at oprette en profil, og der er mange måder at tildele en profil til en bestemt bruger på, så du bør læse dokumentationen igennem.

Du kan også overveje at bruge Oracle Resource Manager til at oprette ressourcegrupper og ressourceprofiler, hvis du har brug for dynamisk at tildele bestemte ressourcegrænser - dette giver dig finmasket kontrol over ressourcer til individuelle sessioner.

Oracle-dokumentationen er rigtig god til dette - for det første, læs dette:

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

For flere detaljer:

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

Dette er en af ​​de funktioner, der er nemmere at bruge i Enterprise Manager, men et hurtigt PL/SQL-eksempel er givet i:

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




  1. mysql:Hvordan får man næste dato på den valgte dag?

  2. SQL Server In-Memory OLTP:Grundlæggende

  3. Hvordan installerer og bruger jeg MySQLdb til Python 3 på Windows 10?

  4. Sådan beregnes forskellen mellem to tidsstempler i MySQL