Sql server 如何找出谁在SQL Server中还原数据库?
我是管理员,我没有接触过该数据库,但突然间它显示出好像有人正在恢复它,因为很久以来试试这个Sql server 如何找出谁在SQL Server中还原数据库?,sql-server,sql-server-2014,Sql Server,Sql Server 2014,我是管理员,我没有接触过该数据库,但突然间它显示出好像有人正在恢复它,因为很久以来试试这个 SELECT [USER_NAME] ,restore_date ,destination_database_name FROM msdb..restorehistory WHERE destination_database_name = 'DB_Name' --<-- Your Database name 选择[用户名] ,还原日期 ,目的地\数据库\名称 从msd
SELECT [USER_NAME]
,restore_date
,destination_database_name
FROM msdb..restorehistory
WHERE destination_database_name = 'DB_Name' --<-- Your Database name
选择[用户名]
,还原日期
,目的地\数据库\名称
从msdb..恢复历史
其中destination_database_name='DB_name'-尝试运行EXECUTE sp_who2
以识别正在运行还原的进程。这一行还将显示谁在做这件事,以及从哪台机器上做这件事。对您来说太晚了,但我会使用这样的方式:
select s.original_login_name
from sys.dm_exec_requests as r
join sys.dm_exec_sessions as s
on r.session_id = s.session_id
where r.command = 'RESTORE'
我试过了,它只显示了上次还原的详细信息,我正在尝试查找当前还原的详细信息感谢ans,它没有完全解决问题,但帮助我解决了问题