- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL2005数据库镜像配置手册
理论知识
什么是数据库镜像
基于软件的高可用性解决方案
快速的故障转移恢复,低硬件成本
基于数据库级别实现
主服务器 镜像服务器
数据库镜像中的服务器角色
主体服务器:承载主体数据库、接受用户连接和事物处理请求
镜像服务器:承载镜像数据库、作为主体服务器的热备份、仅在故障转移后
接受用户连接和事物处理请求
见证服务器:监视服务器状态和连接性,实现自动故障转移
主体服务器和镜像服务器的角色是(伙伴)partner关系,在故障转移后会互换角色。
数据库镜像的会话 PING
各服务器实例通过ping 交换消息相互监视。Ping检查的不仅仅是网络连接,也能基于操作系统级别、数据库实例级别、数据库级别进行监视。
数据库镜像操作模式
有三种操作模式
操作模式 事务安全 见证服务器 故障转移类型 高可用性 FULL 需要 自动/手动 高级别保护 FULL 不需要 仅手动 高性能 OFF 不需要 仅强制
高性能模式
应用场景:主体服务器和镜像服务器距离远、通讯链路有明显延迟、对性能的要求高于数据的完整性。有可能数据已经写入到主体服务器但没写到镜像服务器,数据可能丢失。
事务安全:
FULL:主体服务器和镜像服务器日志完全一致。
OFF: 主体服务器失败时,在镜像服务器上可能丢失一些日志数据。
强制服务:
Alter database mainone
Set partnet force_service_allow_data_loss
Go
镜像和见证服务器都不可用,要求快速恢复服务。
关于端点endpoint
Endpoint 用于 主体、镜像、见证服务器之间的通信,给每个服务器创建端点并分配登陆用户,这些服务器之间的才可以实现数据更新、监视状态等。
SQL 2005 配置镜像服务器基本步骤(域认证)
本次测试共3台数据库服务器:
本次测试共3台数据库服务器:
192:SQL-A 主服务器
193:SQL-B 镜像服务器
197:SQL-W 见证服务器
一、准备工作:
各服务器安装好Windows server 2003+SP1标准版;
SQL SERVER 2005 +SP1;
各服务器加入域techcenter.mainone.cn,然后用域帐户tlq 启动SQL 引擎。
注意:
未安装SP1的SQL 2005 默认不能使用镜像数据库,需要在启动参数中加 –t1400 把镜像功能打开。
不能镜像 master、msdb、tempdb 或 model 数据库在主服务器上创建数据库并备份,然后在镜像服务器上还原该数据库
服务器:192
create database mainone
backup database mainone to disk=c:\mainone.bak
----------------------
镜像服务器:19Restore database mainone from disk =c:\mainone.bak with norecovery
2、在主,镜像,见证服务器上创建端点并启用
服务器:192
Create endpoint endpoint1 as tcp (listener_port=5022)
for database_mirroring (role=partner,encryption=supported);
go
alter endpoint endpoint1 state=started
GO
------------------------------
镜像服务器:19create endpoint endpoint1 as tcp (listener_port=5022)
for database_mirroring (role=partner,encryption=supported);
go
alter endpoint endpoint1 state=started
GO
------------------------------
见证服务器:19create endpoint e as tcp (listener_port=5022)
for database_mirroring (role=witness,encryption=supported);
go
alter endpoint endpoint1 state=started
GO
可使用命令 select * from sys.database_mirroring_endpoints 查看端点
在三台数据库服务器上均建立SQL 帐户 并赋予连接端点的权限
服务器:192use master
GO
grant connect
文档评论(0)