我有一个数据库( Server 2014),它被设置为执行定期的、完整的和更频繁的差异备份;如果迁移失败,我需要迁移该数据库并还原它。为了防止任何数据丢失,我将在尝试迁移数据库之前备份它。
我知道我不应该做一个完整的备份,因为它会影响后续的差异。如果我只做一个备份就会被阻止。但是,如果我只使用副本备份进行还原,那么随后的差异会起作用并恢复吗?我对一个较小的数据库做了一个实验,我注意到,在恢复副本时,只有备份更改了DatabaseBackupLSN,但我仍然能够执行差异,并且还能够使用它们来恢复数据库(将差异与预先采取的完整备份相结合)。然而,我还没有发现任何证实这在所有情况下都有效的证据。
提
在我的团队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中执行插入操