谁还原了你的数据库?

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介:

今天在论坛看到一则帖子,数据库被还原了想查是谁做的。因为操作是远程桌面登录到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




相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
6月前
|
数据库
达梦数据库的物理备份和还原简解
达梦数据库的物理备份和还原简解
160 1
达梦数据库的物理备份和还原简解
|
4月前
|
关系型数据库 MySQL 数据库
数据库第四次作业 数据备份与还原
数据库第四次作业 数据备份与还原
35 0
数据库第四次作业 数据备份与还原
|
7月前
|
存储 运维 关系型数据库
开源数据库Mysql_DBA运维实战 (备份与还原)
开源数据库Mysql_DBA运维实战 (备份与还原)
|
7月前
|
SQL 数据挖掘 数据库
数据库数据恢复-SQL SERVER数据库文件误还原备份的数据恢复方案
SQL SERVER数据库故障类型: 1、SQL SERVER数据库文件被删除。 2、SQL SERVER数据库所在分区格式化。 3、SQL SERVER数据库文件大小变为“0”。 4、使用备份还原数据库时覆盖原数据库。
|
8月前
|
Oracle 关系型数据库 数据库
通过数据泵expdp、impdp方式备份与还原(导出与导入)Oracle数据库
通过数据泵expdp、impdp方式备份与还原(导出与导入)Oracle数据库
|
9月前
|
关系型数据库 MySQL Linux
使用linux命令定时备份还原数据库
使用linux命令定时备份还原数据库
|
SQL 存储 关系型数据库
数据库学习-数据备份与还原作业示例【带源码】
MySQL数据库 “数据备份与还原 ” 习题示例,包含源码,能建立起对于数据备份与还原 的基本概念
109 0
数据库学习-数据备份与还原作业示例【带源码】
|
关系型数据库 MySQL 数据库
数据库基础(二)----- 约束,数据库的设计、备份和还原
数据库基础(二)----- 约束,数据库的设计、备份和还原​ 约束 ✔  概念: 对表中的数据进行限定,保证数据的正确性、有效性和完整性 ✔  分类:     1. 主键约束:primary key     2. 非空约束:not null     3. 唯一约束:unique     4. 外键约束:foreign key ✔  非空约束:not null,值不能为null      1. 创建表时添加约束 CREATE TABLE stu( id INT, NAME VARCHAR(20) NOT NULL -- name为非空 );      2. 创建表
数据库基础(二)----- 约束,数据库的设计、备份和还原
|
存储 SQL Java
Demo | 神操作,SqlAlchemy用一行命令还原数据库!
Demo | 神操作,SqlAlchemy用一行命令还原数据库!
128 0
Demo | 神操作,SqlAlchemy用一行命令还原数据库!
|
存储 数据库
sqlserver数据库还原存储过程脚本
sqlserver数据库还原存储过程脚本
105 0

热门文章

最新文章