mysql查询删除的数据历史记录_查询数据库各种历史记录

article/2025/10/13 21:20:08

在SQL Server数据库中,从登陆开始,然后做了什么操作,以及数据库里发生了什么,大多都是有记录可循的,但是也有一些确实无从查起。

一.数据库启动记录

1.最近一次启动SQL Server的时间

48304ba5e6f9fe08f3fa1abda7d326ab.png

select sqlserver_start_time from sys.dm_os_sys_info;

--也可参考系统进程创建的时间,比服务启动时间略晚(秒级)

select login_time from sysprocesses where spid = 1

select login_time from sys.dm_exec_sessions where session_id = 1

--也可参考tempdb数据库创建的时间,比服务启动时间略晚(秒级)

select create_date from sys.databases

where database_id=2

48304ba5e6f9fe08f3fa1abda7d326ab.png

2.最近几次启动SQL Server的时间

48304ba5e6f9fe08f3fa1abda7d326ab.png

--参考error log,系统默认保留6个归档,共7个文件

exec xp_readerrorlog 0,1, N'SQL Server is starting'

exec xp_readerrorlog 1,1, N'SQL Server is starting'

exec xp_readerrorlog 2,1, N'SQL Server is starting'

exec xp_readerrorlog 3,1, N'SQL Server is starting'

exec xp_readerrorlog 4,1, N'SQL Server is starting'

exec xp_readerrorlog 5,1, N'SQL Server is starting'

exec xp_readerrorlog 6,1, N'SQL Server is starting'

--之前关键字用N'Server process ID is'并不严谨,改为N'SQL Server is starting'

48304ba5e6f9fe08f3fa1abda7d326ab.png

3.历史上更多次启动SQL Server的时间

查看windows event log,SQL语句无法直接读取event log,如果想用命令行,可以试试VBS,Powershell。

Event Viewer/Windows logs下Application 或者 System 事件里都有服务启动的记录。

二. 登录数据库记录

1.查看error log

默认情况下,只有失败的登录会被记录在error log里,如果想登录失败/成功都被记录到error log,需要开启如图选项:

5aa702899354fcd1a0f6c07c905f1392.png

用SQL语句修改注册表,也同样可以开启,键值对应关系如下:

0, None

1, Failed

2, Successful

3, Both failed and successful

USE [master]

GO

EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'AuditLevel', REG_DWORD, 3

GO

在error log里查看登录记录:

exec xp_readerrorlog 0,1, N'Login', N'for user', null, null, N'DESC'

2.利用LOGON触发器进行记录

从SQL Server 2005 SP2开始引入了LOGON Trigger,可以用它在登录时做个记录,实现如下:

48304ba5e6f9fe08f3fa1abda7d326ab.png

--创建LOGON触发器

CREATE database DBA

GO

USE DBA

GO

IF OBJECT_ID('login_history','U') is not null

DROP TABLE login_history

GO

CREATE TABLE login_history

(

FACT_ID bigint IDENTITY(1,1) primary key,

LOGIN_NAME nvarchar(1024),

LOGIN_TIME datetime

)

GO

IF EXISTS(select 1 from sys.server_triggers where name = 'login_history_trigger')

DROP TRIGGER login_history_trigger ON ALL SERVER

GO

CREATE TRIGGER login_history_trigger

ON ALL SERVER

FOR LOGON

AS

BEGIN

--IF SUSER_NAME() NOT LIKE 'NT AUTHORITY\%' AND

-- SUSER_NAME() NOT LIKE 'NT SERVICE\%'

IF ORIGINAL_LOGIN() NOT LIKE 'NT AUTHORITY\%' AND

ORIGINAL_LOGIN() NOT LIKE 'NT SERVICE\%'

BEGIN

INSERT INTO DBA..login_his


http://chatgpt.dhexx.cn/article/NUCtDrk2.shtml

相关文章

怎样删除计算机硬盘记录,有什么方法能删除电脑里使用过的移动硬盘的记录

第一步:通过硬件检测软件(EVEREST Ultimate)得到你的移动存储器的硬件编号,例如我的魅族E5为:Ven_SigmaTel&Prod_MSCN&Rev_0100\0002F68C022B070F&0。0002F68C022B070F&0为硬件编号,具有唯一性。 3 T* }5 {/ T3 ]…

sqlserver恢复已经删除的表记录

在发生删除操作后,发现要找回删除的记录,此时灾难发生,为了挽回记录,操作步骤如下: 首先保证数据恢复模式是完整的,然后才能做下面的操作: 强烈建议数据库创建之后做个完整的备份,…

数据库的主键ID设置为自动增加,删除记录后的记录还是递增的,如何重新从1开始增加呢?

操作 数据库数据 删除了7和8之后添加了一条新数据 问题 删除记录后的记录还是递增的,如何重新从1开始增加呢? 解决 truncate table 表名;注意 此语句会把表中数据清空

如何查看AD域账号的删除记录

**如何查看AD域账号删除记录及恢复**在日常AD域管理中,有时候我们不小心删除了域账号,或者我们想查看这个域账号是什么时候创建并删除的,那怎么办?是否可以恢复?其实微软本身已经为我们的账号信息做了备份机制&#xf…

计算机上网记录怎么清除,电脑浏览器上网记录怎么删除

我们使用浏览器上网时都会生成大量的缓存临时文件与访问过的url地址,有时为了我并不想让其它人看到我这些信息要怎么清除呢,下面我们一起来看看吧。 1.在这里我们只要打开浏览器,然后点击菜单上的“查看”->“历史记录”如下图所示(搜狗浏…

es 7.4.0 详解删除记录的方法

_delete_by_query 命令是删除记录 post 请求:http://localhost:9200/index/_delete_by_query 注: 删除也是先走和查询一样的语法,只是最后的命令是 删除的命令 {"query":{"term":{"bookId":1}} }这是清空 {&…

【日常实用】Git如何删除记录中某一笔提交

前言:好久没写了,最近忙于工作的项目,一连干了好几个月,几个月里面又遇到了高温、限电以及疫情种种困难,最终还是如期完成项目进度。今年真的是太难了,哈哈废话不多说,今天给大家介绍一下Git中的…

MySQL删除表中所有记录的方法和操作例子

从数据库中删除数据&#xff0c;使用DELETE语句。其语法如下 DELETE FROM table_name [WHERE <condition>]; 语句解析&#xff1a;table_name为表名称&#xff0c;[WHERE <condition>]为删除条件 例如如下例子&#xff1a;删除的是表admin_user_table&#xff…

DDMS开不起来怎么办

接上一篇博客&#xff0c;解决了虚拟机打不开的问题&#xff0c;出现了DDMS打不开的问题。原因是我把文件进行替换了&#xff0c;少了monitor.bat&#xff0c;导致DDMS打不开。 解决方法&#xff1a; 1.去http://www.android-studio.org/index.php/download/hisversion中下载新…

DDMS 无法显示进程解决方案

最近使用真机替换模拟器&#xff0c;发现ddms无法显示进程名称&#xff0c;LogCat的application显示&#xff1f;。如图所示&#xff1a; 后面经过师兄指导&#xff0c;按照以下步骤解决了&#xff1a; 第一步&#xff1a;拷贝mprop 到/data/目录下&#xff1b; 第二步&#x…

安卓逆向_8 --- Android 调试工具 DDMS 和 Monitor ( 去掉 车来了 app 的广告 )

From&#xff1a;https://www.e-learn.cn/topic/3527658 Android SDK 中的 ddms 使用详解&#xff1a;https://blog.csdn.net/x83853684/article/details/80643131 ADB、Android Monitor、DDMS、HierarchyViewer、MAT、SysTrace、TraceView 性能分析工具使用大全&#xff1a;ht…

android studio ddms使用,Eclipse和Android Studio中的DDMS使用时什么不同?

相信很多经常开发Android应用的朋友应该都接触到DDMS&#xff0c;里面很有多强大的功能&#xff0c;感觉很多人都不是太了解&#xff0c;现在我就来给大家介绍下。 软件名称&#xff1a;adb工具包完整版(包括4文件附详细安装方法)软件大小&#xff1a;269KB更新时间&#xff1a…

androidstudio 无法启动ddms

想使用ddms 查看线程数等&#xff0c;但是点击开启&#xff0c;总是会报错&#xff0c;重启也不能恢复&#xff0c;整了好久&#xff0c;后来发现不管什么方法&#xff0c;都得多试试&#xff0c;能解决问题就是好的&#xff1b; 在androidstudio中如何启动ddms 找到如下&…

DDMS+AndroidStudio实现动态调试

所需工具 AndroidStudio&#xff08;用于调试smali代码&#xff09;monitor.exe&#xff08;DDMS工具连接手机后可查看进程端口&#xff0c;与AndroidStudio一起使用实现动态调试&#xff09;AndroidKiller&#xff08;反编译APK使用&#xff0c;可使用其他工具可替代&#xf…

Android studio3以后 打开DDMS报错处理方法

1.使用的是Android studio3.6的版本&#xff0c;打开sdk的目录 C:\Users\Admin\AppData\Local\Android\Sdk\tools双击运行monitor.bat&#xff0c;报错如下&#xff1a; 去到对应的目录下面打开对应报错的log&#xff0c;查看报错信息 C:\Users\Admin\AppData\Local\Android…

Android DDMS如何使用

Android DDMS如何使用? By: 海市蜃楼 | In: Android开发 11九2009 DDMS 的全称是Dalvik Debug Monitor Service,它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。 如何启动…

Android studio如何使用DDMS

Android studio如何使用DDMS 一、启动AS 1.首先查看AS 的SDK路径。 二、启动DDMS 1.进入到D:\software\SDK目录下的tools文件夹中,找到monitor.bat批量处理文件。 2.鼠标左键双击monitor.bat批量处理文件,会出现类似cmd的输入面板,然后会迅速自动关闭。再等几秒钟会出…

搭建ddms环境

搭建ddms环境 参考地址&#xff1a;https://blog.csdn.net/songyi160/article/details/53107245 直接打开sdk目录中 F:\Android\sdk\tools\monitor.bat 打开模拟器&#xff0c;启动一个app&#xff0c;打开monitor.bat

ddms权限解决

本期给大家带来的是解决DDMS无法查看/data目录问题。1.为什么我们要进入ddms&#xff0c;这里我知道的现在--files explorer,这个菜单下&#xff0c;是属于模拟机的根目录一类的。就是存下东西。2.但是有些模拟器会出现文件无法查看&#xff0c;导入&#xff0c;导出&#xff0…

Android Studio DDMS

DDMS&#xff08;Dalvik Debug Monitor Service&#xff09; 是 Android 开发环境中的Dalvik虚拟机调试监控服务。 AS 3.3 工具箱里面 DDMS&#xff0c;实际上3.X以后这个工具已被替代了&#xff0c;有Layout Inspector布局的调试&#xff0c;Android Profiler 测量应用性能 如…