當前位置:首頁 » 編程語言 » sql數據如何跟蹤
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql數據如何跟蹤

發布時間: 2022-08-16 22:16:57

A. oracle怎樣開啟sql跟蹤

一.在系統級別上設置sql跟蹤
該方法優點:可以跟蹤所有的oracle的後台進程所執行的sql,包括系統後台進程和用戶進程,並且可以跟蹤所有的操作
缺點:跟蹤所有的後台進程,跟蹤信息量比較大
1.在sqlplus中以sys/ as sysdba身份登陸到資料庫
2.打開跟蹤,在sqlplus中輸入alter sysetem set events '10046 trace name context forever,level &level';
(其中&level可以輸入1,4,8,12三個級別,不同的級別含有不同級別的信息)
3.然後到ArcMap或ArcCatalog中進行你想跟蹤的操作
4.關閉跟蹤,在sqlplus中輸入alter systemm set events '10046 trace name context off';
5.查找你所跟蹤的session的ID
A 修改時間格式:alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';
B.對使用sde服務的輸入:select sid,logon_time from v$session where username=&username and program='gsrvr.exe';
C.對直連這種方式輸入:select sid,logon_time from v$session where username=&username and program='ArcCatalog';
select sid,logon_time from v$session where username=&username and program='ArcMap';
(其中&username是程序登陸到資料庫的用戶名,如果返回多個結果,在根據登陸的時間確定具體的sid值)
6.執行以下的sql語句
SELECT d.VALUE
|| '/'
|| LOWER (RTRIM (i.INSTANCE, CHR (0)))
|| '_ora_'
|| p.spid
|| '.trc' trace_file_name
FROM (SELECT p.spid
FROM v$mystat m, v$session s, v$process p
WHERE m.statistic# = 1 AND s.SID = &SID AND p.addr = s.paddr) p,
(SELECT t.INSTANCE
FROM v$thread t, v$parameter v
WHERE v.NAME = 'thread'
AND (v.VALUE = 0 OR t.thread# = TO_NUMBER (v.VALUE))) i,
(SELECT VALUE
FROM v$parameter
WHERE NAME = 'user_mp_dest') d
在輸入sid後,即得到後台的跟蹤文件。

二. 在session級別上設置跟蹤
該方法只適用於跟蹤登陸數據後所進行的一系列的操作,比如跟蹤在ArcCatalog中創建一個Dataset,FeatureClass等的操作
1.在sqlplus中以sys / as sysdba身份登陸到資料庫
2.查找你所要跟蹤的session的sid和serial#
A 修改時間格式:alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';
B.對使用sde服務的輸入:select sid,serial#,logon_time from v$session where username=&username and program='gsrvr.exe';
C.對直連這種方式輸入:select sid,serial#,logon_time from v$session where username=&username and program='ArcCatalog';
select sid,serial#,logon_time from v$session where username=&username and program='ArcMap';
(其中&username是程序登陸到資料庫的用戶名,如果返回多個結果,在根據登陸的時間確定具體的sid和serial#的值)
3.開始跟蹤,輸入exec dbms_support.start_trace_in_session(&sid,&serial#,true,true).(如果系統沒有安裝dbms_support包,可以執行$ORACLE_HOME\rdbms\admin\dbmssupp.sql進行安裝)
4.然後到ArcMap或ArcCatalog中進行你想跟蹤的操作
5.結束跟蹤exec dbms_support.stop_trace_in_session(&sid,&serial#);
6.執行以下的sql語句
SELECT d.VALUE
|| '/'
|| LOWER (RTRIM (i.INSTANCE, CHR (0)))
|| '_ora_'
|| p.spid
|| '.trc' trace_file_name
FROM (SELECT p.spid
FROM v$mystat m, v$session s, v$process p
WHERE m.statistic# = 1 AND s.SID = &SID AND p.addr = s.paddr) p,
(SELECT t.INSTANCE
FROM v$thread t, v$parameter v
WHERE v.NAME = 'thread'
AND (v.VALUE = 0 OR t.thread# = TO_NUMBER (v.VALUE))) i,
(SELECT VALUE
FROM v$parameter
WHERE NAME = 'user_mp_dest') d
在輸入sid後,即得到後台的跟蹤文件。

三. 在Aix系統下跟蹤消耗內存的session的辦法
1.在Aix系統上執行export TERM=vt100
2.執行topas命令,確定最佔cpu資源的process的進程號
3,然後利用select a.sid,b.serial# from v$session a,v$process b where a.paddr=b.addr and b.spid=&spid;
4.確定sid和serial#後利用二方法進行跟蹤。

B. SQL怎麼跟蹤rdrecord11 Table

可以使用 SQL Server Profiler 查看跟蹤中捕獲的事件數據。SQL Server Profiler 顯示基於定義的跟蹤屬性的數據。分析 SQL Server 數據的一種方式是將數據復制到其他程序中,例如 SQL Server 或資料庫引擎優化顧問。如果跟蹤中包括「文本」數據列,則資料庫引擎優化顧問可以使用包含 SQL 批處理和遠程過程調用 (RPC) 事件的跟蹤文件。為了確保捕獲正確的事件和列以便與資料庫引擎優化顧問一起使用,請使用隨 SQL Server Profiler一起提供的預定義優化模板。
使用 SQL Server Profiler打開跟蹤時,如果跟蹤文件是由 SQL Server Profiler或 SQL 跟蹤系統存儲過程創建的,則該文件不需要帶 .trc 文件擴展名。

C. 如何使用winsql 跟蹤器准確跟蹤

簡單說一下,首先GPS定位器要定到位置需要准備以下三樣:
1、首先你需要有一台GPS定位器硬體設備;
2、其次你需要一張物聯卡,因為定位器是通過物聯卡中的GPRS獲取位置信息的,所以這個物聯卡必不可少;
3、你需要安裝愛車生活手機APP查車軟體,因為定位器獲取位置之後,是需要通過軟體在後台進行數據換算之後再通過地圖的形式再軟體中展現出來,能夠讓你對定位器當前位置一目瞭然;
你說的GPS定位器硬體是裝在你需要定位的車輛或者物品上面的;
手機上面安裝的是軟體,安裝方法很簡單,就是直接在應用商店裡面找到相應軟體,下載安裝後,登錄賬號即可開始使用!
如果實在不清楚,可以直接聯系GPS定位器硬體設備的供應商客服人員,對方會教你一步步操作的!

D. sql server 2012怎麼跟蹤

開始程序中選擇SQL server profiler,如圖。

E. 如何跟蹤mysql執行的sql語句

其實方法很簡單,開啟mysql的日誌log功能,通過查看跟蹤日誌即可。

開啟mysql的日誌log方法:

windows環境下的配置方法:

我使用的版本:Version: 5.0.37-community-nt-log (MySQL Community Edition (GPL))
找到my.ini,我的是在「G:\Program Files (x86)\MySQL\MySQL Server 5.0」目錄下,
找到[mysqld],在下面添加:

log=存放日誌的路徑/my.log

F. SQL Server Profiler怎麼跟蹤指定資料庫標識ID

SQL Server Profiler是SQL資料庫的跟蹤工具,一般多個資料庫若使用的SQL Server Profiler跟蹤工具,跟蹤出來的結果會很多,有多個資料庫跟蹤結果。很不方便查找跟蹤結果,所以我們需要跟蹤指定的某一個資料庫就可以了,SQL Server Profiler跟蹤工具可以設定篩選的數據標識id。達到只跟蹤指定的資料庫。1首先我需要查詢出需要使用SQL Server Profiler跟蹤的資料庫標識id,若不知道怎麼查詢資料庫的標識id(參考jingyan..com/article/ff411625bb451c12e5823778.html)2然後需要在安裝了資料庫的伺服器上打開SQL Server management studio,點擊工具。3選擇SQL Server Profiler。4輸入資料庫的sa與密碼,點擊連接。5在跟蹤屬性中,點擊事件選擇6在這個選項卡中,有一個列篩選器,點擊它。7在篩選器中找到DatabaseID,條件等於你查詢出來的資料庫標識ID號。點擊確定。8現在就可以點擊運行SQL Server Profiler跟蹤了。

G. 請教:如何SQL Server用事件探查器是只跟蹤某個表某個欄位的操作。

只能通過跟蹤文本數據TEXTDATA列值來篩選,並且只能單個條件,或者表名,或者欄位名。
具體作法:
1.建立一個跟蹤,
2.修改跟蹤屬性,

跟蹤數據列至少包括TEXTDATA列,

跟蹤事件至少包括TSQL所有子項,

跟在篩選條件中加入TEXTDATA同於%表名%或同於%列名%,
3.運行。
這樣就可以監視所有包括表名或列名(任選其一)SQL命令或存儲過程。

H. 如何使用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 依賴於跟蹤中捕獲的事件類的二進制值。

然後,單擊運行即可!