一、配置主备机
1、连接方式
同网段(域环境)
适用于域环境中,相对证书方式,配置相对简单,省去了建立密钥、证书及多次为用户授权的过程
(非域):证书方式
配置相对较繁琐,基本步骤:
(MASTER KEY)
(CERTIFICATE)
(ENDPOINT)
,并复制到其他服务器
1) 生成登陆
2) 生成用户
3) 绑定证书到用户
4) 授予相关用户对ENDPOINT 的连接访问权
(最好加上日志备份)
(norecovery)
2、检查SQL Server 2005数据库
只有SQL Server 2005 标准版、企业版和开发版才可以建立数据镜像。其他版本即Express只能作为见证服务器。如果实在不清楚什么版本,执行如下语句查看:
select @***@version;
若要对此数据库进行数据库镜像,必须将它更改为使用完整恢复模式。若要用 Transact-SQL 实现此目的,请使用 ALTER DATABASE 语句:
USE master;
ALTER DATABASE <DatabaeName>
SET RECOVERY FULL;
二、同网段(非域)主备实例互通
实现互通可以使用域或证书来实现,考虑实现的简单,以下选取证书的方式实现。注意:实现“主备数据库实例互通”的操作只需要做一次,例如为了将两个SQL Server 2005的实例
中的5个数据库建成镜像关系,则只需要做一次以下操作就可以了;或者这样理解:每一对主备实例(不是数据库)做一次互通。
1、创建证书
--主体服务器执行:
USE master;
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'test_1234';
CREATE CERTIFICATE HOST_A_cert WITH SUBJECT = 'HOST_A certificate' ,
START_DATE = '07/18/2012';
--镜像服务执行:
USE master;
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'test_1234';
CREATE CERTIFICATE HOST_B_cert WITH SUBJECT = 'HOST_B certificate',
START_DATE = '07/18/2012';
--见证服务器执行:
USE master;
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'test_1234';
CREATE CERTIFICATE HOST_C_cert WITH SUBJECT = 'HOST_C certificate',
START_DATE = '07/18/2012';
这个MASTER KEY对于每个sql server实例唯一的,如果数据库中已经创建了MASTER KEY,可以用如下的sql删除之后重新执行:DROP MASTER KEY
2、创建连接的端点
--主体服务器执行:
CREATE ENDPOINT Endpoint_Mirroring
STATE = STARTED
AS
TCP ( LISTENER_PORT=5022 , LISTENER_IP = ALL )
FOR
DATABASE_MIRRORING
( AUTHENTICATION = CERTIFICATE HOST_A_cert , ENCRYPTION = REQUIRED ALGORITHM AES , ROLE = ALL );
--镜像服务器执行:
CREATE ENDPOINT Endpoint_Mirroring
STATE = STARTED
AS
TCP ( LISTENER_PORT=5022 , LISTENER_IP = ALL )
FOR
DATABASE_MIRRORING
( AUTHENTICATION = CERTIFICATE HOST_B_cert , ENCRYPTION = REQUIRED ALGORITHM AES , ROLE = ALL );
--见证服务器执行:
CREATE ENDPOINT Endpoint_Mirroring
STATE = STA
数据库镜像技术实现SQLServer2005双机热备 来自淘豆网www.taodocs.com转载请标明出处.