OPが2008を使用していたことは知っていますが、私たちは数年後に移動し、 を選択する 2014 のストアド プロシージャを作成したのでDatabaseBackupLSN
、共有したいと思いました...
CREATE PROCEDURE [Utilities].[GetDatabaseBackupLsn]
(
@filePath VARCHAR(1000),
@databaseBackupLsn NUMERIC(25, 0) OUT
)
AS
BEGIN
DECLARE @backupInfo TABLE
(
BackupName nvarchar(128),
BackupDescription nvarchar(255),
BackupType smallint,
ExpirationDate datetime,
Compressed bit,
Position smallint,
DeviceType tinyint,
UserName nvarchar(128),
ServerName nvarchar(128),
DatabaseName nvarchar(128),
DatabaseVersion int,
DatabaseCreationDate datetime,
BackupSize numeric(20, 0),
FirstLSN numeric(25, 0),
LastLSN numeric(25, 0),
CheckpointLSN numeric(25, 0),
DatabaseBackupLSN numeric(25, 0),
BackupStartDate datetime,
BackupFinishDate datetime,
SortOrder smallint,
[CodePage] smallint,
UnicodeLocaleId int,
UnicodeComparisonStyle int,
CompatibilityLevel tinyint,
SoftwareVendorId int,
SoftwareVersionMajor int,
SoftwareVersionMinor int,
SoftwareVersionBuild int,
MachineName nvarchar(128),
Flags int,
BindingId uniqueidentifier,
RecoveryForkId uniqueidentifier,
Collation nvarchar(128),
FamilyGUID uniqueidentifier,
HasBulkLoggedData bit,
IsSnapshot bit,
IsReadOnly bit,
IsSingleUser bit,
HasBackupChecksums bit,
IsDamaged bit,
BeginsLogChain bit,
HasIncompleteMetaData bit,
IsForceOffline bit,
IsCopyOnly bit,
FirstRecoveryForkID uniqueidentifier,
ForkPointLSN numeric(25, 0),
RecoveryModel nvarchar(60),
DifferentialBaseLSN numeric(25, 0),
DifferentialBaseGUID uniqueidentifier,
BackupTypeDescription nvarchar(60),
BackupSetGUID uniqueidentifier,
CompressedBackupSize bigint,
Containment tinyint,
KeyAlgorithm nvarchar(32),
EncryptorThumbprint varbinary(20),
EncryptorType nvarchar(32)
)
DECLARE @sql NVARCHAR(1100)
SET @sql = N'RESTORE HEADERONLY FROM DISK = ''' + @filePath + ''''
INSERT @backupInfo
EXEC(@sql)
SELECT @databaseBackupLSN = DatabaseBackupLSN
FROM @backupInfo
END
RESTORE HEADERONLY
ドキュメントはこちらです。
使用例:
DECLARE @databaseBackupLsn NUMERIC(25, 0)
EXEC GetDatabaseBackupLsn
'd:\transfer\YourDatabaseBackup_2015_07_09_05_31_59.bak',
@databaseBackupLsn OUT
SELECT @databaseBackupLsn
2016 年 2 月 18 日更新: SQL Server 2014 Service Pack 1RESTORE HEADERONLY
は、出力に 3 つの新しい列を追加しました: KeyAlgorithm
EncryptorThumbprint
EncryptorType
。これらの列を上記の手順に追加しました。