查看网站数据有无异常访问

网站疑似被攻击,防火墙日志不全,无法确定攻击情况,系统数据库为 SQL SERVER,通过查询当日SQL Server历史执行记录确认有无数据有无窃取。

1. 使用 SQL Server Management Studio (SSMS) 的查询执行记录功能:

    打开 SSMS,连接到要查看执行记录的数据库服务器。
    在“对象资源管理器”窗格中,右键单击要查看执行记录的数据库,然后选择“报表” > “标准报表” > “执行记录”。
    在“执行记录”窗口中,选择要查看的时间范围和其他过滤条件,然后单击“运行”。

2. 使用系统视图:

    在 SQL Server Management Studio (SSMS) 中打开“新查询”窗口。

    运行以下 SQL 查询语句来查看最近的执行记录:

SELECT TOP 100 *
FROM sys.dm_exec_query_stats AS qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS st
ORDER BY last_execution_time DESC;
  • 这将显示最近的 100 个执行记录,按最后执行时间的降序排列。您可以根据需要更改 TOP 数量和排序顺序。
  • 也可以看部分关键执行字段:
  • SELECT TOP 100
        qs.last_execution_time,
        DB_NAME(st.dbid) AS database_name,
        OBJECT_NAME(st.objectid, st.dbid) AS object_name,
        SUBSTRING(st.text, (qs.statement_start_offset/2)+1,
            ((CASE qs.statement_end_offset
              WHEN -1 THEN DATALENGTH(st.text)
              ELSE qs.statement_end_offset
             END - qs.statement_start_offset)/2)+1) AS executed_sql
    FROM sys.dm_exec_query_stats AS qs
    CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS st
    ORDER BY qs.last_execution_time DESC;
    

    这个查询语句将返回最近执行的 100 个查询,并包括执行时间、所在的数据库名称、对象名称和实际执行的 SQL 语句。其中 SUBSTRING 函数用于从完整的 SQL 语句文本中提取实际执行的部分。

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值