前一段时间刚做成功过,因为查了大量资料又请教了很多人,记的还比较清楚,现在写下来。感谢下IVAN老大的帮助!
修改数据库还原模式为完全还原模式
1.在SQL Server Management Studio的工具栏中选择新建查询,在服务器名称中选择SQLDEMO,在身份验证中选择“Windows验证”
2.在代码编辑区域中输入代码:
USE MASTER
GO
Alter database adventureWorks set recovery full with no_wait
go
3.按F5键执行代码,确认代码执行成功后,关闭代码编辑窗口
在主体服务器创建镜像通讯端点,并授予用户访问权限
4.在SQL Server Management Studio的工具栏中选择新建查询,在服务器名称中选择SQLDEMO,在身份验证中选择“Windows验证”
5.在代码编辑区中输入代码:
use master
go
create endpoint endpoint_mirroring
state=started
as tcp (listener_port=5022)
for database_mirroring (authentication = windows ntlm, encryption = supported, role=partner);
go
grant connect on endpoint::endpoint_mirroring to [builtin\administrators]
go
6.按F5键执行代码,确认代码执行成功后,关闭代码编辑窗口
在镜像服务器创建镜像通讯端点,并授予用户访问权限
7.在SQL Server Management Studio的工具栏中选择新建查询,在服务器名称中选择SQLDEMO \MIRROR,在身份验证中选择“Windows验证”
8.在代码编辑区域中输入代码:
use master
go
create endpoint endpoint_mirroring
state=started
as tcp (listener_port=5023)
for database_mirroring (authentication = windows ntlm, encryption = supported, role=partner);
go
grant connect on endpoint::endpoint_mirroring to [builtin\administrators]
go
9.按F5键执行代码,确认代码执行成功后,关闭代码编辑窗口
在见证服务器创建镜像通讯端点,并授予用户访问权限(如没有见证服务器,此步骤可忽略)
10.在SQL Server Management Studio的工具栏中选择新建查询,在服务器名称中选择SQLDEMO \WITNESS,在身份验证中选择“Windows身份验证”
11.在代码编辑区域中输入代码:
use master
go
create endpoint endpoint_mirroring
state=started
as tcp (listener_port=5024)
for database_mirroring (authentication = windows ntlm, encryption = supported, role=partner);
go
grant connect on endpoint::endpoint_mirroring to [builtin\administrators]
go
12.按F5键执行代码,确认代码执行成功后,关闭代码编辑窗口
对数据库进行备份
13.在SQL Server Management Studio的工具栏中选择新建窗口,在服务器名称中选择SQLDEMO,在身份验证中选择“Windows验证”
14.在代码编辑区域中输入代码:
backup database AdventureWorks to disk =’c:\AdventureWorks.bak’
15.按F5键执行代码,确认代码执行成功后,关闭代码编辑窗口
在镜像服务器对数据库进行还原
16.在SQL Server Management Studio的工具栏中选择新建查询,在服务器名称中选择SQLDEMO \MIRROR,在身份验证中选择Windows验证
17.在代码编辑区域中输入代码:
use master
go
restore database AdventureWorks from disk = N’c:\AdventureWorks.bak’
with norecovery,
move N’AdventureWorks’ to N’c:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Data\AdventureWorks.mdf’,
move N’AdventureWorks_log’ to N’c:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Data\AdventureWorks_log.ldf’
go
18.按F5键执行代码,确认代码执行成功后,关闭代码编辑窗口
在镜像服务器设置数据库镜像伙伴(没有镜像服务器,此步骤可忽略)
19.在SQL Server Management Studio的工具栏中选择新建查询,在服务器名称中选择SQLDEMO \MIRROR,在身份验证中选择“Windows验证”
20.在代码编辑区域输入代码:
Use master
Go
Alter database AdventureWorks set partner = ‘tcp:// SQLDEMO:5022’
go
21.按F5键执行代码,确认代码执行成功后,关闭代码编辑窗口
在主体服务器设置数据库伙伴
22.在SQL Server Management Studio的工具栏中选择新建查询,在服务器名称中选择SQLDEMO,在身份验证中选择“Windows验证”
23.在代码编辑区域中输入代码:
use master
go
alter database AdventureWorks set partner=’tcp://sqldemo:5023′
alter database AdventureWorks set partner=’tcp://sqldemo:5024′
go
24.按F5键执行代码,确认代码执行成功后,关闭代码编辑窗口
25.可通过查看SQLDEMO和SQLDEMO \MIRROR两实例AdventureWorks数据库的状态来确定数据库镜像的角色和状态
执行手动故障切换
26.在SQL Server Management Studio的工具栏中选择新建查询,在服务器名称中选择SQLDEMO,在身份验证中选择“Windows验证 ”
27.在代码编辑区域中输入代码:
Use master
Alter database AdventureWorks SET partner failover
28.按F5键执行代码,确认代码执行成功后,关闭代码编辑窗口<
/span>