iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >SQL Server中怎么不停机移动镜像数据库
  • 147
分享到

SQL Server中怎么不停机移动镜像数据库

2024-04-02 19:04:59 147人浏览 八月长安
摘要

本篇文章为大家展示了SQL Server中怎么不停机移动镜像数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。sql  Server数据库镜像是对于数据

本篇文章为大家展示了SQL Server中怎么不停机移动镜像数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

sql  Server数据库镜像是对于数据库可用性的软件解决方案。镜像在每个数据库级别被部署,并只能在完整恢复模式下工作。由于磁盘空间的问题,需要移动镜像数据库到一个不同的位置。我们想不停机、不破坏镜像来完成这个任务。需要在不同的环境做测试

对于启用了数据库镜像的数据库的文件移动,我们只有有限的选择。常规方法如下:

破坏数据库镜像会话,通过使用Alter database或Attach Detach移动在线数据库文件到一个新的位置。

备份数据库,并在镜像服务器上恢复备份,然后重建镜像。

技术上来讲,这是可行的,但是它需要停机时间,并且尤其对于大数据库,移动和恢复需要大量额外时间。

给定的停机时间是客户端总是会考虑的,我们得找到一个不停机的方案。以下步骤说明了如何不停机移动数据库文件而不用打扰同步数据库镜像。

对于镜像实例:

在主服务器上暂停镜像(可选)。

在镜像服务器上使用Alter database语句来指向一个新位置。

停止镜像SQL Server服务。

移动镜像数据库文件到一个新位置,并确保文件上的权限也还在。

启动镜像SQL Server服务。

在主服务器数据库上恢复镜像,并验证镜像成功恢复。

对于主实例:

故障转移数据库到镜像服务器,以至于镜像服务器现在作为主服务器。

在新的主服务器上暂停镜像(可选)。

在新的镜像服务器上使用Alter database语句来指向一个新位置。

停止新镜像的SQL Server服务。

移动新的镜像数据库文件到一个新位置,并确保文件上的权限也还在。

启动新镜像的SQL Server服务。

在主服务器数据库上恢复镜像,并验证镜像成功恢复。

如果详细查看以上计划,可以看到应用程序会话在镜像数据库故障转移期间会重连。当应用程序负载在主服务器上运行时,停止镜像SQL  Server服务,物理移动数据库文件,然后启动镜像SQL Server服务。所以无需停机时间。

然而,你要确保在主服务器上有足够的日志空间,因为镜像状态将会被断开(不只是一个库,而是实例上所有镜像的数据库)。当镜像状态断开时,日志记录不会从主服务器发送到镜像服务器,将会累积在主服务器。一旦镜像实例启动,镜像状态变为同步中,主服务器将会开始发送日志记录到镜像服务器。

我们可以通过以下T-SQL来检查所有镜像数据库的文件位置,来验证是否修改成功:

Select DB_NAME(dbid),name,filename

from sysaltfiles

where DB_NAME(dbid) in (Select DB_NAME(database_id)

from sys.database_mirroring where mirroring_state is not null)

order by 1

总的来讲,当移动数据库时可以保持数据库镜像不用停机。对于见证服务器无需任何操作,在活动期间一直保持在线状态。首先这个方案应该在测试环境验证后,再在生产环境实施。非常重要的是,我们注意到在异步镜像模式,也可以参照这种做法,只是需要在应用停机的情况下来实施。

上述内容就是SQL Server中怎么不停机移动镜像数据库,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: SQL Server中怎么不停机移动镜像数据库

本文链接: https://www.lsjlt.com/news/57816.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SQL Server中怎么不停机移动镜像数据库
    本篇文章为大家展示了SQL Server中怎么不停机移动镜像数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。SQL  Server数据库镜像是对于数据...
    99+
    2024-04-02
  • 【SQLServer】SQL SERVER 移动系统数据库
    一、移动系统数据库在下列情况下可能很有用:     1、故障恢复。例如,数据库处于可疑模式下或因硬件故障而关闭。   &nbs...
    99+
    2024-04-02
  • SQL Server数据库镜像下有效的索引维护
    SQL Server数据库镜像下有效的索引维护 我们在做索引重建的时候,由于索引重建产生太多日志,习惯切换到大容量日志恢复模式。而在生产环境,我们配置了数据库镜像作为高可用,镜像只能运行于完整恢复...
    99+
    2024-04-02
  • C#中怎么启动与停止SQL数据库
    C#中怎么启动与停止SQL数据库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。C#启动停止SQL数据库服务方法之一:在命令行里填写命令:net start/stop mss...
    99+
    2023-06-17
  • SQL Server中怎么定期自动备份数据库
    SQL Server中怎么定期自动备份数据库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、打开SQL Server Man...
    99+
    2024-04-02
  • SQL server中怎么定时自动备份数据库
    本篇文章给大家分享的是有关SQL server中怎么定时自动备份数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。SQL2000版本用JOB...
    99+
    2024-04-02
  • SQL Server 2008数据库怎么手动还原
    这篇文章主要介绍“SQL Server 2008数据库怎么手动还原”,在日常操作中,相信很多人在SQL Server 2008数据库怎么手动还原问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2024-04-02
  • sql server 2000 数据库中怎么设置自动备份
    本篇文章给大家分享的是有关sql server 2000 数据库中怎么设置自动备份,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.打开MS ...
    99+
    2024-04-02
  • C#中怎么连接SQL Server数据库
    今天就跟大家聊聊有关C#中怎么连接SQL Server数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。C#连接SQL Server程序代码:using System.D...
    99+
    2023-06-17
  • ADO.NET 中怎么连接SQL Server数据库
    ADO.NET 中怎么连接SQL Server数据库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。ADO.NET SQL Server关闭连接我们建议您在使用完...
    99+
    2023-06-17
  • jdbc中怎么连接sql server数据库
    jdbc中怎么连接sql server数据库,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. 驱动问题:JDBC2005与JDBC2008一...
    99+
    2024-04-02
  • Linux中怎么实现MySQL数据库镜像
    这期内容当中小编将会给大家带来有关Linux中怎么实现MySQL数据库镜像,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。MySQL从3.23.15版本以后提供数据库复制功...
    99+
    2024-04-02
  • SQL Server数据库中怎么批量替换数据
    SQL Server数据库中怎么批量替换数据,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  SQLServer数据库中批量替...
    99+
    2024-04-02
  • SQL SERVER中怎么收缩数据库日志
    今天就跟大家聊聊有关SQL SERVER中怎么收缩数据库日志,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 Microsoft OLE DB Pr...
    99+
    2024-04-02
  • Sql Server中怎么使用数据库链接
    本篇文章为大家展示了Sql Server中怎么使用数据库链接,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  第一种:在 sqlserver 企业管理器中,建立,这...
    99+
    2024-04-02
  • sql server数据库怎么转化成sqlite数据库
    这篇文章将为大家详细讲解有关sql server数据库怎么转化成sqlite数据库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 1. 在1处,输入sql...
    99+
    2024-04-02
  • 怎么在SQL Server数据库中使用JSON_MODIFY
    这篇文章将为大家详细讲解有关怎么在SQL Server数据库中使用JSON_MODIFY,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。IntroSQL Se...
    99+
    2024-04-02
  • sql server中怎么压缩备份数据库
    这篇文章将为大家详细讲解有关sql server中怎么压缩备份数据库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在SSMS中,新建查询窗口,执行数据库备份...
    99+
    2024-04-02
  • 怎么在SQL Server数据库中批量导入数据
    今天就跟大家聊聊有关怎么在SQL Server数据库中批量导入数据,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、使用Select In...
    99+
    2024-04-02
  • 怎么在SQL Server数据库中设置自动备份策略
    这篇文章将为大家详细讲解有关怎么在SQL Server数据库中设置自动备份策略,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一. 简单介绍SQL Serve...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作