数据库镜像-sql2005-三种模式.doc_第1页
数据库镜像-sql2005-三种模式.doc_第2页
数据库镜像-sql2005-三种模式.doc_第3页
数据库镜像-sql2005-三种模式.doc_第4页
数据库镜像-sql2005-三种模式.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库镜像搭建一 概述 数据库镜像是SQL SERVER2005用于提高数据库可用性的新技术。数据库镜像将事务日志记录直接从一台服务器传输到另一台服务器,并且能够在出现故障时快速转移到备用服务器。可以编写客户端程序自动重定向连接信息,这样一旦出现故障转移就可以自动连接到备用服务器和数据库。 优势:数据库镜像可以在不丢失已提交数据的前提下进行快速故障转移,无须专门的硬件,并且易于配置和管理。二 环境准备操作系统:Window 2003 enterprise sp2(至少两台,如要启用自动故障转移,必需三台)SQL版本:MSSQL SERVER 2005 SP3检查SQL SERVER版本:exec xp_msverselect SERVERPROPERTY(productlevel)数据库准备:准备一个数据库:ccerp_jzt ,备份此数据库还原到另外一台机器上,另外一台必须是with no recovery这里我假设服务器A,B,CA为主体服务器,B为镜像服务器,C为见证服务器A服务器use master gorestore filelistonly from disk=Nf:databakccerp_jzt_backup_200911250100.bak restore database ccerp_jzt from disk=Nf:databakccerp_jzt_backup_200911250100.bak with replace,recovery,move ccerp_ydswzip_Data to d:dataccerp_jzt.mdf,move ccerp_ydswzip_Log to d:dataccerp_jzt_log.ldfexec sp_helpdb ccerp_jztbackup database ccerp_jzt to disk =Nf:databaksk.bak with init-更改恢复模式alter database ccerp_jztset recovery fullB服务器:CREATE DATABASE ccerp_jztON ( NAME = Sales_dat, FILENAME = d:dataccerp_jzt.mdf, SIZE = 10)LOG ON( NAME = ccerp_jzt_log, FILENAME = d:dataccerp_jzt_log.ldf, SIZE = 5MB )GOrestore filelistonly from disk=Nf:xxzxdatask.bakuse master gorestore database ccerp_jzt from disk=Nf:xxzxdatask.bak with replace,norecovery,exec sp_helpdb ccerp_jztC服务器只要装上SQL SERVER 2005就可以,无需其他准备准备完成后如下图所示:三 三种模式的搭建数据库镜像要建立必需得建立信任关系,那么在WIN环境下建立信任关系可以通过三种方式:域帐户,证书信任,windows 匿名登陆,现就前两种模式做配置说明.3.1 域帐户模式:3.1.1 更改mssqlserver服务的的登陆方式为域帐户登陆方式: 进入windows服务管理控制台,更改服务登陆帐户,使域账户有更改MSSQL SERVER服务状态的权限三台机器都做同样设置将域帐户赋予sysadmin角色3.1.2 建立端点:通过图形界面建立端点:启动SQLWB,按图一直下一步用域帐户登陆 如果成功则:3.2 证书模式3.2.1建立证书&端点参与数据库镜像会话的服务器必须彼此信任。对于本地通信而言,例如一个域内的通信,信任意味着SQLServer实例登陆账号必须有权限连接到其他镜像服务器,也包括endpoints。首先在每个服务器上使用CREATE LOGIN命令,然后使用GRANT CONNECT ON ENDPOINT命令非信任域之间的通信必须使用证书。如果使用CREATE CERTIFICATE语句创建自签名的证书,基本上所有数据镜像证书的要求都可以满足。确认在CREATE CERTIFICATE语句中将证书标记为ACTIVE FOR BEGIN_DIALOG。一建立证书:镜像服务器上执行:USE master; CREATE MASTER KEY ENCRYPTION BY PASSWORD = TEST; CREATE CERTIFICATE HOST_A_cert WITH SUBJECT=HOST_A certificate, START_DATE=2010-03-10;主体服务器上执行:USE master; CREATE MASTER KEY ENCRYPTION BY PASSWORD = TEST; CREATE CERTIFICATE HOST_B_cert WITH SUBJECT=HOST_B certificate, START_DATE=2010-03-10;见证服务器上执行:USE master; CREATE MASTER KEY ENCRYPTION BY PASSWORD = TEST; CREATE CERTIFICATE HOST_C_cert WITH SUBJECT=HOST_C certificate, START_DATE=2010-03-10;二建立端点:镜像服务器上执行:-create mirror endpoint on primaryA 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 on mirror server B 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 on witness server C CREATE ENDPOINT Endpoint_Mirroring STATE = STARTED AS TCP ( LISTENER_PORT=5022 , LISTENER_IP = ALL ) FOR DATABASE_MIRRORING ( AUTHENTICATION = CERTIFICATE HOST_C_cert , ENCRYPTION = REQUIRED ALGORITHM AES , ROLE = witness );SELECT * FROM sys.database_mirroring_endpoints;证书互备:镜像服务器上执行:-backup certificate BACKUP CERTIFICATE HOST_A_cert TO FILE = e:HOST_A_cert.cer主体服务器上执行-backup certificate BACKUP CERTIFICATE HOST_B_cert TO FILE = e:HOST_B_cert.cer见证服务器上执行:BACKUP CERTIFICATE HOST_c_cert TO FILE = e:HOST_C_cert.cer将备份到的证书进行互换,即HOST_A_cert.cer复制到B机的e: 将HOST_B_cert.cer复制到A机的E:,也就是每台服务器有三个证书三:建立登陆用户:镜像服务器上执行:-Create user CREATE LOGIN HOST_B_login WITH PASSWORD = test; CREATE USER HOST_B_user FOR LOGIN HOST_B_login; CREATE CERTIFICATE HOST_B_cert AUTHORIZATION HOST_B_user FROM FILE = e:HOST_B_cert.cer; GRANT CONNECT ON ENDPOINT:Endpoint_Mirroring TO HOST_B_login;CREATE LOGIN HOST_C_login WITH PASSWORD = test; CREATE USER HOST_C_user FOR LOGIN HOST_c_login; CREATE CERTIFICATE HOST_c_cert AUTHORIZATION HOST_c_user FROM FILE = e:HOST_c_cert.cer; GRANT CONNECT ON ENDPOINT:Endpoint_Mirroring TO HOST_c_login;GRANT CONNECT ON ENDPOINT:Endpoint_Mirroring TO HOST_A_login;-query user sidselect loginname,name,sid From syslogins 主体服务器上执行:-Create user CREATE LOGIN HOST_A_login WITH PASSWORD = test; CREATE USER HOST_A_user FOR LOGIN HOST_A_login; CREATE CERTIFICATE HOST_A_cert AUTHORIZATION HOST_A_user FROM FILE = e:HOST_A_cert.cer; GRANT CONNECT ON ENDPOINT:Endpoint_Mirroring TO HOST_A_login;- add witness user CREATE LOGIN HOST_C_login WITH PASSWORD = test; CREATE USER HOST_C_user FOR LOGIN HOST_c_login; CREATE CERTIFICATE HOST_c_cert AUTHORIZATION HOST_c_user FROM FILE = e:HOST_c_cert.cer; GRANT CONNECT ON ENDPOINT:Endpoint_Mirroring TO HOST_c_login; GRANT CONNECT ON ENDPOINT:Endpoint_Mirroring TO HOST_B_login;-query sid select loginname,name,sid From syslogins 见证服务器上执行:-Create user CREATE LOGIN HOST_A_login WITH PASSWORD = test; CREATE USER HOST_A_user FOR LOGIN HOST_A_login; CREATE CERTIFICATE HOST_A_cert AUTHORIZATION HOST_A_user FROM FILE = e:HOST_A_cert.cer; GRANT CONNECT ON ENDPOINT:Endpoint_Mirroring TO HOST_A_login;-add user host_b_login to have pemission to access witness CREATE LOGIN HOST_B_login WITH PASSWORD = test; CREATE USER HOST_B_user FOR LOGIN HOST_B_login; CREATE CERTIFICATE HOST_B_cert AUTHORIZATION HOST_B_user FROM FILE = e:HOST_B_cert.cer; GRANT CONNECT ON ENDPOINT:Endpoint_Mirroring TO HOST_B_login;grant connect on endpoint:endpoint_mirroring to HOST_C_login USE master; exec sp_addlogin loginame = HOST_B_login, passwd = test, sid = 0x1A914CA3D1D00C4793EBC96E4C4F4352 ;ALTER DATABASE ccerp_jzt SET PARTNER = TCP:/192.168.137.32:5022;四建立镜像:先在镜像服务器上执行:ALTER DATABASE ccerp_jzt SET PARTNER = TCP:/192.168.137.44:5022;接着主体服务器执行:ALTER DATABASE ccerp_jzt SET PARTNER = TCP:/192.168.137.32:5022;ALTER DATABASE ccerp_jzt SET witness = TCP:/192.168.137.49:5022;至此引证书建立完毕四、测试操作1、主备互换-主机执行:1USEmaster;2ALTERDATABASESETPARTNERFAILOVER;32、主服务器Down掉,备机紧急启动并且开始服务-备机执行:1USEmaster;2ALTERDATABASESETPARTNERFORCE_SERVICE_ALLOW_DATA_LOSS;33、原来的主服务器恢复,可以继续工作,需要重新设定镜像1-备机执行:2USEmast

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论