OACRM试用 留言反馈 用户登录 用户注册
 首页 >> 最好用还可以终身使用的永久财泉免费进销存软件免费下载官方网站 >> 技术知识库 >> 正文

无法打开数据库。恢复操作已将数据库标记为suspect

***(收藏)**  
   
  如果   SQL   Server   因为磁盘可用空间不足,而不能完成数据库的恢复  
  那么     SQL   Server   2000   会返回错误   1105   并且将   sysdatabases   中的   status   列设为置疑。  
   
  你可以看到在SQLSERVER   的ERROR   LOG   和OS的应用程序日志中应该有1105的错误信息:  
   
  SQL   Server事务日志可能会被填满,这会阻止之后的数据库操作,  
  包括UPDATE,   DELETE,   INSERT   和CHECKPOINT。    
   
  事务日志填满会导致1105错误:  
   
  Can't   allocate   space   for   object   syslogs   in   database   dbname   because  
  the   logsegment   is   full。   If   you   ran   out   of   space   in   syslogs,   dump  
  the   transaction   log。   Otherwise   use   ALTER   DATABASE   or  
  sp_extendsegment   to   increase   the   size   of   the   segment。  
   
  这种现象可能出现于任何一个数据库中,包括Master和TempDB。一些难以预见的因素可能  
  消耗日志空间。   例如:  
  一个大型事务,   尤其像批量数据更新、插入或删除。  
  一个未提交的事务。  
  检查点处理程序截除时所需的带宽过大。  
  截除时超过阈值  
  上述各种条件互相作用的结果。  
  用于发布的标记事务没有被日志读取程序读走  
   
   
  下面是修复的步骤和收缩日志的步骤:  
   
  1.在命令提示符下运行以下命令启动   SQL   Server:    
   
  SQLSERVER   -f   -m  
   
  备注:-m   开关以单用户模式启动   SQL   Server。在单用户模式下,只能成功建立一个连接。  
  请注意是否有任何其他客户机或服务可能会在您通过   SQL   Server   查询分析器建立连接前使  
  用那个连接。  
   
  2.   重置置疑数据库的状态。  
   
  sp_resetstatus   'database_name'  
   
  下面是结果集:  
   
  Database'database_name'status   reset!  
  WARNING:   You   must   reboot   SQL   Server   prior   to   accessing   this   database!  
   
   
  3.   用   ALTER   DATABASE   向数据库添加一个数据文件或日志文件:  
   
  USE   master  
  GO  
  CREATE   DATABASE   db_name   ON  
  (  
    NAME   =   dbname_dat1,    
    FILENAME   =   'D:\MSSQL\Data\dbname_dat1.ndf',  
    SIZE   =   1000MB,
9 7 3 1 2 3 4 8 :
IT专家网 信息化it168 比特网 计算机与IT行业网群 国家863中部软件园 国家工业信息化部 中国中小企业协会 中国软件外包网
中国计算机用户 中国计算机报 中国双软认定网 中国软件评测中心 中国软件行业协会 新浪财泉 逊色资源站 保定供求网
阿里伯乐 管家婆软件 google财泉 百度财泉 慧聪财泉 优酷视频 天空软件商城 soso财泉
免费服装进销存软件 华军软件园 天空软件站 中国软件网 绿色软件联盟 中关村在线 财泉软件
Copyright @ 2006 天地合华科技 All Rights Reserved 北京天地合华科技有限责任公司
电话:010-51664188 51664189 51667681 地址:北京市海淀区阜成路42号中裕商务花园1号楼101室