数据库镜像搭建.docx
上传人:王子****青蛙 上传时间:2024-09-12 格式:DOCX 页数:10 大小:1.4MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

数据库镜像搭建.docx

数据库镜像搭建.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

一概述数据库镜像是SQLSERVER2005用于提高数据库可用性的新技术。数据库镜像将事务日志记录直接从一台服务器传输到另一台服务器,并且能够在出现故障时快速转移到备用服务器,保证数据的安全性。优势:数据库镜像可以在不丢失已提交数据的前提下进行快速故障转移,无须专门的硬件,并且易于配置和管理。二环境准备设备:三台服务器操作系统:Window2003Enterprisesp2SQL版本:只有SQLServer2005标准版、企业版和开发版才可以建立数据镜像。其他版本即Express只能作为见证服务器。如果不知道是什么版本,可以执行如下语句查看:1selectserverproperty('productversion'),serverproperty('productlevel'),serverproperty('edition');若要对此数据库进行数据库镜像,必须将它更改为使用完整恢复模式。若要用Transact-SQL实现此目的,请使用ALTERDATABASE语句:1USEmaster;2ALTERDATABASE<DatabaeName>3SETRECOVERYFULL;下面假设使用的数据库是ccerp_jzt,假设服务器A,B,CA为主体服务器,B为镜像服务器,C为见证服务器C:192.168.5.208(这些IP用于证书模式讲解)三三种模式的搭建数据库镜像要建立必需得建立信任关系,那么在WIN环境下建立信任关系可以通过三种方式:域帐户,证书信任,windows匿名登陆,现就前两种模式做配置说明.3.1域帐户模式:更改MSSQLServer服务的的登陆方式为域帐户登陆方式:进入windows服务管理控制台,更改服务登陆帐户,使域账户有更改MSSQLSERVER服务状态的权限.三台机器都做同样设置将域帐户赋予sysadmin角色建立端点:通过图形界面建立端点:启动SQLWB,按图一直下一步用域帐户登陆如果成功则:3.2证书模式建立数据库镜像首先实现“主备数据库实例互通”,该操作只需要做一次,例如为了将两个SQLServer2005的实例中的5个数据库建成镜像关系,则只需要做一次以下操作就可以了;或者这样理解:每一对主备实例(不是数据库)做一次互通。、创建证书--主体服务器执行:USEmaster;--删除已经有的密钥(错误信息:数据库中已存在主密钥。执行此语句前,请先删除该主密钥)dropmasterkeyCREATEMASTERKEYENCRYPTIONBYPASSWORD='sumpojxc198023';CREATECERTIFICATEHOST_A_certWITHSUBJECT='220_cert',START_DATE='02/28/2011',EXPIRY_DATE='04/06/2099';--镜像服务执行:USEmaster;--删除已经有的密钥(错误信息:数据库中已存在主密钥。执行此语句前,请先删除该主密钥)dropmasterkeyCREATEMASTERKEYENCRYPTIONBYPASSWORD='sumpojxc198023';CREATECERTIFICATEHOST_B_certWITHSUBJECT='209_cert',START_DATE='02/28/2011',EXPIRY_DATE='04/06/2099';;--见证服务器执行:USEmaster;--删除已经有的密钥(错误信息:数据库中已存在主密钥。执行此语句前,请先删除该主密钥)dropmasterkeyCREATEMASTERKEYENCRYPTIONBYPASSWORD='sumpojxc198023';CREATECERTIFICATEHOST_C_certWITHSUBJECT='208_cert',START_DATE='02/28/2011',EXPIRY_DATE='04/06/2099';这个MASTERKEY对于每个sqlserver实例唯一的,如果数据库中已经创建了MASTERKEY,可以用如下的sql删除之后重新执行:DROPMASTERKEY,同样CERTIFICATE表示的是证书,如果证书HOST_A_cert已经存在,可以用如下的sql删除之后重新执行:DROPCERTIFICATEHOST_A_cert,3.2.2、创建连接的端点--主体服务器执行:CREATEENDPOINTEndpoint_MirroringSTATE=STARTEDASTCP(LISTENER_PORT=5022,LISTENER_IP=ALL)FORDATABASE_MIRRORING(AUTHENTICATI