SQL还原问题
1,在服务器中备份文件得到.bak
backup database DB to disk = 'XXX.bak'
2,把文件拷到自己电脑上进行还原
RESTORE DATABASE DB FROM disk = 'E:\DB.bak'
with MOVE 'DB' TO 'C:\DB.mdf'
,MOVE 'DB_log' TO 'C:\DB_log.ldf'
但是提示 :
磁盘卷 'C:\' 上的可用空间不足,无法创建数据库。数据库尚需 195000139776 字节的可用空间,但只有 57655599104 字节可用。
因为服务器上DB的日志文件有160G之大,所以空间不足.
现在我想在只使用bak文件在我电脑上只还原数据文件,不还原日志文件.不知道能不能实现.
请高手指点,只使用bak文件.
[最优解释]
还原的时候分开多个文件,分配到不同的盘符里面去
[其他解释]
1.如果D盘大的话,可以把日志还原D盘。
2.备份前 把原数据库日志收缩后(日志备份后收缩) 再备份还原。
3.备份还原 不带日志玩 ,貌似日志不干
[其他解释]
backup database OBXKITES to disk='d:\222.bak'
restore filelistonly
from disk='d:\222.bak'
with file=1
--OBXKites d:\SQLData\OBXKites.mdf D
--OBXKitesStatic d:\SQLData\OBXKitesStatic.ndf D
--OBXKitesLog d:\SQLData\OBXKites.ldf L
RESTORE DATABASE OBXKITES
FILE = 'OBXKites',
FILEGROUP = 'PRIMARY'
FROM disk='d:\222.bak'
WITH FILE = 1
类似问题解决方案
FILEGROUP = 'PRIMARY'
FROM disk='d:\222.bak'
WITH FILE = 1
这个是不行的,因为还是会提示log文件的.