博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Backup--备份相关的信息查看及小技巧
阅读量:5834 次
发布时间:2019-06-18

本文共 2554 字,大约阅读时间需要 8 分钟。

 

--查看指定数据库当前最小 LSN

DECLARE @database_name NVARCHAR( 200)

SET @database_name ='DBName'

SELECT  MIN (redo_start_lsn) 

FROM master .sys. master_files 

WHERE database_id = DB_ID ( @database_name)

AND TYPE = 0

AND STATE IN (0, 1)

AND redo_start_lsn IS NOT NULL

 

 

--判断某日志备份是否能应用到当前正在还原的 DB上

USE master ;

GO

DECLARE @MyBitVar BIT;

EXEC sp_can_tlog_be_applied

     @backup_file_name = N'C:\AdventureWorks2012.bak' ,

     @database_name = N'AdventureWorks2012',

     @result = @MyBitVar OUTPUT;

SELECT @MyBitVar

GO

 

--使用RESTORE Headonly 来查看备份信息

DECLARE @command NVARCHAR( 1000)

DECLARE @backup_header TABLE

(

BackupName             NVARCHAR( 128)  NULL,

BackupDescription      NVARCHAR (256)   NULL,

BackupType             INT,  

ExpirationDate         DATETIME NULL,

Compressed             INT, 

POSITION               INT, 

DeviceType             INT, 

UserName               NVARCHAR( 128) NULL,

SERVERNAME             NVARCHAR( 128),

DatabaseName           NVARCHAR( 128),

DatabaseVersion        INT, 

DatabaseCreationDate    DATETIME, 

BackupSize             NUMERIC( 20,0 ) NULL, 

FirstLsn               NUMERIC( 25,0 ) NULL, 

LastLsn                NUMERIC(25 ,0) NULL,

CheckpointLsn          NUMERIC( 25,0 ) NULL, 

DatabaseBackupLsn      NUMERIC (25, 0) NULL,

BackupStartDate        DATETIME, 

BackupFinishDate       DATETIME, 

SortOrder              INT, 

CodePage               INT, 

UnicodeLocaleId        INT, 

UnicodeComparisonStyle INT, 

CompatibilityLevel     INT ,

SoftwareVendorId       INT, 

SoftwareVersionMajor    INT, 

SoftwareVersionMinor    INT, 

SoftwareVersionBuild    INT, 

MachineName            NVARCHAR( 128),

Flags                  INT NULL, 

BindingId              UNIQUEIDENTIFIER NULL,

RecoveryForkId         UNIQUEIDENTIFIER NULL,

COLLATION              NVARCHAR( 128) NULL,

FamilyGUID UNIQUEIDENTIFIER NULL,

HasBulkLoggedData BIT NULL,

IsSnapshot BIT NULL,

IsReadOnly BIT NULL,

IsSingleUser BIT NULL,

HasBackupChecksums BIT NULL,

IsDamaged BIT NULL,

BeginsLogChain BIT NULL,

HasIncompleteMetadata BIT NULL,

IsForceOffline BIT NULL,

IsCopyOnly BIT NULL,

FirstRecoveryForkID UNIQUEIDENTIFIER NULL,

ForkPointLSN NUMERIC (25, 0) NULL,

RecoveryModel NVARCHAR (60) NULL,

DifferentialBaseLSN NUMERIC( 25,0 ) NULL, 

DifferentialBaseGUID UNIQUEIDENTIFIER NULL,

BackupTypeDescription NVARCHAR( 60) NULL,

BackupSetGUID UNIQUEIDENTIFIER NULL,

CompressedBackupSize NUMERIC( 20,0 ) NULL

)

DECLARE @backup_file_name NVARCHAR( 500)

SET @backup_file_name =''

SELECT @command = N'restore headeronly from disk = N'''

+ REPLACE (@backup_file_name, N'''', N'''''') + N''''  

INSERT INTO @backup_header

EXECUTE(@command )

SELECT *

FROM @backup_file_name

 --=======================================================

使用TF3226来阻止将备份记录写入ERRORLOG
TF 3226被开启后,备份完成后,不会向ERRORLOG里写记录
TF 3326 对数据库备份和日志备份都起效

 

--=======================================================

使用DBCC来查看备份过程
DBCC traceon (3004, 3605, -1)
--参考:

转载地址:http://fzucx.baihongyu.com/

你可能感兴趣的文章
Java基础之String,StringBuilder,StringBuffer
查看>>
1月9日学习内容整理:爬虫基本原理
查看>>
安卓中数据库的搭建与使用
查看>>
AT3908 Two Integers
查看>>
C++ 0X 新特性实例(比较常用的) (转)
查看>>
node生成自定义命令(yargs/commander)
查看>>
.NET 设计规范--.NET约定、惯用法与模式-2.框架设计基础
查看>>
win7 64位+Oracle 11g 64位下使用 PL/SQL Developer 的解决办法
查看>>
BZOJ1997:[HNOI2010]PLANAR——题解
查看>>
使用Unity3D引擎开发赛车游戏
查看>>
HTML5新手入门指南
查看>>
opennebula 开发记录
查看>>
sql 内联,左联,右联,全联
查看>>
C++关于字符串的处理
查看>>
6、Web Service-拦截器
查看>>
Flask 源码流程,上下文管理
查看>>
Breaking parallel loops in .NET C# using the Stop method z
查看>>
修改故障转移群集心跳时间
查看>>
[轉]redis;mongodb;memcache三者的性能比較
查看>>
微软职位内部推荐-Sr DEV
查看>>