|
镜像配置
1.分别打开SSMS登陆Raw/main, Raw/witness, Raw/mirror实例
2.登陆main数据库服务器进行AdventureWorks的数据库备份
ALTER DATABASE AdventureWorks SET RECOVERY FULL;
GO
BACKUP DATABASE AdventureWorks
TO DISK='F:/SQLBackup/AdventureWorks.bak'
WITH FORMAT;
| 3.登陆mirror数据库服务器进行AdventureWorks的数据库还原
RESTORE DATABASE AdventureWorks
FROMDISK='F:/SQLBackup/AdventureWorks.bak'
WITH REPLACE,
NORECOVERY,
MOVE'AdventureWorks_Data' TO
'G:/Microsoft SQLServer/MSSQL.3/MSSQL/Data/AdventureWorks_Data.mdf',
MOVE'AdventureWorks_Log' TO
'G:/Microsoft SQLServer/MSSQL.3/MSSQL/Data/AdventureWorks_Log.ldf';
GO
| 4.登陆main数据库服务器创建ROLE=PARTNER的端点
CREATE ENDPOINT Mirroring
STATE=STARTED ASTCP(LISTENER_PORT=5011)
FORDATABASE_MIRRORING(ROLE=PARTNER,ENCRYPTION=SUPPORTED)
GO
| 5.登陆mirror数据库服务器创建ROLE=PARTNER的端点
CREATE ENDPOINT Mirroring
STATE=STARTED ASTCP(LISTENER_PORT=5022)
FORDATABASE_MIRRORING(ROLE=PARTNER,ENCRYPTION=SUPPORTED)
GO
| 6.登陆witness数据库服务器创建ROLE=WITNESS的端点
CREATE ENDPOINT Mirroring
STATE=STARTED ASTCP(LISTENER_PORT=5033)
FORDATABASE_MIRRORING(ROLE=WITNESS,ENCRYPTION=SUPPORTED)
GO
| 7.登陆main数据库服务器,设置镜像服务器的地址端口
ALTER DATABASE AdventureWorks SETPARTNER='TCP://raw.com:5022
| 8.登陆mirror数据库服务器,设置主体服务器的地址端口
ALTER DATABASE AdventureWorks SETPARTNER='TCP://raw.com:5011'
| 9.登陆main数据库服务器,设置见证服务器的地址端口
ALTER DATABASE AdventureWorks SETWITNESS='TCP://raw.com:5033'
| 10.也可以通过在main主体服务器上的数据库属性来设置镜像。
点击开始镜像即可
疑难问题
一、消息1498,级别16,状态2
问题描述
执行CREATE ENDPOINT Mirroring或ALTER DATABASEAdventureWorks SET PARTNER出现以下提示:
消息1498,级别16,状态2,第6行
默认情况下,数据库镜像是被禁用的。当前提供的数据库镜像仅供评估使用,并不应使用于生产环境中。若要以评估为目的启用数据库镜像,请在启动过程中使用跟踪标志1400。有关跟踪标志和启动选项的详细信息,请参阅SQL Server联机丛书。
| 解决办法:安装SQLServer2005 SP2,SQLServer2005早期版本中镜像仅用于评估,可以通过DBCC TRACEON (1400)来处理,但是也有问题
二、一个或多个服务器网络地址缺少完全限定域名(FQDN)
问题描述
在执行ALTER DATABASE AdventureWorks SET PARTNER出现以下提示:
一个或多个服务器网络地址缺少完全限定域名(FQDN)。为每个服务器指定FQDN,然后再次单击“开始镜像”。
完全限定TCP地址的语法如下:
TCP://<计算机名>.<域段>[,<域段>]:<端口>
| 解决办法:参加预安装过程中的第2步:修改主机名,右键点击我的电脑,属性—>计算机名—>更改—>其他—>此计算机的主DNS后缀为com
并修改C:/WINDOWS/system32/drivers/etc/host
|
|