oracle跟蹤sql工具 有什么工具可以跟蹤完整的sql語(yǔ)句?
有什么工具可以跟蹤完整的sql語(yǔ)句?訪問到數(shù)據(jù)庫(kù)的sql嗎?如果是mysql數(shù)據(jù)庫(kù)的話 1、可以開啟全量日志,這個(gè)會(huì)記錄所有的sql,當(dāng)然這個(gè)會(huì)影響數(shù)據(jù)庫(kù)性能,高于40%cpu使用的服務(wù)器不建議開啟,
有什么工具可以跟蹤完整的sql語(yǔ)句?
訪問到數(shù)據(jù)庫(kù)的sql嗎?如果是mysql數(shù)據(jù)庫(kù)的話 1、可以開啟全量日志,這個(gè)會(huì)記錄所有的sql,當(dāng)然這個(gè)會(huì)影響數(shù)據(jù)庫(kù)性能,高于40%cpu使用的服務(wù)器不建議開啟,當(dāng)然只是短時(shí)的使用,不影響業(yè)務(wù)情況下,是可以的。
2、使用mysql抓包工具M(jìn)ySQL Sniffer 這樣的,不僅跟蹤來(lái)源ip,還能追尋查哪個(gè)庫(kù),sql是什么用什么工具可以追蹤網(wǎng)頁(yè)SQL語(yǔ)句?
SQL2008可以設(shè)置Profiler。
打開MicrosoftSQLServerManagementStudio,在菜單欄有個(gè)工具(Tool),里面有個(gè)事件追蹤(SQLServerProfiler)。
打開sqlserverprofiler,連接數(shù)據(jù)庫(kù)。彈出TraceProperties(跟蹤屬性),選擇事件(EventsSelection)
重要列名解釋:
CPU:事件所使用的CPU時(shí)間總計(jì)(以毫秒為單位)。
Duration:持續(xù)時(shí)間,事件所花費(fèi)的時(shí)間總計(jì),(以毫秒為單位)。
Reads:服務(wù)器代表事件執(zhí)行的邏輯磁盤讀取數(shù),(以字節(jié)為單位)。
Writes:服務(wù)器代表事件執(zhí)行的物理磁盤寫入數(shù),(以字節(jié)為單位)。
loginName:SQL登陸用戶;
SPID:會(huì)話編號(hào);
starttime:開始執(zhí)行時(shí)間;
endtime:執(zhí)行結(jié)束時(shí)間;
TEXTDATA:執(zhí)行的語(yǔ)句。