当前位置: 首页 > 面试题库 >

为什么SQL Server备份比数据库文件大得多?

储阳曦
2023-03-14
问题内容

我有一个带有1.6Gb日志文件的大约13Gb的SQL Server数据库。但是,当我备份它时,它将创建一个50Gb .bak文件!这是为什么?

我在这里阅读了一些有关事务日志的评论,但是我的数据库在html" target="_blank">笔记本电脑上运行,并且在备份期间没有数据库活动。(仅需5分钟)。

我的备份类型为“完全”,我的恢复类型为“完全”,并且正在执行“仅复制”备份。有任何想法吗?非常感激!

我正在使用SQL 2008 R2,开发人员版。


问题答案:

可能是因为备份例程将新备份附加到同一文件吗?

在Sql Management
Studio的“备份”对话框中,有一个选项可以追加或覆盖所有现有的备份集。如果您有“附加”,则将备份添加到相同的.bak文件中,并且每个备份的.bak文件都会更大。

在Transact Sql中,是INIT和NOINIT选项确定bak文件是被覆盖还是附加。



 类似资料:
  • 我有大约500MB的H2数据库。 H2的版本是1.2.147。 数据库的存储引擎是PageStore。 JDBC URL如下所示。 jdbc:h2:file://C:/h2/client;如果存在=真;MVCC=真;数据库\u事件\u侦听器。H2DBMonitor';AUTO_SERVER=TRUE;对数=2 我做了一个版本的H2 1.4.192没有改变数据库的存储引擎。 当我的客户使用数据库时,

  • 任何数据库都需要备份,备份数据是维护数据库必不可少的操作。 在学习如何备份数据之前,我们先了解一下数据库备份是为了应对哪些场景?为什么数据库需要备份? 备份就是为了防止原数据丢失,保证数据的安全。当数据库因为某些原因造成部分或者全部数据丢失后,备份文件可以帮我们找回丢失的数据。因此,数据备份是很重要的工作。 常见数据库备份的应用场景如下。 数据丢失应用场景: 人为操作失误造成某些数据被误操作 软件

  • 问题内容: 如何通过使用PHP代码备份mysql数据库并将其下载为.sql文件 问题答案: 一个非常简单的解决方案将是(第一个示例):http : //www.php-mysql- tutorial.com/wikis/mysql-tutorials/using-php-to-backup-mysql- databases.aspx 自然,这只会对表进行数据转储。 您可以使用以下代码: http:

  • 本文向大家介绍SqlServer 数据库 三大  范式,包括了SqlServer 数据库 三大  范式的使用技巧和注意事项,需要的朋友参考一下 1 概述 一般地,在进行数据库设计时,应遵循三大原则,也就是我们通常说的三大范式,即第一范式要求确保表中每列的原子性,也就是不可拆分;第二范式要求确保表中每列与主键相关,而不能只与主键的某部分相关(主要针对联合主键),主键列与非主键列遵循完全函数依赖关系,

  • 以下是一些信息: Linux版本3.18.6-2.el7.centos.x86_64,OpenJDK-11.0.2 使用ZGC和-xms16384m-xmx16384m top命令显示:17.013t VIRT,0.016t RES,0.015t SHR,35.2%CPU,13.0%MEM 堆转储大小为83M(使用jcmd命令) VisualVM摘要显示堆大小为55M 在大多数GC情况下:垃圾收集

  • 主要内容:备份一个数据库,备份多个数据库,备份所有数据库数据库的主要作用就是对数据进行保存和维护,所以备份数据是数据库管理中最常用的操作。为了防止数据库意外崩溃或硬件损伤而导致的数据丢失,数据库系统提供了备份和恢复策略。 保证数据安全的最重要的一个措施就是定期的对数据库进行备份。这样即使发生了意外,也会把损失降到最低。 数据库备份是指通过导出数据或者复制表文件的方式来制作数据库的副本。当数据库出现故障或遭到破坏时,将备份的数据库加载到系统,从而使数据库