sql跟蹤
沒用,只想從後台資料庫看對這個資料庫執行的sql問題補充:unika_ly12 寫道 那你直接查詢 v$sqltext 和 v$session 好了 首先,你要以dba身份登陸資料庫。 第二,為某個用戶開啟sql跟蹤。那個用戶就是你要跟蹤的、正在執行sql語句的那個用戶。命令如下: execute dbms_system.set_sql_trace_in_session(sid,serial#,true) 其中參數的意義是,sid-會話id,serial#-序列號,這兩個參數可以從v$session中得到。 第三,上面的命令執行成功之後資料庫就自動對該用戶所發出的所有sql語句進行跟蹤,並把結果寫在用戶跟蹤文件里。用戶跟蹤文件存放在資料庫伺服器上,路徑請參考init.ora文件中的ump參數值。文件名為ora_sid_xxxx.trc(for unix)或者oraxxxxx.trc(for NT),其中xxxx文件系統進程編號,這個編號可以從v$process和v$session兩個表通過關聯的方式查詢得到。當然你也可以簡單的查看一下哪個trc文件的日期最新,哪個文件就是你要的結果了。 首先,你要以dba身份登陸資料庫。 第二,為某個用戶開啟sql跟蹤。那個用戶就是你要跟蹤的、正在執行sql語句的那個用戶。命令如下: execute dbms_system.set_sql_trace_in_session(sid,serial#,true) 其中參數的意義是,sid-會話id,serial#-序列號,這兩個參數可以從v$session中得到。 第三,上面的命令執行成功之後資料庫就自動對該用戶所發出的所有sql語句進行跟蹤,並把結果寫在用戶跟蹤文件里。用戶跟蹤文件存放在資料庫伺服器上,路徑請參考init.ora文件中的ump參數值。文件名為ora_sid_xxxx.trc(for unix)或者oraxxxxx.trc(for NT),其中xxxx文件系統進程編號,這個編號可以從v$process和v$session兩個表通過關聯的方式查詢得到。當然你也可以簡單的查看一下哪個trc文件的日期最新,哪個文件就是你要的結果了。
❷ oracle SQL跟蹤,如何跟蹤某個用戶發出的所有SQL
需要打開oracle審計功能才能記錄,並且消耗一定性能。
簡單打開審計如下
1、設置參數
alter system set audit_trail=db scope=spfile;
2、重啟資料庫
3、打開相應的審計(審計選項很多),如,對用戶test對表操作的審計
audit table by test;
4、以dba查看審計記錄
select * from dba_audit_trail;
❸ 如何跟蹤SQL SERVER 正在執行的語句
打開Microsoft SQL Server Management Studio , 在菜單欄有個工具(Tool), 裡面有個事件追蹤(SQL Server Profiler)。
打開sql server profiler, 連接資料庫。彈出Trace Properties(跟蹤屬性), 選擇事件(Events Selection),右下角選擇Show All Columns(選擇所有列), 點擊列過濾(Columns Filters)按鈕。在裡面就有HostName 設置電腦的主機名.
❹ SQL2008如何跟蹤某台電腦的執行語句
1、打開SQL Server Management Studio,選擇工具->SQL Server Profiler,或者直接從路徑:開始/程序/Microsoft SQL Server 2008 R2 /性能工具/SQL Server Profiler。
❺ sql語法的跟蹤
我認為你是想知道在前台操作的時候,
你想知道後台的資料庫中究竟執行了什麼SQL
語句
如果是這個意思的話,
應該安裝SQLSERVER2000資料庫,
利用它自帶的工具事件探測器來查看執行了什麼樣的SQL語句
如果想進一步分析這些語法,則還要用查詢分析器對這些聚居進行分析
❻ 如何用sql server 2008進行跟蹤
方法一: 可以通過執行該命令來查看錯誤日誌信息:exec xp_readerrorlog 方法二: 在SQL SERVER Management Studio中連接該sql server實例,object Explorer中查找Management->SQL Server logs->右鍵選view-》選擇你要看的日誌信息(sql server log or sql server and Windows log) 方法三: 去安裝路徑下去找你的log文件,我的默認實例路徑如下 driver:\SQL Server 2008 R2\MSSQL10_50.MSSQLSERVER\MSSQL\Log\ERRORLOG
❼ sql server 2012怎麼跟蹤
開始程序中選擇SQL server profiler,如圖。
❽ 如何使用SQL Server 跟蹤資料庫變化
1、找到SQL Server Profiler並登錄
位置:單擊開始--程序--Microsoft SQL Server--性能工具--SQL Server Profiler
詳解:
需要過濾具體的列名值,則選擇對應的列,在右邊樹形框錄入具體的值,並必須選擇排除不包含值的行哈。
各個選項的具體含義,如下:
TextDate 依賴於跟蹤中捕獲的事件類的文本值;
ApplicationName 創建 SQL Server 連接的客戶端應用程序的名稱。此列由該應用程序傳遞的值填充,而不是由所顯示的程序名填充的;
NTusername Windows 用戶名。
LoginName用戶的登錄名(SQL Server 安全登錄或 Windows 登錄憑據,格式為「域用戶名」)
CPU 事件使用的 CPU 時間(毫秒)。
Reads 由伺服器代表事件讀取邏輯磁碟的次數。
Writes 由伺服器代表事件寫入物理磁碟的次數。
Duration 事件佔用的時間。盡管伺服器以微秒計算持續時間,SQL Server Profiler 卻能夠以毫秒為單位顯示該值,具體情況取決於「工具」>「選項」對話框中的設置
ClientProcessID 調用 SQL Server 的應用程序的進程 ID。
SPID SQL Server 為客戶端的相關進程分配的伺服器進程 ID。
StratTime 事件(如果可用)的啟動時間。
EndTime事件結束的時間。對指示事件開始的事件類(例如 SQL:BatchStarting 或 SP:Starting)將不填充此列。
BinaryData 依賴於跟蹤中捕獲的事件類的二進制值。
然後,單擊運行即可!
❾ 如何跟蹤某個用戶的SQL操作
我執行wim2002 的sql script,但是在sql_text 中列出的僅是用戶執行的sql 語句的一部分。我把linesize 和sql_text 的列寬的值都加大,得到的結果還是一樣。
怎樣才能得到全部的sql 內容呢?
❿ 怎麼跟蹤應用程序執行的SQL語句
---跟蹤
開始--程序--MS SQLSERVER
--事件探察器(SQL Profiler)
--文件
--新建--跟蹤...
--設置要跟蹤的伺服器的信息(連接伺服器)--確定
--設置跟蹤的項目...
--然後資料庫的調用情況就會顯示出來
在跟蹤項目設置中,如果不熟悉的話,一般用默認設置
篩選項目有幾個可以注意一下:
1.DatabaseName 同於你要檢測的資料庫名
2.Error 同於錯誤,如果經常出現某個編號的錯誤,則針對此錯誤號
3.Seccess 同於0,失敗,1,成功,如果是排錯,就過濾掉成功的處理