`
java-mans
  • 浏览: 11416534 次
文章分类
社区版块
存档分类
最新评论

SQL Server Backup/Restore具体做什么

 
阅读更多
微软提供了一些Undocumented Trace Flags可以让我们了解很多备份和还原的信息,通过输出的内容我们可以清楚的看到BACKUP/Restore都做了哪些事情。
因为这些是Undocumented ,所以微软的建议是谨慎使用,如果要用的话需要有微软工程师的指导,当然大家可以在自己的电脑上玩玩, 这样可以看到备份和还原背后的故事。
这是我在自己电脑上做的测试:开启TraceFlag

DBCC TRACEON(3004);

DBCC TRACEON(3014);

DBCC TRACEON(3604);

DBCC TRACEON(3605);

备份数据库:

backup database AdventureWorks to disk ='d:\mssql\AdventureWorks.bak'

在Error log中可以看到下面的信息:

BackupDatabase: Database AdventureWorks

Backup: Media open

Backup: Media ready to backup

Backup: Clearing differential bitmaps

Backup: Bitmaps cleared

BackupDatabase: Checkpoint done

Backup: Scanning allocation bitmaps

Backup: Done with allocation bitmaps

Calculating expected total data to write

Fid(1) ExpectedExt(2888) DiffMapAccurate(0)

Total (189267968)

BackupDatabase: Work estimates done

Backup: Leading metadata section done

Calculating expected total data to write

Fid(1) ExpectedExt(2888) DiffMapAccurate(0)

Total (189267968)

Backup:Copying data

Backup: DBReaderCount = 1

Backup data streams: Initial=189267968 Final=189267968 ExcessMode=0

Calculating expected total data to write

Fid(1) ExpectedExt(2888) DiffMapAccurate(0)

Total (189267968)

BackupDatabase: Database files done

Processed 23104 pages for database 'AdventureWorks', file 'AdventureWorks_Data' on file 2.
BackupLog: Family(0) StreamSize=0x10000

BackupLog: Family(0) StreamSize=0x0

BackupLog: Family(0) StreamSize=0x0

BackupLog: Family(0) StreamSize=0x0

BackupLog: Family(0) StreamSize=0x0

BackupLog: Family(0) StreamSize=0x0

BackupLog: Family(0) StreamSize=0x0

BackupLog: Family(0) StreamSize=0x0

Processed 1 pages for database 'AdventureWorks', file 'AdventureWorks_Log' on file 2.
BackupDatabase: Log files done

Backup: Trailing config done

Backup: MBC done

Writing backup history records

BACKUP DATABASE successfully processed 23105 pages in 2.169 seconds (83.221 MB/sec).
BackupDatabase: Finished

然后做还原:

RestoreDatabase: Database AdventureWorks

Opening backup set

Restore: Configuration section loaded

Restore: Backup set is open

Restore: Planning begins

Halting FullText crawls on database AdventureWorks

Dismounting FullText catalogs

X-locking database: AdventureWorks

Restore: Planning complete

Restore: BeginRestore (offline) on AdventureWorks

Restore: PreparingContainers

Restore: Containers are ready

Restore: Restoring backup set

Restore: Transferring data to AdventureWorks

FileHandleCache: 0 files opened. CacheSize: 12

Restore: Data transfer complete on AdventureWorks

Processed 23104 pages for database 'AdventureWorks', file 'AdventureWorks_Data' on file 1.
Processed 6 pages for database 'AdventureWorks', file 'AdventureWorks_Log' on file 1.
Restore: Backup set restored

Restore-Redo begins on database AdventureWorks

Rollforward complete on database AdventureWorks

Restore: Done with fixups

Restore: Transitioning database to ONLINE

Restore: Restarting database for ONLINE

Restore: Database is restarted

Resuming any halted fulltext crawls

Restore: Writing history records

Writing backup history records

Restore: Done with MSDB maintenance

RESTORE DATABASE successfully processed 23110 pages in 2.531 seconds (71.331 MB/sec).
RestoreDatabase: Finished

更多的Trace flag的信息可以参考:Undocumented Trace Flags: Inside the Restore Process
分享到:
评论

相关推荐

    Sql server backup and restore

    全面, 深入的讲解SqlServer数据库的各种备份和恢复策略和方案

    Beginning Backup and Restore for SQL Server--2018

    Understand the importance of a fully implemented backup plan in SQL Server Agent Integrate backup and restore techniques into an existing environment Consider space and time requirements for backup...

    Database4 1926079

    备份还原(Backup/Restore Database): MySQL/SQL Server/PostgreSQL 支持代码自动生成(Code Generation): Access/Firebird/MySQL/Oracle/PostgreSQL/SQL Server/SQL Server CE/SQLite 支持数据库服务管理...

    SQL BAK Reader 2

    Useful when you do not have access to a SQL Server instance and need to know what’s contained in a backup file, or when you cannot restore a backup file and want to know which version of SQL Server ...

    C++操作SqlServer数据库

    本代码使用的默认数据库环境是MS SQL Server, study_bak是从MS SQL Server中BACKUP出来的库文件。 在使用前请先RESTORE到study库中。 如果restore失败,可以用study.sql脚本创建所有表格与视图并自行添加数据。

    Microsoft SQL Server 2008 Management and Administration(经典).pdf

    SQL Server MVP, Ross Mistry presents proven techniques for SQL Server 2008 installation, upgrades, backup/restore, data transfer, indexing, high availability, security, and much more. He draws on ...

    SQL server AlwaysOn(无共享存储架构)实施文档

    本文讲解了完全摆脱共享存储的sqlserver双机实施方案,有兴趣的小伙伴可以下载看看。本文是根据本人多年实施的经验而写,已经将实施中可能遇到的坑基本填平,欢迎同行下载浏览,有疑问的欢迎留言!

    SQL Server 2008 R2详解手册.pdf

    * Efficiently manage security, users, backup/restore, replication, Database Mail, and database objects from tables and indexes to stored procedures and triggers * Increase availability with ...

    sqlserver使用dat文件恢复数据库

    sqlserver一般是用SSMS通过任务的使用bak文件或分离文件进行还原。但是对于少数有人使用backup命令将数据库备份为了dat文件,不知道怎样还原,这里提供使用dat文件恢复数据库完整语句 。

    优秀数据库工具 Database .NET Free 32.1.7761.1 + x64.zip

    备份还原(Backup/Restore Database): MySQL/SQL Server/PostgreSQL 支持代码自动生成(Code Generation): Access/Firebird/MySQL/Oracle/PostgreSQL/SQL Server/SQL Server CE/SQLite 支持数据库服务管理...

    Pro.SQL.Server.Internals

    Chapter 31: Backup and Restore Chapter 32: High Availability Technologies Part VII: Columnstore Indexes Chapter 33: Column-Based Storage and Batch Mode Execution Chapter 34: Columnstore Indexes Part...

    SQL Server 2005数据库的备份和还原

    (2) 使用Backup Database和Restore Database命令备份和还原数据库。注意,在备份和还原中都要指定完整的路径和文件名。 (3) 使用SQL Server Management Studio备份和还原数据库。利用可视化的操作界面实现备份和还原...

    SQL Server Administration

    Database Backup and Restore Configuration Optimization SQL Server Clustering Monitoring and Troubleshooting Performance Tuning and Optimization Operation Best Practice

    VB实现的人事管理系统源代码+数据库SQL Server2014+程序说明

    VB实现的人事管理系统源代码+数据库SQL Server2014+程序说明。 一、本系统由以下对象组成: 1.窗体 (1)AddUser:添加用户; (2)Backup:数据库备份; (3)delete_staff:删除职员数据; (4)Login:系统...

    学籍信息管理系统_MS SQL Server

    study_bak是从MS SQL Server中BACKUP出来的库文件。 在使用前请先RESTORE到study库中。 假如您restore失败,可以用study.sql脚本创建所有表格与视图并自行添加数据。 假如您没有MS SQL SERVER环境,本代码需要做...

    用delphi 7编写的还原备份SQL Server 2005 数据库的程序

    用delphi 7编写的还原备份SQL Server 2005 数据库的程序。-Written with delphi 7 to restore the backup of SQL Server 2005 database program.

    PowerShell_Restore-BackupDatabaseUsingBakFiles_sqlserver_windows

    this script it's just to create a backup or restore your database.

    SQLServerBackupAndRestore.pdf 英文原版

    SQL Server Backup And Restore

    【亲测可用】dbForge Studio 2022 for SQL Server Enterprise 6.3.9【官网最新版】

    添加了对 SQL Server 2022 CTP 2.1 的连接支持 添加了对 SQL Server 2022 的 CREATE INDEX 和 ALTER INDEX 的支持 添加了对 SQL Server 2022 的 CREATE CLUSTERED INDEX 的支持 添加了对 SQL Server 2022 的 CREATE ...

Global site tag (gtag.js) - Google Analytics