我有一个生产服务器说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
有人遇到过同样的问题吗?你做了什么?有什么方法可以解决这个问题吗?请指点任何建议。
答案 0 :(得分: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允许只读辅助,这很好。
请回复你的表达方式。我很好奇。
小心我的朋友。
Ĵ