首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >2008:我可以将数据库文件(.mdf,.ldf)存储在默认数据目录之外的目录中吗?

问2008:我可以将数据库文件(.mdf,.ldf)存储在默认数据目录之外的目录中吗?
EN

Database Administration用户
提问于 2014-03-04 19:02:05
回答 1查看 1.9K关注 0票数 1

我有一个Server 2008实例,我经常从开发系统中附加数据库。通常,我将.MDF和.LDF文件传输到实例的DATA文件夹并重新附加,一切都很好。在过去,当我们使用Access而不是Server时,我会将数据库文件保存在一个单独的驱动器( SSD )上,这有助于提高性能,并允许我在整个SSD上使用BitLocker驱动器加密,以便进行简单的加密和整个驱动器备份。我也想对做同样的事情。

我是否可以将.mdf和.ldf文件放在一个单独的驱动器上(而不是在实例DATA文件夹中),而不会产生任何不良影响?为此,我需要通过Management更改设置吗?我还能使用BitLocker加密吗?

非常感谢!

EN

回答 1

Database Administration用户

回答已采纳

发布于 2014-03-04 19:14:48

您可以将数据库文件放置在任何您想要的位置,只需在Server本身中指定这些位置即可。有两种方法可以重新定位这些文件。

在新位置创建

创建数据库或向数据库添加文件时,可以指定新的位置,然后在那里创建文件。例如,如果我想向数据库中添加一个新的数据文件,我将执行以下操作

代码语言:javascript
复制
ALTER DATABASE [foo]
ADD FILE (name=foo_data_02, filename='X:\YourCustomLocation\foo_data_02.ndf');

只要您的Server服务帐户能够访问该路径,您在“文件名”之后放置的任何内容都将是创建文件的位置。

移动到一个新位置

还可以将现有数据文件移动到新位置。这需要几步。第一个是首先更改Server内的路径,如下所示:

代码语言:javascript
复制
ALTER DATABASE [foo]
MODIFY FILE (name=foo_data_01, filename'X:\YourCustomLocation\foo_data_01.mdf`)

通过修改它,下次数据库启动时,它将查找该位置的文件。一旦您更改了它,您实际上需要移动该文件。要做到这一点,请将数据库脱机:

代码语言:javascript
复制
ALTER DATABASE [foo]
SET OFFLINE WITH ROLLBACK IMMEDIATE;

一旦数据库离线,然后使用首选方法将文件复制到新位置。复制完数据库后,将数据库联机:

代码语言:javascript
复制
ALTER DATABASE [foo]
SET ONLINE;

此时,您的数据库将与新位置的文件一起运行。

票数 3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/60126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档