备份的数据库复原时发生的问题。

bluesmile979 2003-11-18 02:41:44
备份生成的文件大概30m。

用这个文件来复原sql2000的数据库。开始的时候我的硬盘空间剩余大概2g左右。这是弹出提示框说需要至少7g的空间(提示框里面是用bytes为单位的,我算一下大概是7g)。

我空出来大概9g的空间。复原可以进行了。复原进行一段时间(我观察只释放了一个2.67g的.mdf文件,好像一直都是在释放这个文件。因为复原一开始它就出来了,就是2.67g。一直到出错,它就没有了)。弹出了一个错误提示说---当试图释放物理文件的时候没有足够的空间。可是不是说了需要7g么?我提供了9g的空间了啊。有没有哪位大哥遇到过这种问题,救救小弟吧。我都折腾了3天了。实在没办法了:(

错误提示如下:
Microsoft SQL-DMO(ODBC SQLState:42000)

MODIFY FILE encountered operating system error 112( disk have not enough space )while atemptiong to expand the physical file.
Could not create one or more files. Consider using the WITH MOVE option to identify valid locations.
RESTORE DATABASE is terminating abnormally
...全文
69 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
ghosthjt 2003-11-20
  • 打赏
  • 举报
回复
你用with move 选项,把两个日志文件和数据库文件分开发到2个盘中试试看
bluesmile979 2003-11-20
  • 打赏
  • 举报
回复
看样子是没希望了:(
bluesmile979 2003-11-19
  • 打赏
  • 举报
回复
不是的,一个文件也没恢复出来,郁闷死了。
bluesmile979 2003-11-19
  • 打赏
  • 举报
回复
用邮箱估计不行的了,30m呢:(

19191919(红围巾) 最开始要求7g空间我已经给它弄出来了亚,困惑中。

数据库接触不多,太菜了,滋味真不好受
19191919 2003-11-19
  • 打赏
  • 举报
回复
我遇见过,主要是事务日志文件过大,恢复不了,我就是把数据库所在盘符空间清到合适大小,就好了。或者恢复到另一个大点的盘下也可以。
zjcxc 元老 2003-11-19
  • 打赏
  • 举报
回复
你试试,能否压缩发过来看看.

zjcxc@21cn.com
zjcxc 元老 2003-11-19
  • 打赏
  • 举报
回复
可惜文件太大,不然可以发给来瞧瞧
zjcxc 元老 2003-11-18
  • 打赏
  • 举报
回复
那试试这样吧,既然你的恢复可以恢复出一个mdf文件.

那你试试.不再恢复了.直接附加这个mdf文件是否可以.执行:

sp_attach_single_file_db '数据库名','你的mdf文件名'
bluesmile979 2003-11-18
  • 打赏
  • 举报
回复
我空出来5g空间并且也调整了临时空间的设置还是不行。还有没有什么其它的可能性啊?

按道理如果是临时空间的问题我第一个文件不到3g。有5g的空间至少第一个mdf文件应该可以复原的亚.大哥救我
zjcxc 元老 2003-11-18
  • 打赏
  • 举报
回复
那没办法,改你的c:盘,估计有差不多5G就没问题.
bluesmile979 2003-11-18
  • 打赏
  • 举报
回复
还是出错:(

zjcxc 元老 2003-11-18
  • 打赏
  • 举报
回复
你的日志文件怎么那么大?

试试在查询分析器中执行:

restore database 数据库名 from disk='x:\备份文件名'
with move '数据文件' to 'd:\文件名'
,move '日志文件' to 'd:\文件名'
bluesmile979 2003-11-18
  • 打赏
  • 举报
回复
临时文件空间我没调过。能不能换到别的地方???

我的c盘空间不太容易弄大,分区的时候就比较小
bluesmile979 2003-11-18
  • 打赏
  • 举报
回复
你在查询分析器中用:

restore filelistonly from disk='x:\你的备份文件名'

查看一下,你的备份文件中包含那些文件,那些文件占较大.

查询结果

type size maxsize
.mdf D 2869559296 35184372080640

.ldf L 4312465408 35184372080640
zjcxc 元老 2003-11-18
  • 打赏
  • 举报
回复
临时文件的空间是指windows的临时文件的空间,默认情况是c:\

你将该盘的空间调大一点试试.
bluesmile979 2003-11-18
  • 打赏
  • 举报
回复
临时文件的空间需要设定的么?还是自动会使用硬盘空间的?

我复原选择在D盘(d盘剩余空间13g,c盘剩余空间2g),这个时候错误依旧:(

zjcxc 元老 2003-11-18
  • 打赏
  • 举报
回复
你在查询分析器中用:

restore filelistonly from disk='x:\你的备份文件名'

查看一下,你的备份文件中包含那些文件,那些文件占较大.
8LY8Apollo 2003-11-18
  • 打赏
  • 举报
回复
换个大硬盘看是不是空间不够的原因。
zjcxc 元老 2003-11-18
  • 打赏
  • 举报
回复
临时文件的空间够不够?

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧