阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

手机号码,快捷登录

老司机
查看: 6369|回复: 7

[提供] 思迅商业之星V7 解决数据库置疑

[复制链接]
  • TA的每日心情
    奋斗
    2024-9-15 20:10
  • 签到天数: 813 天

    [LV.10]以坛为家III

    发表于 2011-4-27 02:22:17 | 显示全部楼层 |阅读模式
    ==================================
    其中hbposv7为示例数据库,将其改成自己的数据库名即可。
    ==================================
    *******************************************
    将只有数据文件的数据库附加到当前服务器.
    1、新建同名数据库,停掉数据库服务,将数据文件把同名文件覆盖,删除日志文件。启动服务,数据库显示置疑。
    2、进行如下操作:
    数据库置疑处理方法
    步骤1:
    创建一个新的数据库,命名为原来数据库的名字。
    步骤2:
    停止SQL Server
    步骤3:
    把老数据库的MDF文件替换新数据库的相应的MDF文件,并把LDF文件删除。
    步骤4:
    重新启动SQL Server服务,然后运行如下命令:
    Use Master
    Go
    sp_configure 'allow updates', 1
    reconfigure with override
    Go
    begin tran
    update sysdatabases set status = 32768 where name = 'hbposv7'
    --Verify one row is updated before committing
    commit tran
    步骤5:
    停止SQL然后重新启动SQL Server服务,然后运行如下命令:
    DBCC TRACEON(3604)
    DBCC REBUILD_LOG('db_name','d:\Program Files\Microsoft SQL Server\MSSQL\data\hbposv5_log.ldf')--此处是要重建的日志文件路径及名称。
    Go

    步骤6:
    停止SQL然后重新启动SQL Server服务,然后运行:
    use master
    update sysdatabases set status = 8 where name = 'hbposv7'
    Go
    sp_configure 'allow updates', 0
    reconfigure with override
    Go
    步骤7:
    运行dbcc checkdb(hbposv7) 检查数据库的完整性
    注:都要替换成真实的数据库名字。
    数据库修复方法
    * 这类故障是一般是由于磁盘读写问题造成的。
    * 下面的语句是修复总部数据库的SQL,如需要修复分部的数据库,请将 'hbposv5' 改为 'hbposv5_branch'
    * 超市之星系统直接执行
    * 快捷通、进销存系列,请将'hbposv5'改为'isd2001v3',如果是分部,改为'isd2001v3_branch'
    * 商务通系列,请将'hbposv5'改为'isd2001v4',如果是分部,改为'isd2001v4_branch'
    ******************************************************************/
    --请在查询分析器中执行下列语句.执行前断开其它所有数据库连接,最好是断开网线
    USE master
    Go
    --单用户模式
    EXEC sp_dboption 'hbposv7', 'single user', 'TRUE'
    go
    --数据库检查
    DBCC CHECKDB ('hbposv7')
    Go
    --如果返回结果出现了红色的提示文字,说明数据库中存在错误,需要修复
    --数据库修复
    DBCC CHECKDB ('hbposv7',repair_rebuild)
    Go
    --再次数据库检查,如果返回结果中没有了红色的提示文字,说明修复成功;
    DBCC CHECKDB ('hbposv7')
    Go
    --否则意味着还需要更高级别的修复;尝试将上面修复语句的'repair_rebuild'换为'repair_allow_data_loss'再试,之后再次检查数据库。
    --如果还有错误未修复,请把这些信息以文字的方式发给我们

    --退出前请一定要执行以下语句返回到多用户模式
    EXEC sp_dboption 'hbposv7', 'single user','FALSE'
    go

    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2024-9-9 17:40
  • 签到天数: 1309 天

    [LV.10]以坛为家III

    发表于 2011-4-27 07:33:13 | 显示全部楼层
    一般是这样可以修复好的,但是许多时候提示这个修复级别修复不了
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    郁闷
    2023-8-22 12:22
  • 签到天数: 1780 天

    [LV.Master]伴坛终老

    发表于 2011-4-27 08:42:38 | 显示全部楼层
    不错 感谢楼主分享心得!不过从来没有遇到过数据库质疑的情况!
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    郁闷
    前天 10:46
  • 签到天数: 2501 天

    [LV.Master]伴坛终老

    发表于 2011-4-27 11:14:15 | 显示全部楼层
    思迅有没有那种工具,,用工具来修复啊,,这个感觉有点麻烦的!
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2011-5-11 12:54
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    发表于 2011-5-9 07:02:23 | 显示全部楼层
    谢谢楼主的提供了这个不错的
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    郁闷
    2011-7-20 08:30
  • 签到天数: 75 天

    [LV.6]常住居民II

    发表于 2011-5-10 23:25:38 | 显示全部楼层
    创建一个新的数据库,命名为原来数据库的名字。
    步骤2:
    停止SQL Server

    本文来自: (阳光网驿(全国IT服务连锁平台)-BBS.SUNWY.ORG) 详细文章参考:http://bbs.sunwy.org/thread-115201-1-2.html
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2013-6-1 20:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2011-11-24 11:39:20 | 显示全部楼层
    谢谢楼主的分享,留着以后备用!!!
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2022-1-14 21:23
  • 签到天数: 1499 天

    [LV.10]以坛为家III

    发表于 2011-11-26 15:45:21 | 显示全部楼层
    楼主这个方法是不是也适合别的数据库修复呢
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表