.bak
ファイルを作成せずにSQL Serverデータベースをコピーして名前を変更したいとします。出来ますか?例えば.bakなしの同じサーバー上でSQL Serverデータベースを複製する
その作品が、.BAKファイルを使用します。
DECLARE @backupPath nvarchar(400);
DECLARE @sourceDb nvarchar(50);
DECLARE @sourceDb_log nvarchar(50);
DECLARE @destDb nvarchar(50);
DECLARE @destMdf nvarchar(100);
DECLARE @destLdf nvarchar(100);
DECLARE @sqlServerDbFolder nvarchar(100);
SET @sourceDb = 'db1'
SET @sourceDb_log = @sourceDb + '_log'
SET @backupPath = 'E:\tmp\' + sourceDb + '.bak'
SET @sqlServerDbFolder = 'E:\DB SQL\MSSQL11.MSSQLSERVER\MSSQL\DATA\'
SET @destDb = 'db2'
SET @destMdf = @sqlServerDbFolder + @destDb + '.mdf'
SET @destLdf = @sqlServerDbFolder + @destDb + '_log' + '.ldf'
BACKUP DATABASE @sourceDb TO DISK = @backupPath
RESTORE DATABASE @destDb FROM DISK = @backupPath
WITH REPLACE,
MOVE @sourceDb TO @destMdf,
MOVE @sourceDb_log TO @destLdf
デタッチは、名前を変更WinDocksの共同創立者午前、再x 2をアタッチしますが、これにはダウンタイムが含まれます - バックアップ/リストアには何が問題なのですか? –
@AlexK。あなたは上記のコピー手順を逃した。 –
@AlexK。クライアントは、ディスク上に余分なファイルを作成したくない。 – NIC