SQL Server 2005高可用性模式下建立數據庫鏡像

SQL Server 2005 高可用性模式下建立數據庫鏡像
 
高可用性模式下建立數據庫鏡像
第一步:
--建立鏡像用數據庫在主服務器上操做
create database db_mirror
on
(
name = db_mirror_data,
filename = N'c:\db_mirror.mdf'
)
log on
(
name = db_mirror_log,
filename = N'c:\db_mirror.ldf'
)
go
alter database db_mirror set recovery full
go
--備份數據庫--- 在主服務器上操做
use master
go
backup database db_mirror
to disk = N'c:\db_mirror.bak' with format
go
--服務器上的鏡像端點
create endpoint edp_mirror
state = started
as tcp(
listener_port = 5022,
listener_ip = all
)
for database_mirroring(
authentication = windows ntlm,
encryption = disabled,
role = all
)
Go
第二步
--恢復數據庫----在從服務器上操做
use master
go
restore database db_mirror
from disk = 'c:\db_mirror.bak'
with replace,norecovery,
move 'db_mirror_data' to N'c:\db_mirror.mdf',
move 'db_mirror_log' to N'c:\db_mirror.ldf'
go
--建立端點 -
create endpoint edp_mirror
state = started
as tcp(
listener_port = 5022,
listener_ip = all
)
for database_mirroring(
authentication = windows ntlm,
encryption = disabled,
role = all
)
go
第三步
--啓用鏡像數據庫所在服務器的數據庫鏡像
alter database db_mirror set partner = 'tcp://192.168.23.11:5022'
go
--啓動主體數據庫服務器的數據庫鏡像
alter database db_mirror set partner = 'tcp://192.168.1.251:5022'
go
alter database db_mirror set safety off
go
故障轉移
--1、當主體數據庫和鏡像數據庫均正常工做時實現故障轉移
--設置高可用性
alter database db_mirror set safety off
go
--在高安全模式下,當主體數據庫和鏡像數據庫均正常工做時,能夠隨時將故障轉移到鏡像--服務器
--主體服務器上執行(能夠進行屢次轉換主體和鏡像角色)
use master
go
alter database db_mirror set partner failover
go
2、當主體數據庫出現問題時,能夠在鏡像服務器上執行語句進行強制性故障轉移到鏡像數據庫
--強制故障轉移(在鏡像服務器上運行)
alter database db_mirror set partner force_service_allow_data_loss
go
 
中止和移除鏡像(可在主體或鏡像服務器上運行)
alter database db_mirror set partner off
--中止和移除見證服務器(在主體服務器上運行,也可在鏡像服務器上運行)
alter database db_mirror set witness off
go
restore log db_mirror
--如出"現正在恢復",則執行以下語句
set partner off
--自動轉換實現:
相關文章
相關標籤/搜索