数据库镜像是SQL Server 2005的一个新特性,它允许你将一个SQL Server中的数据库内容镜像到另一个SQL Server上。它还让你可以在发生错误的时候,通过镜像数据库来进行错误恢复。镜像的拷贝是一个备用的拷贝,不能直接访问,它只用在错误恢复的情况下。SQL2005的这一特性给数据库系统维护人员带来了不错的实惠,而给最终用户的体验也是不错的。至于如何配置数据库镜像系统,大家可以到TechNet 中文网络广播中查找一下相关视频教程,尤其推荐大家去看看MVP牛可的相关讲座视频哦。再这里就不多说了。我们直奔主题吧!!
在使用数据库镜像功能时,如果我们使用的是工作组,那么我们需要注意一下数据库用户的问题:用普通方式创建的数据库用户,在主数据库中和镜像数据库中是有一些差异的,而这个差异最终会造成一个“奇怪”的结果,我们在主数据库和镜像数据库中对某数据库影射的“相同用户”,在发生故障转移后数据库验证会发生异常,称该用户无法登录我们的数据库,WHY? 原来是两个数据库中的同名用户在系统表syslogins中的sid不同造成的。解决方法就是在两个数据库上建立同名同sid的用户,具体方法如下:
假设有镜像的服务器是MIR-A和MI-B,要访问镜像数据库的登录账号是tom,使用下面这个方法就可以在MIR-A上创建登录名tom,然后在镜像数据库中创建数据库用户tom并映射到登录名tom
执行下列语句取回tom的sid
select [name], sid from syslogins where [name] = 'tom'
------ -----------------------------------------------
tom0xD6AABCC8F83E3243A6C3C97F28A4CB55
然后在MIR-B上用下面的语句创建登录名tom
sp_addlogin @loginame = 'tom', @passwd = 'password', @sid = 0xD6AABCC8F83E3243A6C3C97F28A4CB55
Ok,这样就没有问题了。
分享到:
相关推荐
图文并茂的sqlserver数据库镜像实现过程。
SQL SERVER 2005数据库镜像资料 doc格式
据库镜像是将数据库事务处理从一个SQL Server数据库移动到不同SQL Server环境中的另一个SQL Server数据库中。镜像的拷贝是一个备用的拷贝,不能直接访问;它只用在错误恢复的情况下。因为是在SQL Server 2005中新引入...
SQL 2005数据库镜像配置手册
关于 SQL2005下 数据库镜像服务器的搭建 配置 等一系列教程 很全面的,手把手教你做镜像
描述了SQLServer2005数据库镜像配置的全过程,脚本经过多次验证,能帮助大家更好更快的实现数据库镜像。
数据库镜像是将数据库事务处理从一个SQL Server数据库移动到不同SQL Server环境中的另一个SQL Server数据库中。镜像不能直接访问;它只用在错误恢复的情况下才可以被访问
SQL Server 2005 数据库镜像
本文档手把手教你在SQLSERVER2005中,如何进行数据库镜像,步骤详细,一看便知。
图文详细说明SQL2005数据库的镜像安装过程,
SQL SERVER 2005数据库镜像
SQL2005以后增加了数据库镜像功能,这是一个非常实用,非常强大的功能,对数据库的异地备份,故障转提供了非常强劲的功能,不过对镜像的操作需要很多专业的知识,这个程序可以帮助你轻松的对数据库做镜像,你只用设好两台...
关于数据库镜像的详细描述,微软官方资料,数据量镜像的分类,镜像的条件,硬件设备需要,软件需要等等
SQL SERVER 2005数据库镜像
SQL_Server_2005数据库镜像与数据库快照简介.
SQL_Server_实现数据库镜像和日志传送
Sql server 数据库镜像 原创,带步骤图
对于初学或者想配置的TX,很有帮助。很详细的文档。2005和2008配置方法是一样的。
实战 SQL Server 2005数据库镜像
SQL SERVER 2005数据库镜像白皮书