小编res*_*had的帖子

如何查找谁更改了 SQL Server 2014 中的表值?

我们在一个名为的数据库上有几个表mydb,应用程序使用它来存储或检索记录。不知何故,有人更改了test表上的值,这导致了一个严重的问题。

我们从不同来源接收常量数据,当数据在表上更新时,触发器会触发并检查特定值,如果值为 360,则它将更新行,否则它什么都不做。

现在我有两个问题:

  1. 我想知道谁在 4 天前更改了该值?
  2. 我在 SQL 服务器错误日志中没有看到任何成功登录(用户登录)。我假设有人使用了一个名为user. 现在谁使用该帐户登录?

表上的值本应为 350,但已更改为 800。

有小费吗?

sql-server audit sql-server-2014

3
推荐指数
1
解决办法
3725
查看次数

AlwaysOn 上的事务复制

在我们的 AlwayOn 环境中,我有两个 SQL 服务器 2014 Ent.edition(SERVER A 和 SERVER B)。我为 [database A ] 设置了一个事务复制,指向监听器,如果发生故障转移,它应该不会引起任何问题。经过测试,故障转移后工作正常,但是当我关闭 AOAG 中的一台服务器时,在测试环境中,复制停止工作。复制监视器上没有错误。出于测试目的,我在数据库中插入了几条记录,它在 AOAG 上运行良好,但在订阅服务器上,直到我启动另一台服务器时,才会复制数据修改。一旦服务器启动,复制就开始工作。我很确定,我可能会遗漏一些东西,这不可能是设计使然。

任何想法/建议?

这是我在 AOAG 上复制的内容。

  • 分发服务器 A(包含分发数据库)- SQLSERVER
    1. 这是在远程服务器上。
  • 两个订阅者 - Sv1 和 sv2 - SQLSERVER 2008R2 标准
  • Pbulishers(服务器 A 和 B - 来自 AOAG) - SQLSERVER 2014

replication sql-server availability-groups

2
推荐指数
1
解决办法
1775
查看次数

T-SQL 或 PowerShell 将超过 2 天的 bak 文件移动到另一个位置

我使用的是 SQL Server 2005。我的一个备份驱动器已满,所以我想移动 2 天之前的备份。

我正在考虑创建一个每天运行的作业,但卡在了移动.bak文件的脚本上。

您知道从驱动器 A 移动文件并将其移动到共享位置的脚本吗?我的.bak文件没有时间戳。

sql-server-2005 sql-server powershell t-sql disk-space

0
推荐指数
1
解决办法
1331
查看次数