我的SQL服务器数据备份大小超过20 GB。我的数据库在E盘中有足够的空间,但我的SQL软件安装在内存较低的C盘中。在这种情况下,如何将备份还原到E驱动器。
答案 0 :(得分:0)
第1步:分离数据库
USE MASTER;
GO
ALTER DATABASE DBName
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO
- 分离数据库
EXEC MASTER.dbo.sp_detach_db @dbname = N'DBName'
GO
第2步:
现在将文件从C盘移动到E盘。您现在可以使用E驱动器重新附加文件。
答案 1 :(得分:0)
USE MASTER;
GO
ALTER DATABASE DBName
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO
-- Detach DB
EXEC MASTER.dbo.sp_detach_db @dbname = N'DBName'
GO
答案 2 :(得分:0)
您可以通过SQL Server Management Studio还原数据库。
在恢复时,您可以为MDF
驱动器指定LDF
和E:
文件位置。
要指定数据库文件的新位置,请选择“文件” 单击页面,然后单击将所有文件重新定位到文件夹。提供一个新的 数据文件文件夹和日志文件文件夹的位置
答案 3 :(得分:0)
ALTER DATABASE database_name SET OFFLINE;
将一个或多个文件移动到新位置。 对于移动的每个文件,运行以下语句。
ALTER DATABASE database_name MODIFY FILE ( NAME = logical_name, FILENAME = 'new_path\os_file_name' );
运行以下语句。
ALTER DATABASE database_name SET ONLINE;
通过运行以下查询来验证文件更改。
SELECT name, physical_name AS CurrentLocation, state_desc
FROM sys.master_files
WHERE database_id = DB_ID(N'<database_name>');
了解更多详情,请查看url