Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle:Abfrage-Timeout festlegen

Haben Sie versucht, HS_FDS_CONNECT_PROPERTIES einzustellen Parameter in der AS400 Transparent Gateway-Initialisierungsdatei?

Für eine Zeitüberschreitung von 2 Minuten:

HS_FDS_CONNECT_PROPERTIES="timeout='120'"

Eine weitere allgemeinere Option zum Festlegen eines Abfragezeitlimits besteht darin, ein Profil zu erstellen und weisen Sie sie dem Benutzer zu, der Ihre Abfrage ausführt.

Ein Ressourcenprofil kann verwendet werden, um Beschränkungen für alle Arten der Nutzung in einer bestimmten Sitzung festzulegen – eine verfügbare Ressourcenbeschränkung ist die Verbindungszeit.

Sie könnten beispielsweise ein Profil as400_tg_profile erstellen und ihm eine maximale Verbindungszeit von 2 Minuten zuweisen:

create profile as400_tg_profile limit connect_time 2;

... dann könnten Sie dieses Profil dem Benutzer zuweisen, der die Abfrage ausführt:

alter user as400_tg_user profile as400_tg_profile;

Es gibt viele Möglichkeiten, ein Profil zu erstellen, und es gibt viele Möglichkeiten, einem bestimmten Benutzer ein Profil zuzuweisen, also sollten Sie die Dokumentation durchlesen.

Sie können auch die Verwendung von Oracle Resource Manager zum Erstellen von Ressourcengruppen und Ressourcenprofilen in Betracht ziehen, wenn Sie bestimmte Ressourcenlimits dynamisch zuweisen müssen – dies gibt Ihnen eine feinkörnige Kontrolle über Ressourcen für einzelne Sitzungen.

Die Oracle-Dokumentation ist wirklich gut darin - für den Anfang, lies dir das mal durch:

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

Weitere Einzelheiten:

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

Dies ist eine dieser Funktionen, die in Enterprise Manager einfacher zu verwenden ist, aber ein kurzes PL/SQL-Beispiel finden Sie in:

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