Pelacakan akses data di Linux dan macOS
Driver Manager unixODBC di macOS dan Linux mendukung pelacakan entri panggilan ODBC API dan keluar dari Driver ODBC untuk SQL Server.
Untuk melacak perilaku ODBC aplikasi Anda, edit bagian [ODBC]
odbcinst.ini
file. Atur nilai Trace=Yes
dan TraceFile
ke jalur file yang akan berisi output jejak. Contohnya:
[ODBC]
Trace=Yes
TraceFile=/home/myappuser/odbctrace.log
Anda juga dapat menggunakan /dev/stdout
atau nama perangkat lain untuk mengirim output pelacakan di sana, alih-alih ke file persisten. Dengan pengaturan sebelumnya, setiap kali aplikasi memuat UnixODBC Driver Manager, aplikasi mencatat semua panggilan ODBC API yang dilakukan, ke dalam file output.
Setelah Anda selesai melacak aplikasi, hapus Trace=Yes
dari odbcinst.ini
file untuk menghindari penalti performa pelacakan, dan pastikan bahwa file pelacakan yang tidak perlu dihapus.
Pelacakan berlaku untuk semua aplikasi yang menggunakan driver di odbcinst.ini
. Untuk tidak melacak semua aplikasi (misalnya, untuk menghindari pengungkapan informasi sensitif per pengguna), Anda dapat melacak instans aplikasi individual. Berikan instans lokasi privat odbcinst.ini
, dengan menggunakan ODBCSYSINI
variabel lingkungan. Contohnya:
$ ODBCSYSINI=/home/myappuser myapp
Dalam hal ini, Anda dapat menambahkan Trace=Yes
ke bagian [ODBC Driver 17 for SQL Server]
./home/myappuser/odbcinst.ini
Tentukan file mana yang digunakan driver
Driver ODBC Linux dan macOS tidak tahu file mana yang odbc.ini
digunakan, atau jalur ke odbc.ini
file. Informasi tentang file mana yang odbc.ini
digunakan tersedia dari alat odbc_config
unixODBC dan odbcinst
. Anda juga bisa mendapatkan informasi ini dari dokumentasi UnixODBC Driver Manager.
Misalnya, perintah berikut mencetak lokasi file sistem dan pengguna odbc.ini
yang berisi, masing-masing, nama sumber data sistem dan pengguna (DSN):
$ 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
DSN pengguna hanya tersedia untuk pengguna tertentu. DSN pengguna disimpan dalam file di direktori beranda pengguna, atau subdirektori. DSN sistem tersedia untuk setiap pengguna pada sistem, tetapi hanya dapat ditambahkan, dimodifikasi, dan dihapus oleh administrator sistem. Jika pengguna memiliki DSN pengguna dengan nama yang sama dengan DSN sistem, DSN pengguna akan digunakan pada koneksi oleh pengguna tersebut. Untuk informasi selengkapnya, lihat dokumentasi unixODBC.