标签归档:fn_dblog

mssql sqlserver 获取sql登录密码的修改人


摘要:
下文讲述通过sql日志
获取sql账户的密码修改人的相关信息
实验环境:sqlserver 2008 R2


USE [master]
GO

CREATE LOGIN [sqlLoginInfo] WITH PASSWORD=N'pwd123', DEFAULT_DATABASE=[master], 
DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO
---更改用户密码\
USE [master]
GO
ALTER LOGIN [sqlLoginInfo] WITH PASSWORD=N'pwd4567890'
GO
---通过fn_dblog获取更改密码的用户信息
SELECT	[Transaction SID] ,suser_sname([Transaction SID]) AS '登录名'
FROM::fn_dblog(DEFAULT, DEFAULT)
WHERE [Transaction Name] = 'ALTER LOGIN'
 

mssql sqlserver 通过事务日志(fn_dblog)获取删除表用户信息


摘要:
近日接收到用户咨询,如何获取被删除表的操作用户,下文讲述,通过日志获取删除用户的信息,
如下所示:


例:

CREATE DATABASE [数据库名称]
GO
USE [数据库名称]
GO
CREATE TABLE [tableName] (keyId INT,info varchar(50))
GO
 --删除数据表
USE [数据库名称]
GO
DROP TABLE dbo.tableName
GO
---使用fn_dblog命令查询DROPOBJ

SELECT [Transaction Id], [Begin Time], SUSER_SNAME ([Transaction SID]) AS [User],
[Transaction Name]  FROM fn_dblog (NULL, NULL)
WHERE [Transaction Name] = 'DROPOBJ'
GO 
 
USE master
GO
DROP DATABASE [数据库名称]
GO

—————————————–

注意事项:
为了更好的监控各用户的操作情况,请将各系统建立对应的sql账号,使用完全日志策略,方便出现异常后,可通过日志获取相关信息。