sql監控
㈠ sqlserver2008 監控某個表的改動情況
create trigger kuabaobao
on a
for update
as
if update(a_id)
begin
insert into b (ip, datetime, sqlCode) values () // 關鍵這些值,怎麼獲取?
end
go
sql語句的話,用SQL中有事件查看器,代碼的話,select * FROM sys.dm_exec_requests 可以獲取請求信息 但不全。 kuabaobao
最好還是 程序保存 要執行的sql,和ip, 然後在 SQL Exc 時,檢測是不是對表a的 update 和 delete, 這在程序里邊應該很好控制的吧。
㈡ 如何在PLSQL Developer裡面監控訪問資料庫的sql語句
select a.SQL_FULLTEXT from v$sql a, v$session b where a.ADDRESS = b.SADDR and b.SID = '訪問資料庫的回話號'
㈢ sql2008怎麼監控存儲過程
在SQL中監控存儲過程,我們可以使用SQL Server Profiler。
關於SQL Server Profiler 的相關用法,參考下面的文檔:
http://msdn.microsoft.com/zh-cn/library/ms181091.aspx
http://www.mssqltips.com/sqlservertip/3259/several-methods-to-collect-sql-server-stored-procere-execution-history/
㈣ 在sqlserver2008用sql監視器 怎麼監視客戶端應用程序的sql語句
SQL2008 可以設置 Profiler。
打開Microsoft SQL Server Management Studio , 在菜單欄有個工具(Tool), 裡面有個事件追蹤(SQL Server Profiler)。
打開sql server profiler, 連接資料庫。彈出Trace Properties(跟蹤屬性), 選擇事件(Events Selection)
重要列名解釋:
CPU:事件所使用的 CPU 時間總計(以毫秒為單位)。
Duration : 持續時間,事件所花費的時間總計,(以毫秒為單位)。
Reads : 伺服器代表事件執行的邏輯磁碟讀取數,(以位元組為單位) 。
Writes :伺服器代表事件執行的物理磁碟寫入數,(以位元組為單位) 。
loginName:SQL 登陸用戶;
SPID:會話編號;
starttime:開始執行時間;
endtime:執行結束時間;
TEXTDATA:執行的語句。
㈤ 如何實時監控mysql中的SQL語句的執行情況
首先介紹下 pt-stalk,它是 Percona-Toolkit 工具包中的一個工具,說起 PT 工具包大家都不陌生,平時常用的 pt-query-digest、 pt-online-schema-change 等工具都是出自於這個工具包,這里就不多介紹了。
pt-stalk 的主要功能是在出現問題時收集 OS 及 MySQL 的診斷信息,這其中包括:
1. OS 層面的 CPU、IO、內存、磁碟、網路等信息;
2. MySQL 層面的行鎖等待、會話連接、主從復制,狀態參數等信息。
而且 pt-stalk 是一個 Shell腳本,對於我這種看不懂 perl 的人來說比較友好,腳本裡面的監控邏輯與監控命令也可以拿來參考,用於構建自己的監控體系。
三、使用
接著我們來看下如何使用這個工具。
pt-stalk 通常以後台服務形式監控 MySQL 並等待觸發條件,當觸發條件時收集相關診斷數據。
觸發條件相關的參數有以下幾個:
function:
∘默認為 status,代表監控 SHOW GLOBAL STATUS 的輸出;
∘也可以設置為 processlist,代表監控 show processlist 的輸出;
variable:
∘默認為 Threads_running,代表 監控參數,根據上述監控輸出指定具體的監控項;
threshold:
∘默認為 25,代表 監控閾值,監控參數超過閾值,則滿足觸發條件;
∘監控參數的值非數字時,需要配合 match 參數一起使用,如 processlist 的 state 列;
cycles:
∘默認為 5,表示連續觀察到五次滿足觸發條件時,才觸發收集;
其他一些重要參數:
iterations:該參數指定 pt-stalk 在觸發收集幾次後退出,默認會一直運行。
run-time:觸發收集後,該參數指定收集多長時間的數據,默認 30 秒。
sleep:該參數指定在觸發收集後,sleep 多久後繼續監控,默認 300 秒。
interval:指定狀態參數的檢查頻率,判斷是否需要觸發收集,默認 1 秒。
dest:監控數據存放路徑,默認為 /var/lib/pt-stalk。
retention-time :監控數據保留時長,默認 30 天。
daemonize:以後台服務運行,默認不開啟。
log:後台運行日誌,默認為 /var/log/pt-stalk.log。
collect:觸發發生時收集診斷數據,默認開啟。
∘collect-gdb:收集 GDB 堆棧跟蹤,需要 gdb 工具。
∘collect-strace:收集跟蹤數據,需要 strace 工具。
∘collect-tcpmp:收集 tcpmp 數據,需要 tcpmp 工具。
連接參數:host、password、port、socket。
㈥ 關於sql2008,怎麼監控某資料庫表變化情況
在每個表中添加觸發器~~
一旦數據有變化, 觸發器就被觸發~ 觸發器中寫代碼將這個變化寫入到你指定的日誌表中即可。
注意:是多個表的觸發器, 去操作同一個日誌表。
㈦ 如何監控sqlserver 慢查詢
--打開你的SqlManagementStudio=>工具=>SQLServerProfiler
--輸入用戶名密碼=>運行當你執行完後點擊列表選中你執行完的語句抓取sql
--在Management里執行看看
㈧ 如何創建監視SQL語句的事件監控器
打2008事件探查器工具欄按鈕新建跟蹤連要跟蹤資料庫實例確定即新建跟蹤查看鏈接資料庫實例語句執行創建完跟蹤
每客戶端都ClientProcessID想跟蹤客戶端語句執行情況:
先讓客戶端查詢報表通事件探查器看看ClientProcessID暫停事件探查
文件——屬性——篩選——面找ClientProcessID,等於處雙擊填入客戶端ClientProcessID,確定重新啟追看客戶端運行情況!
㈨ sqlserver 怎麼監控sql
支持,sqlserver能加上去就完美了
可以查詢系統表 select * from sysobjects進行監控, 看crdate大於某個時間點是否有數據。 監控可以定時掃描的方式。
㈩ 如何使用SQL 監控來查看調用的哪個SP
用SQL SERVER MANAGEMENT STUDIO的工具 PROFILER 可以監控語句運行情況