在DB2中,可以使用以下方法查看SQL執(zhí)行歷史記錄:
使用命令行工具:可以通過在命令行中執(zhí)行db2 get snapshot for dynamic sql on <database>
命令來獲取SQL執(zhí)行歷史記錄。其中<database>
是要查看歷史記錄的數據庫名稱。執(zhí)行該命令后,會返回包含SQL執(zhí)行歷史記錄的結果集。
使用系統(tǒng)監(jiān)控表:DB2提供了一些系統(tǒng)監(jiān)控表,可以查詢SQL執(zhí)行歷史記錄。例如,使用以下查詢語句可以獲取最近執(zhí)行的100個SQL語句的歷史記錄:
SELECT *
FROM sysibm.sysdynsql
ORDER BY sql_exec_start DESC
FETCH FIRST 100 ROWS ONLY;
使用DB2 Control Center或DB2 Visual Explain工具:這些可視化工具提供了更直觀和方便的方式來查看SQL執(zhí)行歷史記錄。通過連接到數據庫并導航到適當的選項,可以查看和分析SQL執(zhí)行歷史記錄。
無論使用哪種方法,都可以得到SQL執(zhí)行歷史記錄,并根據需要分析和優(yōu)化SQL語句的性能。