Tengo un servicio de terceros de Windows que controla/monitorea equipos y actualiza una base de datos Oracle. Sus servicios ocasionalmente informan que un error sobre una fila/columna en la base de datos es "malo" pero no da el error subyacente de la base de datos, y sus servicios deben reiniciarse y todo está bien. La sospecha actual es que algo de nuestras aplicaciones/servicios que leen/escriben en esas mismas tablas/filas está interfiriendo, es decir, algún tipo de bloqueo/bloqueo. Sospecho que hay algún tipo de filtración en su sistema, ya que ocurre una vez a la semana, pero nuestros sistemas nunca necesitan reiniciarse de esta manera.¿Usa ODBC Trace o Oracle Trace para encontrar la causa del error?
Intenté hacer que el DBA ejecutara un rastreo en Oracle (10g), pero esto logró que nuestras aplicaciones no pudieran acceder a la base de datos de Oracle. Nuestros sistemas acceden a Oracle en .NET, ya sea utilizando el cliente Oracle ODP o el cliente de Microsoft (programas más antiguos) y en este mismo servidor (aplicaciones web o servicios) o desde otras estaciones de trabajo de control. Los servicios de terceros se conectan a Oracle a través de ODBC en este servidor. También intenté ejecutar un seguimiento ODBC (ya que eso solo sería actividad del servicio de terceros), pero no obtuve nada en el archivo de rastreo en absoluto.
Así que estoy tratando de encontrar la manera de conseguir que el seguimiento de ODBC funcione o lo que tengo que cuidar para que el seguimiento de Oracle no mate mi servidor.
Estoy buscando el error sin conexión que Oracle está devolviendo al servicio de terceros, por lo que puedo decir si estamos interfiriendo con su acceso a los datos de alguna manera.
¡Ay! Si el seguimiento de Oracle le impide usar su base de datos, ¿no es ese el lugar para comenzar? Puede probar que tiene un problema, mientras que no sabe realmente si el error del tercero es culpa suya o "suya". – Ben
¿Qué tercero no proporciona el error ORA subyacente? Esto parece extremadamente sospechoso (mal escrito o en algún registro en alguna parte) – tbone
Quizás una de estas respuestas ayude: http://stackoverflow.com/questions/492705/is-there-any-way-to-log-all- failed-sql-statements-in-oracle-10g –