2010-07-16 6 views
2

Espérons que je peux exprimer de manière cohérente et significative:NHibernate, l'instrumentation Oracle et SQL

Deux de notre DBA est venu à moi aujourd'hui après un e-mail que j'ai envoyé en expliquant pourquoi nous utilisions NHibernate et les avantages d'un Cadre ORM. Ils ont été déployons beaucoup d'efforts pour refactorisation nos stockées procs pour inclure des instruments comme celui-ci:

BEGIN DBMS_APPLICATION_INFO.set_module (module_name => 'Ressources humaines' , nom_action => 'Get employés');

{sql ici}

DBMS_APPLICATION_INFO.set_module (NULL, NULL); Mes questions portent sur la façon dont nous pourrions accomplir cela, y a-t-il d'énormes réserves qui déconseillent de trouver une implémentation pour cela, si cela est trop douloureux, existe-t-il des alternatives?

Nous vous remercions à l'avance, -Sean

+0

Ceci est un bon début en l'absence de toute autre instrumentation, mais je ne sais pas où vous considérez les appels - procédures mémorisées PL/SQL ou code côté Java? – dpbradley

+0

C'est le problème, les dba voudraient que l'instrumentation soit du côté de la base de données mais nous n'utilisons pas de procs stockés, juste du code généré par NHibernate. Pouvons-nous ajouter l'instrumentation au NHibernate SQL? – Sean

+1

Je ne sais pas comment cela s'intègre avec NHibernate (et c'est pourquoi j'aimerais voir un exemple), mais la documentation ODP a Module/Action dans les propriétés de connexion http://download.oracle.com/docs/ html/E15167_01/OracleConnectionClass.htm # i1000208 –

Répondre