2010-05-17 4 views
0

Il est possible d'utiliser l'assembly OracleClient de Microsoft pour se connecter à une base de données Oracle et, en utilisant le format de chaîne de connexion Oracle, le configurer pour utiliser l'équilibrage de charge, à condition que votre environnement Oracle le prenne en charge.Lorsque vous utilisez l'équilibrage de charge Oracle et ADO.NET, comment savez-vous sur quel hôte la commande a été exécutée?

La question que j'ai est comment pouvez-vous savoir après coup, quel hôte db la commande réellement exécutée? Existe-t-il un moyen de récupérer le nom de la machine à partir de l'ensemble des machines à équilibrage de charge?

Répondre

1

Chacune de ces requêtes renvoie le nom d'instance:

select instance from v$thread; 

-ou-

select instance_name from v$instance; 
+0

Je ne sais pas je suivre. Cela signifie-t-il que le nom de l'instance est prédéterminé après la connexion et avant l'exécution de la commande? J'avais l'impression que chaque exécution d'une commande entraînerait un changement potentiel en instance? –

+0

Je suppose que cela dépend si votre code ouvre une nouvelle connexion avec chaque requête. En cas de doute, vous pouvez toujours joindre la vue v $ thread dans votre requête d'application pour renvoyer la valeur dans le cadre de cette requête. – dpbradley

Questions connexes