一、数据库镜像作用
1、 增强数据保护功能。
数据库镜像提供完整或接近完整的数据冗余,具体取决于运行模式是高安全性模式还是高性能模式。
2、 提高数据库的可用性。
发生灾难时,在具有自动故障转移功能的高安全性模式下,自动故障转移可快速使数据库的备用副本在线(而不会丢失数据)。
3、 提高生产数据库在升级期间的可用性。
升级时,可以按顺序升级要参加数据库镜像会话的 SQL Server 实例,从而使停机时间仅为一次故障转移的时间。这种形式的升级称为“滚动升级”。
二、 如何配制数据库镜像
1、 将要参与镜像的数据库的进程启动账号都设置成同一个域用户
2、 配制数据库
2.1将主服务器备份两次,一次全部备份,一次只备份日志,然后把两个备份依次还原到镜像服务器,数据库的名称要和主服务器上的名称一样。两次还原都要使用参数WITH NORECOVERY
2.2确保所有数据库用户在镜像服务器上都有登录帐户。
2.3设置并启动数据库镜像会话
3、 设置客户端连接字符串
Server=192.168.13.5,4734; Failover Partner=192.168.13.4;
Database=Test; Network=dbmssocn
若要指定 IP 地址和端口,Server 属性采用的格式为
Network=dbmssocn确保客户端针对每个到伙伴的连接都请求
三、 其它注意事项
1、 在 32 位系统上,由于受每个数据库镜像会话所占用的工作线程数限制,对于每个服务器实例,数据库镜像最多支持 10 个数据库。
2、 当不具有故障自动转移功能时,如果主服务器和镜像服务器断开,则数据库可继续使用。
3、 当具有故障自动转移功能时,只有当监视服务器和主服务器连接或者主服务器和镜像服务器连接时,数据库才可以使用。
4、 当具有故障自动转移功能时,如果3个服务器两两断开(即使每个服务器都可以单独使用),则数据库不可以使用。
5、 镜像数据库不可以直接使用,只有当它的角色转变为主服务器时才可以使用。