我有一个越来越大的数据库。mdf文件大约150 GB,我刚刚看到日志文件接近1.5 TB!我一点也不关心日志文件。因此,基于此,我计划将恢复模式切换到简单模式。
但是,我担心如果设置了简单恢复模式,将来将无法执行完全恢复。这是真的吗?
下面是我每晚用来备份数据库的代码。如果我的硬盘崩溃或某些东西被损坏,我将来是否能够执行完全还原?
BACKUP DATABASE MyDatabase
TO DISK = 'F:\SQL Server Backup\MyDatabase.bak'
WITH INIT
我在本地环境中使用SQL Server 2012。事实上,它正在我的Windows7机器上运行。我的问题如下:我收到SQL数据库的每日备份。现在,我只是每天通过删除现有的数据库来恢复整个数据库。此恢复任务需要相当长的时间才能完成。我对恢复过程的理解是,它会用新的备份覆盖以前的数据库。SQL Server 2012是否可以使用新备份中发生的任何更改来修改现有数据库?我的意思是,将以前的数据库与更新后的数据库进行比较,并在需要的地方进行必要的更改。
我使用的是SQL server 2012。我想进行每小时一次的数据库备份。我可以使用sql调度来做到这一点。但是我应该使用什么类型的backup process.which进行备份呢?我正在尝试这样做,先进行完全备份,然后进行差异备份,然后在恢复.first restore full backup时再进行差异备份。
我有一个数据库( Server 2014),它被设置为执行定期的、完整的和更频繁的差异备份;如果迁移失败,我需要迁移该数据库并还原它。为了防止任何数据丢失,我将在尝试迁移数据库之前备份它。
我知道我不应该做一个完整的备份,因为它会影响后续的差异。如果我只做一个备份就会被阻止。但是,如果我只使用副本备份进行还原,那么随后的差异会起作用并恢复吗?我对一个较小的数据库做了一个实验,我注意到,在恢复副本时,只有备份更改了DatabaseBackupLSN,但我仍然能够执行差异,并且还能够使用它们来恢复数据库(将差异与预先采取的完整备份相结合)。然而,我还没有发现任何证实这在所有情况下都有效的证据。
提
运行SQL Server 2012。请考虑下面的数据库。
[Document]表包含数千个大型文件,并且已经达到了大约100 GB的大小。必须定期备份数据库。
现在,假设我运行一个完整的备份我的数据库。然后我添加一个1MB的文档。在调度下一个备份时,将创建一个新的100+ GB备份文件。显然,这并不十分符合成本效益。据我所知,SQL Server不支持开箱即用的增量备份,但我觉得手动备份应该是可能的。特别是对于数据驻留在文件系统上的FILESTREAM数据。
Q:如何执行FILESTREAM数据的增量备份?
CREATE DATABASE [FSTest]
GO
USE [FSTest]
G
在我的团队ASP.NET应用程序的数据访问层中,我通过使用.NET SQLClient对数据库运行存储过程。在添加新代码以允许在数据库上执行插入操作后,我测试了该代码,并收到以下异常:
The transaction log for database 'DBName' is full. To find out why space in the log cannot be reused, see the log_reuse_wait_desc column in sys.databases
我验证了在尝试从MS SQL Server Management Studio中执行插入操