sql >> Databasteknik >  >> RDS >> Oracle

Oracle:Ställ in frågetidsgräns

Har du testat att ställa in HS_FDS_CONNECT_PROPERTIES parameter i AS400 Transparent Gateway-initieringsfilen?

För en timeout på 2 minuter:

HS_FDS_CONNECT_PROPERTIES="timeout='120'"

Ett annat mer allmänt alternativ för att ställa in en tidsgräns för fråga är att skapa en profil och tilldela den till användaren som kör din fråga.

En resursprofil kan användas för att sätta gränser för alla typer av användning i en viss session - en resursgräns som är tillgänglig är anslutningstid.

Du kan till exempel skapa en profil as400_tg_profile och tilldela den en maximal anslutningstid på 2 minuter:

create profile as400_tg_profile limit connect_time 2;

... då kan du tilldela den här profilen till användaren som kör frågan:

alter user as400_tg_user profile as400_tg_profile;

Det finns många alternativ för att skapa en profil och det finns många sätt att tilldela en profil till en viss användare så du bör läsa igenom dokumentationen.

Du kan också överväga att använda Oracle Resource Manager för att skapa resursgrupper och resursprofiler om du dynamiskt behöver tilldela särskilda resursgränser - detta ger dig finkornig kontroll över resurser för enskilda sessioner.

Oracle-dokumentationen är riktigt bra på detta - till att börja med, läs detta:

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

För mer information:

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

Det här är en av de funktioner som är lättare att använda i Enterprise Manager, men ett snabbt PL/SQL-exempel ges i:

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




  1. Microsoft SQL Server till Oracle Data Migration (konvertering) (Andra RDBMS ok, också)

  2. Datumintervall skärningspunkt i SQL

  3. laravel som har:Kolumn hittades inte

  4. Anropa Windows-tjänsten från Oracle EFTER INSERT Trigger