SQL2005 数据库备份时出错处理过程备忘

SQL2005 数据库备份时出错处理过程备忘

问题报错截图

备份数据库相关存储过程:

declare @logicalname varchar(255),@backupname varchar(255)
set @logicalname='bakdb11'
set @backupname='C:\bakdb11.bak'


--exec sp_dropdevice @logicalname

declare @devtype varchar(255)
set @devtype='disk'

--exec sp_addumpdevice @devtype,@logicalname,@backupname

declare @dbname varchar(255)
set @dbname='DB11'
BACKUP DATABASE @dbname TO @logicalname WITH INIT

处理:

DBCC checkDB

use master
declare @databasename varchar(255)
set @databasename='msdb'
exec sp_dboption @databasename, N'single', N'true'
dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)
dbcc checkdb(@databasename,REPAIR_REBUILD)
exec sp_dboption @databasename, N'single', N'false'

问题总结,系统数据库出错,修复即可。检查用户数据库发现不了问题,注意checkdb的执行对象

 

 

你可能感兴趣的:(sql2005)