gpt4 book ai didi

SQL Server更改现有数据库的数据和日志路径

转载 作者:太空狗 更新时间:2023-10-30 01:43:59 26 4
gpt4 key购买 nike

我正在安装 SQL Server 2008,其中运行了将近 15 个数据库。现在由于空间不足,我想将数据路径移动到另一个驱动器。这方面的最佳做法是什么。请详细说明是否包含任何 SQL 命令,因为我对 SQL Server 管理还比较陌生。

注意 - 我已经将 SQL 服务器属性中的路径从 SQL Management Studio 2008 更改为新路径。但我也希望现有数据库驻留在新路径中

最佳答案

首先,分离数据库:

USE master;
GO
-- Important! We need to drop the existing connections.
ALTER DATABASE DBName SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
EXEC sp_detach_db @dbname = N'DBName';
GO

下一步 - 将此数据库文件的文件 .mdf 和 .ldf 复制到新位置

然后附加数据库:

USE master;
EXEC sp_attach_db @dbname = N'dbName',
@filename1 = N'', --path do .mdf
@filename2 = N''; --path to .ldf
GO

如果你不想一个一个地附加和分离所有数据库,你可以生成 SQL 脚本来附加和分离你需要的所有数据库(当然除了系统),使用在 sys.databases 中搜索的 curosr动态管理 View 。但不要忘记复制数据库文件。

关于SQL Server更改现有数据库的数据和日志路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6856467/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com