2

我有一个生产服务器说ServerA我已经设置了日志传送,ServerB它处于只读模式。此日志传送的目的是降低生产服务器上一些昂贵查询(痛苦报告)的负载。

现在,如果我必须使用我们的域帐户创建一些登录名。我不能这样做,因为辅助数据库位于standby mode.

我想如果我在主服务器上创建这些登录名,它将被复制到辅助服务器,然后日志会在那里恢复,但事实并非如此。

我在网上做了很多研究,找到了解决这个问题的方法。我为此找到了以下资源。我尝试了本文中建议的所有方法,但似乎都不起作用。

1)Log Shipping in SQL Server 2008 R2 for set BI on replicated database

2)How to transfer logins and passwords between instances of SQL Server

3)Orphaned Users with Database Mirroring and Log Shipping

有人遇到过同样的问题吗?你做了什么?有没有办法解决这个问题?任何建议请任何指针。

4

1 回答 1

1

阿里,

我当然是狡猾的...

查看这些文章。

http://technet.microsoft.com/en-us/magazine/2006.05.sqlqa.aspx http://blogs.msdn.com/b/reedme/archive/2009/04/24/log-shipping-database-snapshots -bummer-dude.aspx

数据库镜像是一个更好的解决方案,因为您可以创建快照并报告它。

但是,镜像和日志传送都使数据库处于只读状态。因此,您不能更改孤立用户。

最好的方法是确保您在两台服务器上的登录名匹配。因此,不会出现孤儿。

在您的情况下,您可能必须删除日志传送,在 DR 服务器上创建登录名,删除数据库,使用备份重新设置 DR 服务器并重新启动传送。

在这方面,我并不是从经验中说的,因为我总是使用 SAN 集群。请在较低的环境中对此进行测试以解决任何问题。

我即将进行的项目将使用 Always On(1 个主,1 个辅助)= 如果同步则镜像或异步日志传送。但是 Always On 允许只读辅助,这很好。

请写回你是怎么做出来的。我好奇。

照顾我的朋友。

Ĵ

于 2014-03-21T13:29:39.997 回答