Seguimiento de acceso a datos en Linux y macOS

Descargar controlador ODBC

El Administrador de controladores unixODBC en macOS y Linux admite el seguimiento de la entrada de llamadas de la API de ODBC y la salida del controlador ODBC para SQL Server.

Para hacer un seguimiento del comportamiento de ODBC de la aplicación, edite la sección [ODBC] del archivo odbcinst.ini. Establezca los valores Trace=Yes y TraceFile en la ruta de acceso del archivo que contendrá la salida de seguimiento. Por ejemplo:

[ODBC]
Trace=Yes
TraceFile=/home/myappuser/odbctrace.log

También puede usar /dev/stdout o cualquier otro nombre de dispositivo para enviar la salida de seguimiento allí, en lugar de a un archivo persistente. Con la configuración anterior, cada vez que una aplicación carga el Administrador del controlador unixODBC, registra todas las llamadas API de ODBC que se hayan realizado en el archivo de salida.

Cuando termine de realizar el seguimiento de la aplicación, quite Trace=Yes del archivo odbcinst.ini para evitar penalizaciones en el rendimiento de seguimiento, y asegúrese de que se quitan los archivos de seguimiento innecesarios.

El seguimiento se aplica a todas las aplicaciones que utilizan el controlador de odbcinst.ini. Para no realizar el seguimiento de todas las aplicaciones (por ejemplo, para evitar la divulgación de información confidencial de los usuarios), puede llevar a cabo el seguimiento de una instancia de aplicación individual Proporcione a la instancia la ubicación de un odbcinst.ini privado mediante la variable de entorno ODBCSYSINI. Por ejemplo:

$ ODBCSYSINI=/home/myappuser myapp

En este caso, puede agregar Trace=Yes a la sección [ODBC Driver 17 for SQL Server] de /home/myappuser/odbcinst.ini.

Determinación del archivo que está usando el controlador

Los controladores ODBC para Linux y macOS no saben qué archivo odbc.ini está en uso o la ruta de acceso al archivo odbc.ini. La información sobre que archivo odbc.ini está en uso está disponible en las herramientas odbc_config y odbcinst de unixODBC. También puede obtener esta información en la documentación del Administrador de controladores de unixODBC.

Por ejemplo, el comando siguiente imprime la ubicación de los archivos odbc.ini de usuario y del sistema que contienen, respectivamente, los nombres del origen de datos (DSN) del sistema y del usuario:

$ odbcinst -j
unixODBC 2.3.1
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /home/odbcuser/.odbc.ini`
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8

Los DSN de usuario solo están disponibles para un usuario específico. Los DSN de usuario se almacenan en un archivo en el directorio principal del usuario o en un subdirectorio. Los DSN del sistema están disponibles para todos los usuarios del sistema, pero solo un administrador del sistema puede agregarlos, modificarlos y quitarlos. Si un usuario tiene un DSN de usuario con el mismo nombre que un DSN del sistema, el DSN de usuario se usará en las conexiones de ese usuario. Para más información, consulte la documentación de unixODBC.

Vea también