我有一个数据库( Server 2014),它被设置为执行定期的、完整的和更频繁的差异备份;如果迁移失败,我需要迁移该数据库并还原它。为了防止任何数据丢失,我将在尝试迁移数据库之前备份它。
我知道我不应该做一个完整的备份,因为它会影响后续的差异。如果我只做一个备份就会被阻止。但是,如果我只使用副本备份进行还原,那么随后的差异会起作用并恢复吗?我对一个较小的数据库做了一个实验,我注意到,在恢复副本时,只有备份更改了DatabaseBackupLSN,但我仍然能够执行差异,并且还能够使用它们来恢复数据库(将差异与预先采取的完整备份相结合)。然而,我还没有发现任何证实这在所有情况下都有效的证据。
提
我对一个非生产数据库进行了刷新,这些是它们的化身:
数据库化身列表
DB Key Inc Key DB Name DB ID STATUS Reset SCN Reset Time
1 1 ORCL 1355555557 PARENT 1 20-DEC-11
2 2 ORCL 1355555557 CURRENT 12 17-JUL-14
既然不再需要备份,我如何删除旧版本中的备份?任何帮助都将不胜感激。谢谢。
我有一个越来越大的数据库。mdf文件大约150 GB,我刚刚看到日志文件接近1.5 TB!我一点也不关心日志文件。因此,基于此,我计划将恢复模式切换到简单模式。
但是,我担心如果设置了简单恢复模式,将来将无法执行完全恢复。这是真的吗?
下面是我每晚用来备份数据库的代码。如果我的硬盘崩溃或某些东西被损坏,我将来是否能够执行完全还原?
BACKUP DATABASE MyDatabase
TO DISK = 'F:\SQL Server Backup\MyDatabase.bak'
WITH INIT
在我的团队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中执行插入操