ssms2008 在备份过程中BACKUP DATABASE出现异常, 当恢复模式为 SIMPLE 时,不允许使用 BACKUP LOG 语句。请使用 BACKUP DATABASE 或用 ALTER DATABASE 更改恢复模式。 BACKUP LOG 正在异常终止。
时间: 2024-12-16 17:32:17 浏览: 5
在SSMS 2008中,当数据库的恢复模式设置为SIMPLE时,它意味着只有基本的日志备份会被保留,主要用于只读恢复或者最小化磁盘空间占用。在这种模式下,如果尝试使用BACKUP LOG语句进行事务日志备份,因为该模式不支持详细的事务日志记录,所以会抛出异常并禁止执行。
当你遇到这种情况时,有两種解决方法:
1. **直接备份数据库**:使用BACKUP DATABASE命令备份整个数据库,这将包括数据文件和所有必要的系统信息,但不会包含详细的事务日志。
```sql
RESTORE DATABASE YourDatabase
FROM DISK = 'YourBackupLocation.bak'
WITH REPLACE;
```
2. **更改恢复模式**:为了能进行完整的恢复包括事务日志,你需要先将数据库恢复模式更改为完整或大容量日志(FULL或BULK_LOGGED)。这允许存储更多的日志信息,以便后续的故障恢复。
```sql
ALTER DATABASE YourDatabase SET RECOVERY FULL; // 或者 BULK_LOGGED
```
然后,你可以正常地使用BACKUP LOG语句备份事务日志。
阅读全文