Sqlserver数据文件迁移方案

举报
LD的SQL路 发表于 2021/12/05 20:53:33 2021/12/05
【摘要】 最近项目上遇到一个需求,在一次操作系统年度巡检中,华为存储说一块硬盘可能撑不住了,需要对那块磁盘进行下架,而这块盘刚好是sqlserver的数据文件所在的磁盘,这台是单实例的又没有机器可作为备机切换使用,所以只能采用数据文件迁移的方法,将数据文件迁离这块磁盘,下面是迁移方案Sqlserver数据文件迁移方案一、查询数据文件和日志文件的位置通过查询数据文件位置,确定更换存储影响的数据库有哪些u...

最近项目上遇到一个需求,在一次操作系统年度巡检中,华为存储说一块硬盘可能撑不住了,需要对那块磁盘进行下架,而这块盘刚好是sqlserver的数据文件所在的磁盘,这台是单实例的又没有机器可作为备机切换使用,所以只能采用数据文件迁移的方法,将数据文件迁离这块磁盘,下面是迁移方案

Sqlserver数据文件迁移方案

一、查询数据文件和日志文件的位置

通过查询数据文件位置,确定更换存储影响的数据库有哪些

use master

SELECT DB_NAME(mf.database_id) AS dbname, 

   mf.name , 

   mf.physical_name '文件路径' ,

     CONVERT(bigint, mf.size/128.0) '文件大小Mb'

FROM sys.master_files AS mf WITH (NOLOCK) 

ORDER BY mf.database_id,type

 

二、数据库分离

1.打开sqlserver企业资源管理器,将光标移至要分离的数据库,右键--任务--分离

 

  1. 勾选删除连接,点击确定

 

三、数据文件拷贝

windows操作将数据文件和日志文件拷贝至新存储。

四、附加数据库

1.打开sqlserver企业管理器--数据库--右键---附加

 

2.点击添加,选择新存储上数据文件位置

 

 

3.将要附加数据库的主数据库文件(也就是以“.mdf”结尾的文件)添加进去,添加进去之后我们可以看到它会自动补全数据库的其他所有文件。

 

  

4.点击确定--附加完成。如果有多个数据库需要迁移重复二至四步骤即可。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。