我知道OP使用,但我們都搬到上了幾年,我只是寫了一個存儲過程爲其中挑選出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
docs是here。
實例:
DECLARE @databaseBackupLsn NUMERIC(25, 0)
EXEC GetDatabaseBackupLsn
'd:\transfer\YourDatabaseBackup_2015_07_09_05_31_59.bak',
@databaseBackupLsn OUT
SELECT @databaseBackupLsn
更新18/02/2016:SQL Server 2014 Service Pack 1加入3-新列到RESTORE HEADERONLY
輸出:KeyAlgorithm
EncryptorThumbprint
EncryptorType
。我已經將這些列添加到上面的過程中。
+1,很好回答 – 2010-08-05 12:01:56
好的,謝謝。由於表格不是自動創建的,因此我會按照您的建議進行操作,無論如何都要使用程序來完成,而不是TSQL。 – LaBracca 2010-08-05 12:35:34