服务器磁盘删除创建文件失败,备份对于服务器“”失败 在“D:\”上写下失败:112(磁盘空间不足)...

备份对于服务器“”失败 在“D:\”上写入失败:112(磁盘空间不足)

rt 电脑D盘下面有90多G的可用空间,总是提示磁盘不足。还原->备份->删除路径->添加路径->定位数据文件(不能直接选择路径,我是先创建文件,复制路径,然后把路径加入到《定位数据文件》的文件名中)-》最后一直点确定,结果备份失败,弹出 备份对于服务器“”失败   在“D:\”上写入失败:112(磁盘空间不足)。磁盘文件格式为NTFS。

有什么解决的办法没

1520322687.gif

分享到:

------解决方案--------------------

不是你使用的电脑的D盘,要看看SQL Server服务器上的D盘.

------解决方案--------------------

这是用脚本来实现备份的,你把里面的参数替换一下吧。界面备份比较麻烦,这个脚本可以自动产生日期/*

注意:由于用GUI备份会导致备份链中断,而作业无法实现“仅复制备份”,所以使用脚本备份

create by huangzj 20120510

*/

--定义备份时间,精确到秒

DECLARE @date NVARCHAR(64)

SELECT  @date = SUBSTRING(CONVERT(VARCHAR(20), GETDATE(), 121), 1, 4) + '_'

+ SUBSTRING(CONVERT(VARCHAR(20), GETDATE(), 121), 6, 2) + '_'

+ SUBSTRING(CONVERT(VARCHAR(20), GETDATE(), 121), 9, 2) + '_'

+ CONVERT(CHAR(2), DATEPART(hh, GETDATE()))

+ CONVERT(CHAR(2), DATEPART(mi, GETDATE()))

+ CONVERT(CHAR(2), DATEPART(ss, GETDATE()))

--定义要备份的数据库名

DECLARE @db NVARCHAR(20)

SET @db = '' + 'HK_ERP_BaTa' + ''

--定义备份文件的全名

DECLARE @bakname NVARCHAR(128)

SELECT  @bakname = @db + '_' + @date

--定义备份存放路径

DECLARE @disk NVARCHAR(256)

SELECT  @disk = N'DataBak' + @bakname + '.bak'

--定义备份描述

DECLARE @name NVARCHAR(128)

SELECT  @name = @db + '-完整 数据库 备份'

--定义错误信息

DECLARE @error NVARCHAR(128)

SELECT  @error = '验证失败。找不到数据库“' + @db + '”的备份信息。'

BACKUP DATABASE @db TO  DISK = @disk WITH  COPY_ONLY, NOFORMAT, NOINIT,

NAME =@name, SKIP, NOREWIND, NOUNLOAD,  STATS = 10, CHECKSUM ;

DECLARE @backupSetId AS INT

SELECT  @backupSetId = position

FROM    msdb..backupset

WHERE   database_name = @db

AND backup_set_id = ( SELECT    MAX(backup_set_id)

FROM      msdb..backupset

WHERE     database_name = @db

)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值