为什么我还原数据库的时候没显示进度,一直都是0%,我等了N久,想要强制关闭的时候提示还原成功,我在想怎么会没进度呢
我装的是SQL2005企业版的.
还有我的日志文件比数据文件大N多,都达到二十G了,这是怎么回事?
还望知道的告诉我下

解决方案 »

  1.   

    我等了N久:你的数据库数据量或者占用的空间太大,所以造成了你等N久,还是0%,这个只能等.为什么会占用空间这么大
    ,我在第二个问题中回答.日志文件比数据文件大N多:日志文件记录了你的操作等,为了你还原时使用.这些都是因为你在建立数据库时,设置没有考虑到以后的增长而造成的.可以利用日志收缩的方式,把日志文件缩小.
    方法:
    数据库的收缩     数据库日志文件过大,按如下步骤进行     需按步骤执行,不要跳跃执行     1.清空日志          DUMP     TRANSACTION     库名     WITH     NO_LOG          2.截断事务日志:          BACKUP   LOG   数据库名   WITH   NO_LOG        3.收缩数据库文件(如果不压缩,数据库的文件不会减小)       数据库->右键->收缩     4.如果想以后不让它日志增长得太大        可设定最大值(这个我没操作过,你们可以查一下帮助)     顺序执行1,2,3即可
      

  2.   

    LZ 的标题很有问题:
    问一个关于...的两个问题 
    应该是:
    问两个关于...的问题  
    1 一直都是0%
    这个可以理解为在还原的时候你的内存不够用了,显示延迟2 日志文件比数据文件大N多,都达到二十G了
    这是对数据库的操作多了,而且恢复模式又是完整的原因,这不是什么大问题,定一个维护计划每周收缩一次就好,日志太没关系,多占点硬盘空间而已
      

  3.   

    问一个关于SQL2005的两个问题一个问题?还是两个问题?
      

  4.   

    日志文件太大,直接收缩一下就变小了,可通过DBCC SHARKFILE命令执行。