日期:2014-05-18  浏览次数:20449 次

求助!用作业方式备份大数据库时报错
同样的脚本,备份100MB以内的小数据库没有问题,备份这个2.8G的数据库时每次都报错,无论是完整备份还是差异备份

数据库服务器和放备份文件的都是机架式服务器,千兆网卡,局域网

求高手帮忙!


SQL作业脚本:
完整备份:declare @filename nvarchar(100) set @filename='\\192.168.2.202\BackUp\cosmos_'+replace(replace(replace(convert(varchar(10),getdate(),120),'-',''),':',''),' ','')+'_full.bak'
BACKUP DATABASE [cosmos] TO DISK=@filename WITH NOINIT,NOUNLOAD,NAME=N'cosmos备份',NOSKIP,STATS=10,NOFORMAT

差异备份:declare @filename nvarchar(100) set @filename='\\192.168.2.202\BackUp\cosmos_'+replace(replace(replace(convert(varchar(10),getdate(),120),'-',''),':',''),' ','')+'.bak'
BACKUP DATABASE [cosmos] TO DISK=@filename WITH DIFFERENTIAL,NOINIT,NOUNLOAD,NAME=N'cosmos备份',NOSKIP,STATS=10,NOFORMAT

详细信息:已以用户 Backuper 的身份执行。 已处理百分之 10。 [SQLSTATE 01000] (消息 3211) 已处理百分之 20。 [SQLSTATE 01000] (消息 3211) 已处理百分之 30。 [SQLSTATE 01000] (消息 3211) 已处理百分之 40。 [SQLSTATE 01000] (消息 3211) 已处理百分之 50。 [SQLSTATE 01000] (消息 3211) 已处理百分之 60。 [SQLSTATE 01000] (消息 3211) 已处理百分之 70。 [SQLSTATE 01000] (消息 3211) 已处理百分之 80。 [SQLSTATE 01000] (消息 3211) 已处理百分之 90。 [SQLSTATE 01000] (消息 3211) 已为数据库 'cosmos',文件 'cosmos_Data' (位于文件 1 上)处理了 336240 页。 [SQLSTATE 01000] (消息 4035) 已处理百分之 100。 [SQLSTATE 01000] (消息 3211) 已为数据库 'cosmos',文件 'cosmos_Log' (位于文件 1 上)处理了 3 页。 [SQLSTATE 01000] (消息 4035) 在对 '\\192.168.2.202\BackUp\cosmos_20110203_full.bak' 尝试 'FlushFileBuffers' 时,操作系统返回了错误 '64(指定的网络名不再可用。)'。 [SQLSTATE 42000] (错误 3634) BACKUP DATABASE 正在异常终止。 [SQLSTATE 42000] (错误 3013). 该步骤失败。

------解决方案--------------------
看信息是网络问题。先试试备份到本机,如果不出错,就可以得到证明。
------解决方案--------------------
这样大的数据库最好采取差异备份,执行时间过长。在此不要对数据库做任何的操作了。
------解决方案--------------------
http://topic.csdn.net/u/20090506/14/5fd18a29-cf35-49a9-88b6-657b3acac002.html?27112
参考
------解决方案--------------------
在本机备份试试。