MSSQL配置数据库镜像高可用性模式.docx

上传人:b****4 文档编号:3508254 上传时间:2022-11-23 格式:DOCX 页数:12 大小:92.86KB
下载 相关 举报
MSSQL配置数据库镜像高可用性模式.docx_第1页
第1页 / 共12页
MSSQL配置数据库镜像高可用性模式.docx_第2页
第2页 / 共12页
MSSQL配置数据库镜像高可用性模式.docx_第3页
第3页 / 共12页
MSSQL配置数据库镜像高可用性模式.docx_第4页
第4页 / 共12页
MSSQL配置数据库镜像高可用性模式.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

MSSQL配置数据库镜像高可用性模式.docx

《MSSQL配置数据库镜像高可用性模式.docx》由会员分享,可在线阅读,更多相关《MSSQL配置数据库镜像高可用性模式.docx(12页珍藏版)》请在冰豆网上搜索。

MSSQL配置数据库镜像高可用性模式.docx

MSSQL配置数据库镜像高可用性模式

配置SQLServer2005镜像-高可用性模式(使用证书认证)

1准备工作

1.1机器以及软件

行准备三台机器JY-TZZD-MIRROT(主服务器),JY-TZZD-MIRROR(备份服务器),JY-TZZD-WITNESS(见证服务器),分别安装SQLServer2005,并安装SP3补丁。

1.2对三台机器都创建一个新用户,并给予其SQL权限

1.右键我的电脑->管理->本地用户和组->用户->新建,如下图所示。

2.右键该用户->属性->隶属于->添加->高级->立即查找,将属于SQLSERVER****的用户全部添加

1.3对三台机器都将SQLSERVER和SQLSERVERAGENT用该账号启动

再SQLSERVER2005目录下面找到SQLServerConfigurationManagerSQLSERVER2005服务->SQLSERVER(MSSQLSERVER),右键属性SQLSERVER(MSSQLSERVER),然后登录选项卡下面选择本账户,输入刚才建立的用户和密码,应用之后会重新启动,SQLSERVERAGENT同样操作.

1.4对三台机器都建立一个共享文件夹

C盘创建一个文件夹,如backup,共享并给刚创建的用户访问这个文件夹的权限.

2开始配置

2.1在主服务器上创建证书以及适用该证书创建镜像端点

--创建数据库主密钥

CREATEMASTERKEYENCRYPTIONBYPASSWORD='111111';

GO

--在JY-TZZD-MIRROT上为数据库实例创建证书

USEmaster;

CREATECERTIFICATEJY_TZZD_MIRROT_cert

WITHSUBJECT='JY_TZZD_MIRROTcertificate',

START_DATE='01/27/2008',

EXPIRY_DATE='01/01/2099'

GO

--在JY-TZZD-MIRROT上使用上面创建的证书为数据库实例创建镜像端点

CREATEENDPOINTEndpoint_Mirroring

STATE=STARTED

ASTCP(

LISTENER_PORT=5024

LISTENER_IP=ALL

FORDATABASE_MIRRORING(

AUTHENTICATION=CERTIFICATEJY_TZZD_MIRROT_cert

ENCRYPTION=REQUIREDALGORITHMRC4

ROLE=ALL

);

GO

--备份JY-TZZD-MIRROT上的证书

BACKUPCERTIFICATEJY_TZZD_MIRROT_certTOFILE='C:

\backup\JY_TZZD_MIRROT_cert.cer';

2.2在备份服务器上创建证书以及适用该证书创建镜像端点

--创建数据库主密钥

USEmaster;

CREATEMASTERKEYENCRYPTIONBYPASSWORD='111111';

GO

--在JY-TZZD-MIRROR上为数据库实例创建证书

CREATECERTIFICATEJY_TZZD_MIRROR_cert

WITHSUBJECT='JY_TZZD_MIRRORcertificatefordatabasemirroring',

START_DATE='01/27/2008',

EXPIRY_DATE='01/01/2099';

GO

--在JY-TZZD-MIRROR上使用上面创建的证书为数据库实例创建镜像端点

CREATEENDPOINTEndpoint_Mirroring

STATE=STARTED

ASTCP(

LISTENER_PORT=5025,

LISTENER_IP=ALL

FORDATABASE_MIRRORING(

AUTHENTICATION=CERTIFICATEJY_TZZD_MIRROR_cert,

ENCRYPTION=REQUIREDALGORITHMRC4,

ROLE=ALL

);

GO

--备份JY-TZZD-MIRROR上的证书

BACKUPCERTIFICATEJY_TZZD_MIRROR_certTOFILE='C:

\backup\JY_TZZD_MIRROR_cert.cer';

GO

2.3在见证服务器上创建证书以及适用该证书创建镜像端点

--创建数据库主密钥

USEmaster;

CREATEMASTERKEYENCRYPTIONBYPASSWORD='111111';

GO

--在JY-TZZD-WITNESS上为数据库实例创建证书

CREATECERTIFICATEJY_TZZD_WITNESS_cert

WITHSUBJECT='JY_TZZD_WITNESScertificatefordatabasemirroring',

START_DATE='01/27/2008',

EXPIRY_DATE='01/01/2099';

GO

--在MIR-W上使用上面创建的证书为数据库实例创建镜像端点

CREATEENDPOINTEndpoint_Mirroring

STATE=STARTED

ASTCP(

LISTENER_PORT=5026,

LISTENER_IP=ALL

FORDATABASE_MIRRORING(

AUTHENTICATION=CERTIFICATEJY_TZZD_WITNESS_cert,

ENCRYPTION=REQUIREDALGORITHMRC4,

ROLE=ALL

);

GO

--备份MIR-W上的证书

BACKUPCERTIFICATEJY_TZZD_WITNESS_certTOFILE='C:

\backup\JY_TZZD_WITNESS_cert.cer';

GO

2.4拷贝证书

将产生的3个证书都拷贝到每台机器的共享目录下面

2.5在主服务器上创建其他服务器的用户登录并在镜像端点上为登陆赋予CONNECT权限

--在JY-TZZD-MIRROT上为JY-TZZD-MIRROR创建登陆

USEmaster;

CREATELOGINJY_TZZD_MIRROR_loginWITHPASSWORD='111111';

GO

--为以上登陆创建一个用户

CREATEUSERJY_TZZD_MIRROR_userFORLOGINJY_TZZD_MIRROR_login;

GO

--绑定证书到用户

CREATECERTIFICATEJY_TZZD_MIRROR_cert

AUTHORIZATIONJY_TZZD_MIRROR_user

FROMFILE='C:

\backup\JY_TZZD_MIRROR_cert.cer'

GO

--在镜像端点上为登陆赋予CONNECT权限

GRANTCONNECTONENDPOINT:

:

Endpoint_MirroringTO[JY_TZZD_MIRROR_login];

GO

--在JY-TZZD-MIRROT上为JY-TZZD-WITNESS创建登陆

USEmaster;

CREATELOGINJY_TZZD_WITNESS_loginWITHPASSWORD='111111';

GO

--为以上登陆创建一个用户

CREATEUSERJY_TZZD_WITNESS_userFORLOGINJY_TZZD_WITNESS_login;

GO

--绑定证书到用户

CREATECERTIFICATEJY_TZZD_WITNESS_cert

AUTHORIZATIONJY_TZZD_WITNESS_user

FROMFILE='C:

\backup\JY_TZZD_WITNESS_cert.cer'

GO

--在镜像端点上为登陆赋予CONNECT权限

GRANTCONNECTONENDPOINT:

:

Endpoint_MirroringTO[JY_TZZD_WITNESS_login];

GO

2.6在备份服务器上创建其他服务器的用户登录并在镜像端点上为登陆赋予CONNECT权限

--在JY-TZZD-MIRROR上为JY-TZZD-MIRROT创建登陆

USEmaster;

CREATELOGINJY_TZZD_MIRROT_loginWITHPASSWORD='111111';

GO

--为以上登陆创建一个用户

CREATEUSERJY_TZZD_MIRROT_userFORLOGINJY_TZZD_MIRROT_login;

GO

--绑定证书到用户

CREATECERTIFICATEJY_TZZD_MIRROT_cert

AUTHORIZATIONJY_TZZD_MIRROT_user

FROMFILE='C:

\backup\JY_TZZD_MIRROT_cert.cer'

GO

--在镜像端点上为登陆赋予CONNECT权限

GRANTCONNECTONENDPOINT:

:

Endpoint_MirroringTO[JY_TZZD_MIRROT_login];

GO

--在JY-TZZD-MIRROR上为MIR-W创建登陆

USEmaster;

CREATELOGINJY_TZZD_WITNESS_loginWITHPASSWORD='111111';

GO

--为以上登陆创建一个用户

CREATEUSERJY_TZZD_WITNESS_userFORLOGINJY_TZZD_WITNESS_login;

GO

--绑定证书到用户

CREATECERTIFICATEJY_TZZD_WITNESS_cert

AUTHORIZATIONJY_TZZD_WITNESS_user

FROMFILE='C:

\backup\JY_TZZD_WITNESS_cert.cer'

GO

--在镜像端点上为登陆赋予CONNECT权限

GRANTCONNECTONENDPOINT:

:

Endpoint_MirroringTO[JY_TZZD_WITNESS_login];

GO

2.7在见证服务器上创建其他服务器的用户登录并在镜像端点上为登陆赋予CONNECT权限

--在MIR-W上为JY-TZZD-MIRROT创建登陆

USEmaster;

CREATELOGINJY_TZZD_MIRROT_loginWITHPASSWORD='111111';

GO

--为以上登陆创建一个用户

CREATEUSERJY_TZZD_MIRROT_userFORLOGINJY_TZZD_MIRROT_login;

GO

--绑定证书到用户

CREATECERTIFICATEJY_TZZD_MIRROT_cert

AUTHORIZATIONJY_TZZD_MIRROT_user

FROMFILE='C:

\backup\JY_TZZD_MIRROT_cert.cer'

GO

--在镜像端点上为登陆赋予CONNECT权限

GRANTCONNECTONENDPOINT:

:

Endpoint_MirroringTO[JY_TZZD_MIRROT_login];

GO

--在MIR-W上为JY-TZZD-MIRROR创建登陆

USEmaster;

CREATELOGINJY_TZZD_MIRROR_loginWITHPASSWORD='111111';

GO

--为以上登陆创建一个用户

CREATEUSERJY_TZZD_MIRROR_userFORLOGINJY_TZZD_MIRROR_login;

GO

--绑定证书到用户

CREATECERTIFICATEJY_TZZD_MIRROR_cert

AUTHORIZATIONJY_TZZD_MIRROR_user

FROMFILE='C:

\backup\JY_TZZD_MIRROR_cert.cer'

GO

--在镜像端点上为登陆赋予CONNECT权限

GRANTCONNECTONENDPOINT:

:

Endpoint_MirroringTO[JY_TZZD_MIRROR_login];

GO

2.8在主服务器上修改JYWinNet数据库使用完整恢复模式并备份数据库

--修改JYWinNet数据库使用完整恢复模式

ALTERDATABASEJYWinNet

SETRECOVERYFULL;

GO

--在JY-TZZD-MIRROT的主体服务器实例上备份数据库

--通过安全方法,将C:

\backup\JYWinNet.bak复制到JY-TZZD-MIRROR上

USEJYWinNet

BACKUPDATABASEJYWinNet

TODISK='C:

\backup\JYWinNet.bak'

WITHFORMAT

GO

2.9拷贝JYWinNet.bak到备份服务器

将产生的JYWinNet.bak拷贝到备份服务器上的共享目录下面

2.10在备份服务器还原数据库

--在JY-TZZD-MIRROR的镜像服务器实例上还原数据库:

RESTOREDATABASEJYWinNet

FROMDISK='C:

\backup\JYWinNet.bak'

WITHNORECOVERY

GO

此时备份服务器上该数据库的状态应该为正在还原…

2.11在为镜像数据库配置镜像伙伴

ALTERDATABASEJYWinNet

SETPARTNER='TCP:

//JY-TZZD-MIRROT:

5024';

GO

2.12在主体数据库配置镜像伙伴和见证服务器

--在JY-TZZD-MIRROT的主体服务器实例上,将JY-TZZD-MIRROR上的服务器实例设置为伙伴

ALTERDATABASEJYWinNet

SETPARTNER='TCP:

//JY-TZZD-MIRROR:

5025';

GO

--在JY-TZZD-MIRROT的主体服务器实例上,将JY-TZZD-WITNESS上的服务器实例设置为见证服务器

ALTERDATABASEJYWinNet

SETWITNESS='TCP:

//JY-TZZD-WITNESS:

5026';

GO

2.13最配置数据库镜像事务安全级别

--在主服务器上执行

ALTERDATABASEJYWinNetSETSAFETYFULL;

GO

2.14最终效果

这个时候主服务器上的数据库应为这样

备份服务器上的数据库应为这样

3测试

我们通过关闭主服务器的SQLSERVER服务,来测试一下故障自动转移的情况,得到备份服务器数据库的状态如下

备份服务器自动起来代替主服务器服务,配置成功!

4主备机镜像删除

备份机还原成可用数据库

RESTOREDATABASEdemowithRECOVERY

alterdatabasedemosetpartneroff

主服务器还原成可用数据库

alterdatabasedemosetpartneroff

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 外语学习 > 日语学习

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1