MS SQL 数据库文件如何在不同磁盘目录内迁移


MS SQL 数据库迁移文件,这里说的不是将数据库迁移到另外一台服务器,只是在服务器不同磁盘目录内做迁移。移动数据库文件的情况大致有下面一些:
  1: 事先没有规划好,数据库文件或日志文件增长过快,导致某个盘或整个磁盘空间不足,需要移动数据文件或日志文件
  2: 纯粹由于业务需求,数据增长过快。
  3: 为了更好的IO的性能,需要将数据文件、日志文件分布到不同磁盘,减轻IO压力,提供IO性能。
  4:故障恢复。例如,数据库处于可疑模式或因硬件故障而关闭。
案例:现在我在数据库实例中有数据库MyAssistant,(假设)由于事先没有规划好,导致数据文件位于E:\DataBase目录下, 我们需要将数据文件移动到D:\DataBase_Data目录下,
 
 
将日志文件移动到F:\DataBase_Log目录下。
步骤1:对数据库中每个要移动的文件(数据文件/日志文件),通过下面命令指定到新的目录 
USE master
GO
ALTER  DATABASE MyAssistant
MODIFY FILE(NAME='MyAssistant(文件的逻辑名可以通过鼠标右键数据库获得)', FILENAME='D:\DataBase_Data\MyAssistant.mdf');
GO
ALTER  DATABASE MyAssistant
MODIFY FILE(NAME='MyAssistant_log(文件的逻辑名可以通过鼠标右键数据库获得)', FILENAME='F:\DataBase_Log\MyAssistant_log.ldf');
GO 
如果有多个数据库的数据文件/日志文件需要移动,可以通过一系列上述命令执行 
ALTER  DATABASE DATABASE_ID1
MODIFY FILE(NAME='DATABASE_NAME', FILENAME='....mdf');
ALTER  DATABASE DATABASE_ID2
MODIFY FILE(NAME='DATABASE_NAME', FILENAME=.....mdf');
....... 
步骤2:

 

 
将转移数据库 脱机 然后将数据库复制到,设定好的盘符下。   在联机
 
 
 
 
 
 
 
 
 
 
 
 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM