20GB SQL Server数据库备份resore

时间:2017-02-20 06:21:07

标签: sql-server sql-server-2012 sql-server-2008-r2

我的SQL服务器数据备份大小超过20 GB。我的数据库在E盘中有足够的空间,但我的SQL软件安装在内存较低的C盘中。在这种情况下,如何将备份还原到E驱动器。

4 个答案:

答案 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驱动器指定LDFE:文件位置。

  

要指定数据库文件的新位置,请选择“文件”   单击页面,然后单击将所有文件重新定位到文件夹。提供一个新的   数据文件文件夹和日志文件文件夹的位置

THIS MIGHT HELP

答案 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