如何转移数据库MDF和LDF文件

如何转移数据库MDF和LDF文件,第1张

概述我们可以很轻易地使用SQL Server来创建一个数据库,创建的数据库实例将存储在指定的默认位置(不一定是C盘,可以手动变更默认存储位置)。假设此时数据库实例创建在了C盘中的默认位置,亦即是与数据库安装位置保持一致性,对于64位的 *** 作系统来说,存储在C:Program FilesMicrosoft SQL ServerMSSQL11.MSSQLSERVERMSSQLDATA中。由于各种原因,我们的代码持续性在写数据库,数据库中LDF文件变得越来越大,而C盘的空间越来越小,此时,我们首先想到的就是为数据库瘦身,瘦身很简单,右击数据库名称选择Tasks --> Shrink,如下图所示:瘦身之后,我们会看到C盘空间的确有被释放一部分,至于释放的大小就要看情况了。有时候,我们也会考虑将数据库文件转移到其他盘来解决C盘空间问题,但是要怎么做呢?其实很简单!现在假设,我们需要将数据库文件从C盘的数据库实例(pubs)默认路径转移到D盘指定文件夹loc1中, 第一步,打开SQL Server,创建一个新的query文件,输入以下代码:USE MASTER;GO-- Take database in single user mode -- if you are facing errors-- This may terminate your active transactions for databaseALTER DATABASE pubsSET SINGLE_USERWITH ROLLBACK IMMEDIATE;GO-- Detach DBEXEC MASTER.dbo.sp_detach_db @dbname = N'pubs'GOView Code执行以上代码,会看到如下提示信息:此时会发现原有路径下的MDF 和 LDF文件前面多了一把小锁:第二步,将数据库MDF和LDF两个文件复制到想转移的目标文件夹中,这里是D:loc1:第三步,回到SQL Server,输入以下代码:CREATE DATABASE pubs ON( FILENAME = N'D:loc1pubs.mdf' ),( FILENAME = N'D:loc1pubs_log.ldf' )FOR ATTACHGOView Code执行代码,将看到提示信息:Command(s) completed successfully.到这里,数据库转移就完成了,此时,可以放心删除C盘中相关的数据文件了。这里还有一个小小的提醒:你可以使用ROLLBACK IMMEDIATE即时终止你的活动事务,但不要让它随机执行,除非你明确知道它们不再需要或者经过审查发现因任何原因出现数据库的连接我们无法手动终止,那就做吧~

我们可以很轻易地使用sql Server来创建一个数据库,创建的数据库实例将存储在指定的默认位置(不一定是C盘,可以手动变更默认存储位置)。假设此时数据库实例创建在了C盘中的默认位置,亦即是与数据库安装位置保持一致性,对于64位的 *** 作系统来说,存储在C:\Program files\Microsoft sql Server\MSsql11.MSsqlSERVER\MSsql\DATA中。由于各种原因,我们的代码持续性在写数据库,数据库中LDF文件变得越来越大,而C盘的空间越来越小,此时,我们首先想到的就是为数据库瘦身,瘦身很简单,右击数据库名称选择Tasks --> Shrink,如下图所示:

瘦身之后,我们会看到C盘空间的确有被释放一部分,至于释放的大小就要看情况了。有时候,我们也会考虑将数据库文件转移到其他盘来解决C盘空间问题,但是要怎么做呢?其实很简单!

现在假设,我们需要将数据库文件从C盘的数据库实例(pubs)默认路径转移到D盘指定文件夹loc1中, 第一步,打开sql Server,创建一个新的query文件,输入以下代码:

MASTER.dbo.sp_detach_db N

执行以上代码,会看到如下提示信息:

此时会发现原有路径下的MDF 和 LDF文件前面多了一把小锁:

第二步,将数据库MDF和LDF两个文件复制到想转移的目标文件夹中,这里是D:\loc1:

第三步,回到sql Server,输入以下代码:

pubs N N

执行代码,将看到提示信息:Command(s) completed successfully.

到这里,数据库转移就完成了,此时,可以放心删除C盘中相关的数据文件了。

这里还有一个小小的提醒:你可以使用RolLBACK IMMEDIATE即时终止你的活动事务,但不要让它随机执行,除非你明确知道它们不再需要或者经过审查发现因任何原因出现数据库的连接我们无法手动终止,那就做吧~

总结

以上是内存溢出为你收集整理的如何转移数据库MDF和LDF文件全部内容,希望文章能够帮你解决如何转移数据库MDF和LDF文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/1169256.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-02
下一篇2022-06-02

发表评论

登录后才能评论

评论列表(0条)

    保存