sql server 2005数据库镜像


***.设置启动参数,使sql server 2005支持数据库镜像

SQL Server Configuration Manager/SQL Server 2005 Services/SQL Server(MSSQLSERVER)/properties/advanced/startup parameters

原来参数为:
-dC:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/DATA/master.mdf;-eC:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/LOG/ERRORLOG;-lC:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/DATA/mastlog.ldf

在其加:
;-T1400

 

重启即可

 

***.可以数据库镜像向导也可以使用T-SQL配置数据库镜像

下面主要是用T-SQL配置数据库镜像的步骤

一.准备镜像数据库
1.在主体服务器Pserver上,对数据库TEST做完全备份
backup database TEST
to disk='c:/mirror/TESTbackup.bak'

 

2.在镜像服务器Mserver上,恢复TEST数据库的备份,使用NORECOVERY选项
restore database TEST
from disk='c:/mirror/TESTbackup.bak' with norecovery

 

当在同一个服务器上的三个实例上操作时,需要使用MOVE选项
restore database TEST
from disk='c:/mirror/TESTbackup.bak' with norecovery,
MOVE 'TEST' TO
'C:/Program Files/Microsoft SQL Server/MSSQL.4/MSSQL/Data/TEST.mdf',
MOVE 'TEST_log'
TO 'C:/Program Files/Microsoft SQL Server/MSSQL.4/MSSQL/Data/TEST_log.ldf';
GO

 

二.创建数据库镜像端点
1.在主体服务器Pserver上,创建数据库镜像端点
create endpoint DbMirroring
as tcp(listener_port=5022)
for database_mirroring(role=partner,encryption=supported)
go
alter endpoint DbMirroring state=started
go

 

2.在镜像服务器Mserver上,创建数据库镜像端点
create endpoint DbMirroring
as tcp(listener_port=5022)
for database_mirroring(role=partner,encryption=supported)
go
alter endpoint DbMirroring state=started
go

 

3.在见证服务器Wserver上,创建数据库镜像端点
create endpoint DbMirroring
as tcp(listener_port=5022)
for database_mirroring(role=witness,encryption=supported)
go
alter endpoint DbMirroring state=started
go


四.启动数据库镜像
注意启动顺序,首先在镜像服务器上配置伙伴
1.在镜像服务器Mserver上指定伙伴端点
alter database TEST
set partner=N'TCP://Pserver:5022'
go

 

2.在主体服务器Pserver上指定伙伴端点
alter database TEST
set partner=N'TCP://Mserver:5022'
go

 

3.在主体服务器Pserver上,指定见证服务器端点
alter database TEST
set witness=N'TCP://Wserer:5022'

 

4.配置数据库镜像事务安全级别
alter database TEST set safety full
go

 

当在同一台服务器的三个实例上操作,注意要设置不同的监听端口,
在第2步出现not related coye时,对主体数据库进行日志备份,并使用norecovery选项恢复日志到镜像数据,然后再重复从第1步开始执行;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQL Server数据库出现挂起(suspended)状态时,可能是由于多种原因导致的,例如系统资源不足、长时间的锁等待、长时间的阻塞等。为了恢复数据库的正常运行,可以采取以下几个步骤: 1. 找出导致数据库挂起的原因:通过查看SQL Server的错误日志、系统日志以及活动监视器等工具,可以获得关于挂起原因的详细信息。这些信息有助于定位问题及制定恢复策略。 2. 解决导致数据库挂起的问题:根据挂起原因采取相应的解决措施。例如,如果是系统资源不足导致的挂起,可以优化数据库的查询语句,调整系统的内存和CPU分配等;如果是长时间的锁等待导致的挂起,可以检查并优化数据库的索引、重构查询语句等;如果是长时间的阻塞导致的挂起,可以找到并解决造成阻塞的会话。 3. 重新启动数据库服务:在解决了导致数据库挂起的问题后,可尝试重新启动SQL Server数据库服务。重启后,数据库将重新加载并尝试自动恢复到正常运行状态。 4. 数据库恢复技术:如果上述步骤无法解决数据库挂起问题,可以采用数据库恢复技术来修复数据库。例如,可以使用SQL Server的日志备份和还原功能来还原数据库到某个时间点的状态,或者使用数据库镜像数据库复制等技术来实现数据库的高可用性和故障转移。 在实际操作中,根据具体的情况选择合适的恢复策略。尽量避免数据库挂起的发生,可以通过定期优化数据库的性能、监控系统资源的使用情况、合理设置数据库参数等方式进行预防。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值