烟台数据恢复德一数码科技有限公司

最安全、最快速、最大限度恢复 15336380195

收藏本站

设为首页

闪电恢复,立等可取!从近从快!烟台三站物流信息.

网站首页 | 公司介绍 | 设备展示 | 公司新闻 | 公司招聘 | 留 言 板 | 联系我们 | 技术信息 | 服务信息| 恢复案例

各种数据恢复

RAID数据恢复

数据库修复恢复

苹果Linux恢复

虚拟机数据恢复

加密数据恢复

ScsiSas硬盘恢复

IBM服务器HP服务器DELL服务器联想服务器浪潮服务器

 
顾客您好,购买商品请先登录
会员名称:
登陆密码:
验证码: 
   
 二级栏目
 ◆  软故障
 ◆  硬件故障
 ◆  磁盘阵列
 ◆  苹果HFS数据
 ◆  Linux数据
 ◆  ExFat数据
 ◆  其它介质恢复
 ◆  二次开盘恢复
 ◆  文件修复
 ◆  数据库修复恢复提取
 ◆  磁盘数据解密
 ◆  普通硬盘
 ◆  实用技术远程软件
 ◆  ST专修
 ◆  安装问题
 ◆  财务业务ERP软件
 ◆  安全杀毒
   友情链接
   商品搜索 关键字词: 查询分类:  
 
当前位置首页 > 息
SQLSERVER之mdf数据库部分修复命令
(2012/3/16) 点击:6503次 关闭
  
    在SQL数据库中提供了很多数据库修复的命令,当数据库质疑或是有的无法完成读取时可以尝试这些修复命令。
  1. DBCC CHECKDB

  重启服务器后,在没有进行任何操作的情况下,在SQL查询分析器中执行以下SQL进行数据库的修复,修复数据库存在的一致性错误与分配错误。

  use master

  declare @databasename varchar(255)

  set @databasename=''需要修复的数据库实体的名称''

  exec sp_dboption @databasename, N''single'', N''true'' 将目标数据库置为单用户状态

  dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)

  dbcc checkdb(@databasename,REPAIR_REBUILD)

  exec sp_dboption @databasename, N''single'', N''false''将目标数据库置为多用户状态

  然后执行 DBCC CHECKDB(''需要修复的数据库实体的名称'') 检查数据库是否仍旧存在错误。注意:修复后可能会造成部分数据的丢失。

  2. DBCC CHECKTABLE

  如果DBCC CHECKDB 检查仍旧存在错误,可以使用DBCC CHECKTABLE来修复。

  use 需要修复的数据库实体的名称

  declare @dbname varchar(255)

  set @dbname=''需要修复的数据库实体的名称''

  exec sp_dboption @dbname,''single user'',''true''

  dbcc checktable(''需要修复的数据表的名称'',REPAIR_ALLOW_DATA_LOSS)

  dbcc checktable(''需要修复的数据表的名称'',REPAIR_REBUILD)

  把’ 需要修复的数据表的名称’更改为执行DBCC CHECKDB时报错的数据表的名称

  exec sp_dboption @dbname,''single user'',''false''

  3. 其他的一些常用的修复命令

  DBCC DBREINDEX 重建指定数据库中表的一个或多个索引

  用法:DBCC DBREINDEX (表名,’’) 修复此表所有的索引。

  还有其他很多修复命令,诸如DBCC CHECKIDENT 等等,用到的概率比较小,大家可以在ms sql server 的 联机丛书中检索一下。

               数据恢复中心
 

鲁ICP备12002271号 您是本站第 位访问者