Query
如何在 Firebird 上跟踪查詢?
使用 SQL Server,我們可以跟踪一段時間,以了解正在執行的查詢。
我怎樣才能用火鳥做到這一點?我正在他們的網站上閱讀一些內容,但只有使用者跟踪,例如登錄是否失敗。
在這裡找到了一些東西:
https://stackoverflow.com/questions/30248937/how-to-capture-firebird-sql-queries
將測試它。
Firebird 有兩個不同的監控選項:
- 監控表,提供伺服器上活動的快照。例如
MON$STATEMENTS
提供目前執行的語句。請注意,監控表的內容在事務中是穩定的,因此要刷新它,您必須送出並啟動一個新事務。- 跟踪工具,它允許您獲取有關數據庫中活動的資訊。它可以由管理員配置為執行伺服器端,或者使用者可以遠端對自己的會話進行有限跟踪(具有管理員權限的使用者有更多訪問權限)。有關詳細資訊,請參閱Firebird 2.5 發行說明中的跟踪和審計服務,以及Thomas Steinmaurer的文章Firebird 2.5 中的審計和跟踪服務。
Firebird 包含的工具相當基本且低級,您可能希望查看可簡化訪問此跟踪工具的第三方工具。
此外,還有一些類似於 Firebird 代理的工具,允許您以這種方式跟踪活動,例如 FBScanner。
另請參閱我對如何擷取 Firebird SQL 查詢的回答?在 Stack Overflow 上(正如你已經發現的那樣)。