SQL Server 2008 R2 下移动数据库的存储位置

来源:互联网 发布:嵌入式linux培训视频 编辑:程序博客网 时间:2024/04/29 12:41

SQL Server 2008 R2 下移动数据库的存储位置

今天在做移动数据库操作时,从网上搜了一些文章,在多篇文章的结合下,解决了问题。

使用场景:1. 该数据库增长的较大,存储磁盘空间不足;

  1. 在特定情况下该数据库需要移动到另外一块磁盘上(呵呵。。。我的情况就是之前的磁盘要还给别人)

步骤: 1. 新建查询

SELECT name, physical_name
FROM sys.master_files
WHERE database_id = DB_ID(‘yourDataBaseName’);
GO

查看到结果会看到数据库主文件以及日志的名称和物理存储的地址名称

2.修改文件路径

use master
alter database AZPlatForm01
modify file (NAME = ‘yourDataBaseName’, Filename = ‘F:\DATA\yourDataBaseName.mdf’);
GO
alter database AZPlatForm01
modify file (NAME = ‘yourDataBaseName_log’, Filename = ‘F:\DATA\yourDataBaseName.ldf’);
GO

3.重启数据库,运行下输入services.msc,进入服务窗口,重启SQL Server (MSSQLSERVER)

4.将要移动的数据库脱机

  1. 手动将日志文件拷贝到目的路径(F:\DATA\)下

    6.将要移动的数据库联机

7.新建查询

SELECT name, physical_name
FROM sys.master_files
WHERE database_id = DB_ID(‘yourDataBaseName’);
GO

验证通过OK啦

可能出现的异常如下:
1、sqlserver报错,代码:5120
这里写图片描述
解决方案:
文件———>右键———>属性———>安全———>选择当前用户———>编辑———>完全控制

0 0