




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.数据库镜像搭建一 概述 数据库镜像是SQL SERVER2005用于提高数据库可用性的新技术。数据库镜像将事务日志记录直接从一台服务器传输到另一台服务器,并且能够在出现故障时快速转移到备用服务器,保证数据的安全性。优势:数据库镜像可以在不丢失已提交数据的前提下进行快速故障转移,无须专门的硬件,并且易于配置和管理。二 环境准备设备:三台服务器操作系统:Window 2003 Enterprise sp2SQL版本: 只有SQL Server 2005 标准版、企业版和开发版才可以建立数据镜像。其他版本即Express只能作为见证服务器。如果不知道是什么版本,可以执行如下语句查看:1select serverproperty(productversion),serverproperty(productlevel),serverproperty(edition);若要对此数据库进行数据库镜像,必须将它更改为使用完整恢复模式。若要用 Transact-SQL 实现此目的,请使用 ALTER DATABASE 语句:1USEmaster;2ALTERDATABASE3SETRECOVERYFULL;下面假设使用的数据库是ccerp_jzt,假设服务器A,B,CA为主体服务器,B为镜像服务器,C为见证服务器IP分别为:A:192.168.5.220B:192.168.5.209C: 192.168.5.208 (这些IP用于证书模式讲解)三 三种模式的搭建数据库镜像要建立必需得建立信任关系,那么在WIN环境下建立信任关系可以通过三种方式:域帐户,证书信任,windows 匿名登陆,现就前两种模式做配置说明.3.1 域帐户模式:3.1.1 更改MS SQL Server服务的的登陆方式为域帐户登陆方式: 进入windows服务管理控制台,更改服务登陆帐户,使域账户有更改MSSQL SERVER服务状态的权限三台机器都做同样设置将域帐户赋予sysadmin角色3.1.2 建立端点:通过图形界面建立端点:启动SQLWB,按图一直下一步用域帐户登陆 如果成功则:3.2 证书模式建立数据库镜像首先实现“主备数据库实例互通”,该操作只需要做一次,例如为了将两个SQL Server 2005的实例中的5个数据库建成镜像关系,则只需要做一次以下操作就可以了;或者这样理解:每一对主备实例(不是数据库)做一次互通。3.2.1、创建证书-主体服务器执行:USEmaster;-删除已经有的密钥(错误信息:数据库中已存在主密钥。执行此语句前,请先删除该主密钥)drop master keyCREATEMASTERKEYENCRYPTIONBYPASSWORD=sumpojxc198023;CREATECERTIFICATEHOST_A_certWITHSUBJECT=220_cert,START_DATE=02/28/2011, EXPIRY_DATE=04/06/2099;-镜像服务执行:USEmaster;-删除已经有的密钥(错误信息:数据库中已存在主密钥。执行此语句前,请先删除该主密钥)drop master keyCREATEMASTERKEYENCRYPTIONBYPASSWORD=sumpojxc198023;CREATECERTIFICATEHOST_B_certWITHSUBJECT=209_cert,START_DATE=02/28/2011, EXPIRY_DATE=04/06/2099;-见证服务器执行:USEmaster;-删除已经有的密钥(错误信息:数据库中已存在主密钥。执行此语句前,请先删除该主密钥)drop master keyCREATEMASTERKEYENCRYPTIONBYPASSWORD=sumpojxc198023;CREATECERTIFICATEHOST_C_certWITHSUBJECT=208_cert,START_DATE=02/28/2011, EXPIRY_DATE=04/06/2099;这个MASTER KEY对于每个sql server实例唯一的,如果数据库中已经创建了MASTER KEY,可以用如下的sql删除之后重新执行:DROPMASTERKEY,同样CERTIFICATE表示的是证书,如果证书HOST_A_cert已经存在,可以用如下的sql删除之后重新执行:DROP CERTIFICATE HOST_A_cert ,3.2.2、创建连接的端点-主体服务器执行:CREATEENDPOINTEndpoint_MirroringSTATE=STARTEDASTCP(LISTENER_PORT=5022,LISTENER_IP=ALL)FORDATABASE_MIRRORING(AUTHENTICATION=CERTIFICATEHOST_A_cert,ENCRYPTION=REQUIREDALGORITHMAES,ROLE=ALL);-镜像服务器执行:CREATEENDPOINTEndpoint_MirroringSTATE=STARTEDASTCP(LISTENER_PORT=5022,LISTENER_IP=ALL)FORDATABASE_MIRRORING(AUTHENTICATION=CERTIFICATEHOST_B_cert,ENCRYPTION=REQUIREDALGORITHMAES,ROLE=ALL);-见证服务器执行:CREATEENDPOINTEndpoint_MirroringSTATE=STARTEDASTCP(LISTENER_PORT=5022,LISTENER_IP=ALL)FORDATABASE_MIRRORING(AUTHENTICATION=CERTIFICATEHOST_C_cert,ENCRYPTION=REQUIREDALGORITHMAES,ROLE=ALL);如果数据库中已经创建了端点Endpoint_Mirroring,可以用如下的sql删除之后重新执行:DROP ENDPOINT Endpoint_Mirroring3.2.3、备份证书以备建立互联-主体服务器执行:BACKUPCERTIFICATEHOST_A_certTOFILE=C:CERTIFICATEHOST_A_cert.cer;-镜像服务器执行:BACKUPCERTIFICATEHOST_B_certTOFILE=C:CERTIFICATEHOST_B_cert.cer;-见证服务器执行:BACKUPCERTIFICATEHOST_C_certTOFILE=C:CERTIFICATEHOST_C_cert.cer;3.2.4、互换证书将备份到C:的证书进行互换,即HOST_A_cert.cer、HOST_C_cert.cer复制到镜像服务器的C:。HOST_B_cert.cer、HOST_C_cert.cer复制到主体服务器的C:。HOST_A_cert.cer、HOST_B_cert.cer复制到见证服务器的C:。3.2.5、添加登陆名、用户以下操作只能通过命令行运行,通过图形界面无法完成。(截至文档编写结束,SQL Server2005的不定号为SP2)-主体服务器执行:CREATELOGINHOST_B_loginWITHPASSWORD=sumpojxc198023;CREATEUSERHOST_B_userFORLOGINHOST_B_login;CREATECERTIFICATEHOST_B_certAUTHORIZATIONHOST_B_userFROMFILE=C:CERTIFICATEHOST_B_cert.cer;GRANTCONNECTONENDPOINT:Endpoint_MirroringTOHOST_B_login;CREATELOGINHOST_C_loginWITHPASSWORD=sumpojxc198023;CREATEUSERHOST_C_userFORLOGINHOST_C_login;CREATECERTIFICATEHOST_C_certAUTHORIZATIONHOST_C_userFROMFILE=C:CERTIFICATEHOST_C_cert.cer;GRANTCONNECTONENDPOINT:Endpoint_MirroringTOHOST_C_login;-镜像服务器执行:CREATELOGINHOST_A_loginWITHPASSWORD=sumpojxc198023;CREATEUSERHOST_A_userFORLOGINHOST_A_login;CREATECERTIFICATEHOST_A_certAUTHORIZATIONHOST_A_userFROMFILE=C:CERTIFICATEHOST_A_cert.cer;GRANTCONNECTONENDPOINT:Endpoint_MirroringTOHOST_A_login;CREATELOGINHOST_C_loginWITHPASSWORD=sumpojxc198023;CREATEUSERHOST_C_userFORLOGINHOST_C_login;CREATECERTIFICATEHOST_C_certAUTHORIZATIONHOST_C_userFROMFILE=C:CERTIFICATEHOST_C_cert.cer;GRANTCONNECTONENDPOINT:Endpoint_MirroringTOHOST_C_login;-见证服务器执行:CREATELOGINHOST_A_loginWITHPASSWORD=sumpojxc198023;CREATEUSERHOST_A_userFORLOGINHOST_A_login;CREATECERTIFICATEHOST_A_certAUTHORIZATIONHOST_A_userFROMFILE=C:CERTIFICATEHOST_A_cert.cer;GRANTCONNECTONENDPOINT:Endpoint_MirroringTOHOST_A_login;CREATELOGINHOST_B_loginWITHPASSWORD=sumpojxc198023;CREATEUSERHOST_B_userFORLOGINHOST_B_login;CREATECERTIFICATEHOST_B_certAUTHORIZATIONHOST_B_userFROMFILE=C:CERTIFICATEHOST_B_cert.cer;GRANTCONNECTONENDPOINT:Endpoint_MirroringTOHOST_B_login;四建立镜像关系:4.1、 准备备机数据库承接上文,该节是描述如何同步主备数据库内的数据。可以尝试从刚刚使用的全备文件进行还原,在还原数据的时候需要使用选上“with non recover”。如图所示:如果执行成功数据库将会变成这个样子:4.2、 建立镜像由于是实验,没有为服务器配置双网卡,IP地址与图有点不一样,但是原理一样。-先在备份服务器执行:ALTERDATABASEsumpojxcBakTTSETPARTNER=TCP:/192.168.5.220:5022;-然后再主体服务器上执行如下语句:ALTERDATABASEsumpojxcBakTTSETPARTNER=TCP:/192.168.5.209:5022;ALTERDATABASEsumpojxcBakTTSETWITNESS=TCP:/192.168.5.208:5022;如果执行成功,则主备数据库将会呈现如上图所示的图标。如果建立失败,提示类似数据库事务日志未同步,则说主备数据库的数据(日志)未同步,为保证主备数据库内的数据一致,应在主数据库中实施一次“事务日志”备份,并还原到备数据库上。备份“事务日志”如图所示:还原事务日志时需在选项中选择“restore with norecovery”,如图所示:成功还原以后再执行建立镜像的SQL语句。这一步也可以和还原数据库时一起做。五、测试操作1、主备互换-主机执行:1USEmaster;2ALTERDATABASESETPARTNERFAILOVER;32、主服务器Down掉,备机紧急启动并且开始服务-备机执行:1USEmaster;2ALTERDATABASESETPARTNERFORCE_SERVICE_ALLOW_DATA_LOSS;33、原来的主服务器恢复,可以继续工作,需要重新设定镜像1-备机执行:2USEmaster;3ALTERDATABASESETPARTNERRESUME;-恢复镜像4ALTERDATABASESETPARTNERFAILOVER;-切换主备54、原来的主服务器恢复,可以继续工作-默认情况下,事务安全级别的设置为 FULL,即同步运行模式,而且SQL Server 2005 标准版只支持同步模式。-关闭事务安全可将会话切换到异步运行模式,该模式可使性能达到最佳。1USEmaster;2ALTERDATABASESETPARTNERSAFETYFULL;-事务安全,同步模式3ALTERDATABASESETPARTNERSAFETYOFF;-事务不安全,异步模式补充说明:1、 可以使用数据库镜像监视器查看数据库镜像状态打开方式如图:镜像监听器画面:在这边可以查看三台服务器的连接状况;如果镜像服务器和见证服务器显示已断开连接,一般将见证服务器的镜像端点重新启动一下就行了,使用类似的语句:ALTER ENDPOINT 镜像端点名称STATE = STOPPEDGO- 等 5 秒钟WAITFOR DELAY 00:00:05GOALTER ENDPOINT 镜像端点名称STATE = STARTED2、 错误说明:消息1498,级别16,状态3,第1 行默认情况下,数据库镜像是被禁用的。当前提供的数据库镜像仅供评估使用,并不应使用于生产环境中。若要以评估为目的启用数据库镜像,请在启动过程中使用跟踪标志1400。有关跟踪标志和启动选项的详细信息,请参阅SQL Server 联机丛书。解决办法:没打SP1以上
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理专业职业生涯规划
- 车辆作为抵押物借款反担保协议书
- 厂房租赁与供应链管理合作协议
- 生态农业餐厅试用期配菜员有机食材聘用合同
- 茶园土地流转与茶叶种植保险合作合同
- 叉车操作员健康体检与劳动合同
- 智慧城市背景下出台政策推动房地产产业升级合同
- 生态旅游区开发拆迁补偿与民宿买卖合同
- 插班生入学后学业支持及辅导合同
- 车辆股份交易与品牌使用权及售后服务授权协议
- 胜任力模型-财务
- 陶行知教育名篇读书分享ppt
- 深圳中考志愿表格模板
- 2023浙江衢州市江山市定向培养乡镇文化员招生(招聘)1人考试备考试题及答案解析
- 电力系统三相短路电流的计算课程设计论文
- 村卫生室医保自查自纠报告及整改措施
- 部编版道德与法治五年级下册期末综合测试卷含答案(共6套)
- 郑州市第四中学初一新生分班(摸底)数学模拟考试(含答案)【6套试卷】
- 衢州市建筑工程质量通病防治措施
- 高边坡专项检查记录表格
- 2023年新改版教科版五年级下册科学全册练习题(一课一练)含答案
评论
0/150
提交评论