在异步镜像中移动主数据库文件实战
在异步数据库镜像中,移动主数据库文件实战
某数据库部署为异步数据库镜像,主数据库所在磁盘空间不足,我得移动主数据库文件到新的磁盘上。
在异步数据库镜像中,应用程序连接到主数据库访问。我们这里要根据你的线上环境考虑选择哪种方式合适:
1. 手动故障转移到镜像库,然后再移动新的镜像数据库文件。
2. 直接移动主数据库文件。
我个人认为,如果业务无法容忍长时间停机,建议先手工故障转移到镜像库,业务切换连接串。如果此时,新的镜像库所在实例上还有其他线上业务数据库,以业务第一,建议重做镜像,将数据库文件放到新的位置。待镜像搭建完成后,再重新手工故障转移回来,业务也指向回来。
由于我们线上业务恰好有停机维护时间窗口。在此期间,我直接移动主数据库。下面,我们先来尝试在业务停机期间,直接移动主数据库文件。
1. 在主数据库上做完整备份,避免出现问题。
2. 在主库上点击“Pause”,暂停镜像会话。
3. 在主库上使用Alter Database指向一个新的位置。
a) 确定WMS数据库的逻辑文件名称以及这些文件在磁盘上的当前位置。
SELECT name, physical_name FROM sys.master_files WHERE database_id = DB_ID('WMS'); GO
b) 使用 ALTER DATABASE更改每个文件的位置。
USE master; GO ALTER DATABASE WMS MODIFY FILE (NAME = FLUXWMS_DEMO, FILENAME = ' H:\SQL-LOG\WMS.mdf'); GO
4. 重启主数据库所在实例的SQL Server服务。(这里对于主数据库所在实例上还有其他业务数据库,务必得考虑对其他业务的影响,我们选择移动镜像数据库文件的第二种方法)
5. 移动主数据库文件到一个新位置,并确保文件上的权限也还在。
6. 使WMS数据库 OFFLINE 再 ONLINE,以实施更改。(当然,此时重启SQL Server服务应该也可以,但如果操作的主库所在实例上有其他业务数据库,会受到影响,建议还是在数据库级别操作)
USE master GO ALTER DATABASE WMS SET OFFLINE ALTER DATABASE WMS SET ONLINE GO
这时,我们再来看看数据库状态。
在主库上:
发现状态已经正常。
7. 在主库上点击“RESUME”,恢复镜像会话。验证镜像状态已同步。
这样也验证了Alter Database移动数据库文件的操作是修改了master系统数据库,而不会被同步到镜像数据库。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
在异步镜像中移动镜像数据库文件实战
在异步数据库镜像中,移动镜像数据库文件实战 某数据库部署为异步数据库镜像,镜像数据库所在磁盘空间不足,我得移动镜像数据库文件到新的磁盘上。 在异步数据库镜像中,应用程序连接到主数据库访问。我们这里要根据你的线上环境考虑选择哪种方式合适: 直接重做镜像,将数据文件放在新的位置。 直接移动镜像数据库文件。 移动数据库文件的所有操作都是对镜像数据库实例,如果镜像数据库实例上没有其他线上主数据库,不会对线上业务产生影响的情况下,可以直接移动镜像数据库文件。 1. 在主库上点击“Pause”,暂停镜像会话。 2. 在镜像库上使用Alter Database指向一个新的位置。 a) 确定DXListing数据库的逻辑文件名称以及这些文件在磁盘上的当前位置。 SELECTname,physical_name FROMsys.master_files WHEREdatabase_id=DB_ID('DXListing'); GO b) 使用 ALTER DATABASE更改每个文件的位置。 USEmaster; GO ALTERDATABASEDXListing MODIFYFILE(NAME=D...
- 下一篇
对象存储(Object-based Storage)
1 前言 经常在网上看到对象存储文章,但一直没有一篇文章能让我明白对象存储是什么。最近得到一个机会,老板希望我们告诉他什么是对象存储,为了给老板做5页PPT笔者参阅了大量的文献并整理成文(以下文章仅供当参阅,并非权威之作,如果你觉得有不妥之处,欢迎指正)。2 对象存储 2.1 Obeject-based Storage的概念(个人整理,并非权威) 是一种新的储架构,对象存储有别于Block与File级别的存储,他以一个弹性的可自定义的数据对象为基本的存储单元,基于数据对象的唯一ID索引,并形成虚拟文件组织结构。结合群集技术将一群服务器的存储设备汇集成存储池,通过软件数据可自动在群集中自分布,存储容量可达到TB甚至EB以上的规模,对象存储同时具备高I/O、共享便利、高扩展性、高可靠性、高性能等特征。2.2 OSD的概念OSD是Object-based Storage Device的简称,即面向对象存储技术设备的简称,指运行对象存储技术群集中的基本逻辑单元(通俗指运行对象存储群集技术软件的服务器)2.3 Object的概念 - Data指用户要存取的数据记录或称资料- MetaData用于...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果