【问题标题】:Script to identify who is restoring database用于识别谁在恢复数据库的脚本
【发布时间】:2014-12-17 06:15:25
【问题描述】:

是否有脚本来识别正在 SQL Server 中恢复数据库的用户?

【问题讨论】:

标签: sql sql-server sql-server-2012 database-administration


【解决方案1】:

还原完成后,检查数据库所有者是谁。在它运行时,您可以查看当前会话。

【讨论】:

    【解决方案2】:

    您可以将查询编写为:

    SELECT destination_database_name,
           restore_date,
           user_name
    FROM msdb.dbo.[restorehistory] 
    WHERE restore_date>GETDATE()
    AND destination_database_name = 'DB Name'
    

    【讨论】:

    • 出于好奇,我搜索了 msdb.dbo.[backuphistory],但它不存在。为您的查询 +1。
    • @knkarthick24:备份历史记录保存在 msdb 的多个表中。所有这些都从备份开始。使用select name from msdb.sys.tables where name like 'backup%' 找到它们,然后查阅文档以了解它们的用途。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多