Hallo zusammen
so mehr und mehr lerne ich was dazu und möchte eigentlich gar nicht weg von Oracle. D.h. ich habe zur Auswahl Oracle XE und MySQL.
Eine Verbindung zu öffnen von MySQL dauert weniger als 1Sek. Allerdings habe ich noch umsetzungsschwierigkeiten in VB.Net und MySQL. Der benötigte Treiber für .Net steht nicht zur Softwareverteilung zur Verfügung. Nur der ODBC Treiber. Daher möchte ich schon gerne mit Oracle XE weiterarbeiten, auch wenn ich auf den .Net internen, bereits abgekündigten treiber von Microsoft setze. Der Oracle Treiber steht leider auch nicht zur Softwareverteilung zur Verfügung. Daher kommt mir der Microsoft interne Treiber gerade recht.
ABER, die Verbdingunsdauer/Connection lässt mich ein bißchen frustrieren.
Was heißt das? In diesem Forum wurde mir gesagt, das man ein Verbdingung nicht von Beginn bis zum Ende der Anwednugn offen lässt.
Nur bei Bedarf wird die Verbindung geöffnet, bzgl. Ressourcen.
Nun habe ich mir Oracle XE auf einen extra Client PC aufgespielt der im Netzwerk verbunden/angeschlossen ist. Die TNSNAMES war demzufolge auf dem Client auf Laufwerk C vorhanden. Via TNSPING zeigte er mir aber keinen ServiceName an, dennoch konnte ich mich aber von einem anderen PC connecten mit dem PC-Name/IP Adresse. Der Erste Connect dauerte ca. bis zu 25sek.
Da im Unternehmen aber auch irgendwo oracle Datenbanken stehen, habe ich schnell gesehen das es noch eine TNSNAMES auf einem Serverlaufwerk gibt (X:\orant\net80\admin\tnsname.ora) Hier war meine XE Version nicht enthalten, diese habe ich aber nachtragen lassen, so das ich nun via tnsping xe anpingen kann.
Nun zu meinem kleinen Problem:
Wenn ich via sqlplus User/Passwort@Servicename eine Verbindung aufbaue, dann dauert es bis zu 15sek.
Wenn ich diese Verbindung via Quit beendet und innerhalb von 30sek. eine neue aufbaue, bin ich in weniger als 1sek verbunden. Bei mehr als 30sek dauert es wieder 15sek. für den ersten Connect.
Kann ich da noch irgendwas einstellen oder liegt das ggf. an der internen Netzwerkstruktur, das bsp. geprüft wird ob der User (Client) das überhaupt darf?
Die sqlnet.ora hat den Wert SQLNET.EXPIRE_TIME = 0 , d.h. daran wird es nicht liegen oder?
Über eure Hilfe würde ich mich freuen.
Marja
so mehr und mehr lerne ich was dazu und möchte eigentlich gar nicht weg von Oracle. D.h. ich habe zur Auswahl Oracle XE und MySQL.
Eine Verbindung zu öffnen von MySQL dauert weniger als 1Sek. Allerdings habe ich noch umsetzungsschwierigkeiten in VB.Net und MySQL. Der benötigte Treiber für .Net steht nicht zur Softwareverteilung zur Verfügung. Nur der ODBC Treiber. Daher möchte ich schon gerne mit Oracle XE weiterarbeiten, auch wenn ich auf den .Net internen, bereits abgekündigten treiber von Microsoft setze. Der Oracle Treiber steht leider auch nicht zur Softwareverteilung zur Verfügung. Daher kommt mir der Microsoft interne Treiber gerade recht.
ABER, die Verbdingunsdauer/Connection lässt mich ein bißchen frustrieren.
Was heißt das? In diesem Forum wurde mir gesagt, das man ein Verbdingung nicht von Beginn bis zum Ende der Anwednugn offen lässt.
Nur bei Bedarf wird die Verbindung geöffnet, bzgl. Ressourcen.
Nun habe ich mir Oracle XE auf einen extra Client PC aufgespielt der im Netzwerk verbunden/angeschlossen ist. Die TNSNAMES war demzufolge auf dem Client auf Laufwerk C vorhanden. Via TNSPING zeigte er mir aber keinen ServiceName an, dennoch konnte ich mich aber von einem anderen PC connecten mit dem PC-Name/IP Adresse. Der Erste Connect dauerte ca. bis zu 25sek.
Da im Unternehmen aber auch irgendwo oracle Datenbanken stehen, habe ich schnell gesehen das es noch eine TNSNAMES auf einem Serverlaufwerk gibt (X:\orant\net80\admin\tnsname.ora) Hier war meine XE Version nicht enthalten, diese habe ich aber nachtragen lassen, so das ich nun via tnsping xe anpingen kann.
Nun zu meinem kleinen Problem:
Wenn ich via sqlplus User/Passwort@Servicename eine Verbindung aufbaue, dann dauert es bis zu 15sek.
Wenn ich diese Verbindung via Quit beendet und innerhalb von 30sek. eine neue aufbaue, bin ich in weniger als 1sek verbunden. Bei mehr als 30sek dauert es wieder 15sek. für den ersten Connect.
Kann ich da noch irgendwas einstellen oder liegt das ggf. an der internen Netzwerkstruktur, das bsp. geprüft wird ob der User (Client) das überhaupt darf?
Die sqlnet.ora hat den Wert SQLNET.EXPIRE_TIME = 0 , d.h. daran wird es nicht liegen oder?
Über eure Hilfe würde ich mich freuen.
Marja
Comment