我有一个生产服务器说ServerA
我已设置日志传送到ServerB
其处于只读模式。此日志传送的目的是降低生产服务器上某些昂贵的查询(痛苦的报告)的负载。
现在,如果我必须使用我们的域帐户创建一些登录名。我无法执行此操作,因为辅助数据库位于standby mode
.
我想如果我在主服务器上创建这些登录名,它将被复制到辅助服务器,然后日志将在那里恢复,但事实并非如此。
我在网上做了很多研究,找到了解决这个问题的方法。我为此找到了以下资源。我尝试了本文中建议的所有方法,但似乎都不起作用。
1) Log Shipping in SQL Server 2008 R2 for set BI on replicated database http://madebysql.blogspot.co.uk/2010/03/how-to-createadd-new-database-user-to.html
2) How to transfer logins and passwords between instances of SQL Server http://support.microsoft.com/kb/246133
3) Orphaned Users with Database Mirroring and Log Shipping http://blogs.msdn.com/b/sqlserverfaq/archive/2009/04/13/orphaned-users-with-database-mirroring-and-log-shipping.aspx
有人遇到过同样的问题吗?你做了什么?这个问题有什么办法解决吗?有什么建议请指点。
Ali,
当然我很狡猾...
查看这些文章。
http://technet.microsoft.com/en-us/magazine/2006.05.sqlqa.aspx 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 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 允许只读辅助节点,这很好。
请写回你的想法。我好奇。
照顾我的朋友。
J
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)