領導懷疑有人在“統方”,給我下達任務,一個月內必須查出是誰在哪臺電腦上進行“統方”查詢。
我們單位的HIS資料庫是SQL server2008 R2,處方和醫囑資料都在zy庫和ys庫里,比如zy庫里的表zyb_sfxm_skd和ys庫里的yf_cfjbxx和yf_cfxm這幾個表都是有重要 資料的敏感表。
我該怎么做,才能知道哪臺作業站(固定內網IP)在什么時間訪問了這三個表,并進行了統方查詢,就是group by ysxm,ypmc,dj,sl,ysxm是醫生姓名的意思,后面幾個也是拼音簡碼。
求大神們幫忙!
uj5u.com熱心網友回復:
sql server2008 版本太低, 只能用 sql profiler 了。你搜索相關的資料看下。
uj5u.com熱心網友回復:
if you have DBA permission, try:SELECT * FROM ::fn_trace_getinfo(default)
-- If the current file is for example C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER01\MSSQL\Log\log_178.trc, log_178.trc etc. Get the contents of the trace with:
SELECT * FROM fn_trace_gettable('C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER01\MSSQL\Log\log_178.trc', default)
Then try:
SELECT d.plan_handle ,
d.sql_handle ,
e.text
FROM sys.dm_exec_query_stats d
CROSS APPLY sys.dm_exec_sql_text(d.plan_handle) AS e
WHERE d.last_execution_time > '02/20/2020' -- e.g.: any time
AND text like '%something%'
uj5u.com熱心網友回復:
人家要知道是誰查的,你這個沒有吧?
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/64817.html
標籤:疑難問題
上一篇:求SQL陳述句
下一篇:mysql 新人學習程序中的嘗試
