关于sql server 数据库镜像的几个小问题
关于sql server 数据库镜像的几个问题。
我用sql server2008做了数据库镜像,还带了见证服务器,现在有几个问题请假大家,
第一:数据库在什么时候会故障转移,比如转移到镜像服务器,是在一个数据库操作超时就转移?还是什么?
第二:我现在主体和镜像服务器在故障的时候可以自动切换,但是问题是应用程序不能自动切换。这个是怎么回事?
我的用户是首先建立用户,然后分配权限。
USE master;
select sid,name from syslogins;
然后查出这个用户的sid。
USE master;
exec sp_addlogin
@loginame = 'loginame ',
@passwd = 'passwd ',
@sid = sid;
在镜像服务器执行,成功之后,我吧主服务器服务停止,能主体能自动切换到之前的镜像服务器。
但是应用程序连接还是出了问题,
Data Source=ip1; Failover Partner=ip2; Initial Catalog=QKLottery; Network=dbmssocn;User ID=loginame ;Password=passwd ;Max Pool Size=33; Min Pool Size=3
这个是
------解决思路----------------------
故障转移跟镜像有什么必然联系?
镜像只不过是自动同步,你完全可以不去连接主数据库,而直接连镜像数据库,反正两个数据库的表结构和数据都是一致的
而怎么让你的应用程序自动切换,那是你代码的问题
假如你的应用程序本身就可能死掉,那么你需要第三方故障转移群集去控制应用程序如何切换工作
而如果你的应用程序可以保证正常工作,那么代码判断如果这个库连不上,就自动去连另一个库,不就得了
------解决思路----------------------
没研究过这个问题,可能是大家都不熟悉,无法给你答复吧。
我用sql server2008做了数据库镜像,还带了见证服务器,现在有几个问题请假大家,
第一:数据库在什么时候会故障转移,比如转移到镜像服务器,是在一个数据库操作超时就转移?还是什么?
第二:我现在主体和镜像服务器在故障的时候可以自动切换,但是问题是应用程序不能自动切换。这个是怎么回事?
我的用户是首先建立用户,然后分配权限。
USE master;
select sid,name from syslogins;
然后查出这个用户的sid。
USE master;
exec sp_addlogin
@loginame = 'loginame ',
@passwd = 'passwd ',
@sid = sid;
在镜像服务器执行,成功之后,我吧主服务器服务停止,能主体能自动切换到之前的镜像服务器。
但是应用程序连接还是出了问题,
Data Source=ip1; Failover Partner=ip2; Initial Catalog=QKLottery; Network=dbmssocn;User ID=loginame ;Password=passwd ;Max Pool Size=33; Min Pool Size=3
这个是
------解决思路----------------------
故障转移跟镜像有什么必然联系?
镜像只不过是自动同步,你完全可以不去连接主数据库,而直接连镜像数据库,反正两个数据库的表结构和数据都是一致的
而怎么让你的应用程序自动切换,那是你代码的问题
假如你的应用程序本身就可能死掉,那么你需要第三方故障转移群集去控制应用程序如何切换工作
而如果你的应用程序可以保证正常工作,那么代码判断如果这个库连不上,就自动去连另一个库,不就得了
------解决思路----------------------
没研究过这个问题,可能是大家都不熟悉,无法给你答复吧。