我们正在使用 AlwaysOn 进行 SQL Server 2014 POC 测试,其中一位用户询问是否使用本地服务器组中的注册服务器保存具有只读意图的 SSMS 配置。这样他们就不必在每次需要访问只读副本时都输入别名。
不幸的是,与常规对象浏览器不同,注册服务器中没有选项可以添加 ApplicationIntent 选项。
我从 Microsoft 看到了这篇关于更改 RegSrvr.xml 中的连接字符串的文章。
我尝试了他们的建议,但在通过注册服务器中的本地服务器连接时,它没有连接到正确的副本节点。
使用连接窗口 > 附加连接参数中的选项时,对象资源管理器中的只读选项工作正常。但它不会保存对连接所做的更改。
有没有人知道使用 SSMS保存具有只读意图属性的配置的任何替代解决方案?在此先感谢您的帮助。
最近,我们有一个存储过程请求,需要跨多个数据库进行访问。当然,这种情况并不少见,但在我们的案例中,之前我们使用了服务帐户,并且该服务帐户具有对所有数据库的读/写权限。
但是现在我们将所有权限更改为windows登录AD组,AD组中的用户没有对所有数据库的所有权限。
例子:
众所周知,这种跨数据库的权限可以通过
我的问题是,关于安全性和保持简单和安全的最佳解决方案是什么?
请注意,没有任何开发人员是任何数据库的数据库所有者,并且提升的权限仅分配给 DBA,因此有人进行黑客攻击或 SQL 注入或冒充系统管理员的可能性是“无”的。
但同样,我想知道在这种情况下你会怎么做?我更喜欢选项3。
上周,开发人员和 DBA 就开发人员在我们的 OLTP 环境中创建的具有 400 多个列以及 VARCHAR、日期时间和浮点数组合的一组表进行了讨论。当被问及这种非规范化表的原因时,我们被告知供应商是如何提供记录记录集的,因此映射表必须以这种方法设计。此外,表将用于跨其他规范化表的交叉连接,并且表可能会增长到更大的大小。目前,几乎没有表(375 列)具有类似的设计,并且同一数据库中的平均行数为 300 万或更多。这些现有的非规范化表按日期分区。这些现有表没有性能问题,因为它们还没有被大量使用。
问题:
我知道在 SQL 2012 中,有列存储索引,但尚未探索。
使用 AO SQL 2012,是否可以将其中一个成员配置为延迟副本?我知道理想情况下我们希望同步它,但在人为错误的情况下,这将使我们能够检查辅助节点并从辅助节点恢复未提交的数据。在我们之前的一个设置中,我们使用了日志传送,其中还原到一个辅助服务器的时间延迟了一个小时。因此,在出现任何数据问题时,我们能够更快地恢复数据,而不是恢复整个数据库并恢复到时间点。任何输入表示赞赏...提前致谢