当前位置: 首页 > news >正文

谁还原了你的数据库?

今天在论坛看到一则帖子,数据库被还原了想查是谁做的。因为操作是远程桌面登录到WINDOWS所以个人觉得很容易找到是谁,根据WINDOWS SECURITY日志和SQL Server日志还原事件就可以找到登录WINDOWS的账户了。但是他们公用一个WINDOWS账户,所以无法查出来(建议不要用共同的WINDOWS账户管理,出了问题很难追踪)。建议查看Restorehistory日志的User_name,但是都是SA操作的,所以也无法确认。

 

所以要解决这个问题需要找到当时用户的IP地址或者机器名。因为SQL Server的Default Trace也会记录这些信息,所以可以使用下面的语句查询:

 

 

select e.nameaseventclass,t.loginname,t.spid,t.starttime,

t.textdata,t.objectid,t.objectname,t.databasename,

t.hostname,t.ntusername,

t.ntdomainname,t.clientprocessid,t.applicationname,t.error

FROM sys.fn_trace_gettable(CONVERT(VARCHAR(150),(SELECTTOP 1

f.[value]

FROM sys.fn_trace_getinfo(NULL)f

WHERE f.property= 2

)), DEFAULT)T

inner joinsys.trace_eventseont.eventclass=e.trace_event_id

where eventclass=115

 

获得结果如下:

 

 

 

但是Default Trace也不一定保证可以找到数据,因为SQL Server只会维护5个Trace文件,最大为20M。当SQL Server重新启动或者达到最大值之后会生成新的文件,将最早的Trace文件删除。

 

 

 本文转自 lzf328 51CTO博客,原文链接:

http://blog.51cto.com/lzf328/1031018




相关文章:

  • 根据MAC地址查询IP地址
  • 安装配置samba服务器和客户端
  • 数据结构—队列
  • 多核编程的四层境界
  • 理论与现实的距离
  • 省钱之道--图解域域树域林根域的含义
  • 各种数字类型转换成字符串型
  • 分布式事务-二阶段提交与三阶段提交
  • HDU 4709 Herding 几何题解
  • jqGrid获取json数据方法
  • JAVA类的初始化顺序与initialize参数
  • 5.[研磨设计模式笔记]装饰模式
  • 网络安全系列之六 利用数据库备份上传WebShell
  • Linux自动引导配置光盘的制作
  • HTML和javascript 第三天
  • es的写入过程
  • JavaScript设计模式与开发实践系列之策略模式
  • Java编程基础24——递归练习
  • js如何打印object对象
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • Phpstorm怎样批量删除空行?
  • vue 个人积累(使用工具,组件)
  • 电商搜索引擎的架构设计和性能优化
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 坑!为什么View.startAnimation不起作用?
  • 前端js -- this指向总结。
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • # 计算机视觉入门
  • (9)STL算法之逆转旋转
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (LeetCode) T14. Longest Common Prefix
  • (编译到47%失败)to be deleted
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (排序详解之 堆排序)
  • (十六)一篇文章学会Java的常用API
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .net 程序发生了一个不可捕获的异常
  • .sh
  • @RequestParam详解
  • [ linux ] linux 命令英文全称及解释
  • [Angularjs]ng-select和ng-options
  • [Ariticle] 厚黑之道 一 小狐狸听故事
  • [Big Data - Kafka] kafka学习笔记:知识点整理
  • [C#]C# OpenVINO部署yolov8图像分类模型
  • [C#]手把手教你打造Socket的TCP通讯连接(一)
  • [element-ui] el-dialog 中的内容没有预先加载,因此无法获得内部元素的ref 的解决方案
  • [exgcd] Jzoj P1158 荒岛野人
  • [Firefly-Linux] RK3568修改控制台DEBUG为普通串口UART
  • [IE技巧] IE 中打开Office文件的设置
  • [LeetCode] 93. Restore IP Addresses 复原IP地址