如何在SQL Server 2012中查找表上次错误的时间戳
我正在尝试在SQL Server 2012数据库表上添加监视器,如果该表出现错误/故障,该监视器将向我发出警报。此错误/失败可能是由于如何在SQL Server 2012中查找表上次错误的时间戳,sql,sql-server,sql-server-2012,Sql,Sql Server,Sql Server 2012,我正在尝试在SQL Server 2012数据库表上添加监视器,如果该表出现错误/故障,该监视器将向我发出警报。此错误/失败可能是由于插入/更新或删除语句失败所致 如果这是可能的,那么我需要一个T-SQL,它将为我提供该表最后一次错误/失败的时间戳 当我在网上搜索这篇文章时,我发现的大部分信息都是关于try…catch或@@ERROR的,这些信息并没有给出我要找的确切信息。我发现的另一种方法是使用 EXEC sp_readerrorlog 6 但由于我对DB没有提升的权限,我得到了错误: 只有
插入
/更新
或删除
语句失败所致
如果这是可能的,那么我需要一个T-SQL,它将为我提供该表最后一次错误/失败的时间戳
当我在网上搜索这篇文章时,我发现的大部分信息都是关于try…catch
或@@ERROR
的,这些信息并没有给出我要找的确切信息。我发现的另一种方法是使用
EXEC sp_readerrorlog 6
但由于我对DB没有提升的权限,我得到了错误:
只有securityadmin角色的成员才能执行此存储过程
除了获取securityadmin访问权限之外,还有其他方法可以找到上次错误的时间戳吗。如果找不到,我会让DBA给我访问权限或任何必要的权限
如果有任何建议,我们将不胜感激。请与您的DBA联系并获取访问权限?或者将其放入带有“执行为”的过程中,并使用具有此权限的登录名。谢谢您的建议Sean。您认为除了获取securityadmin访问权限之外,还有其他方法可以找到上次错误的时间戳吗。如果找不到,我会让DBA给我访问权限或任何必要的权限。你可以尝试绕过安全性,直接执行sys.xp\u readerrorlog。如果打开调用的系统过程,它实际上只会这样做。:)