zoukankan      html  css  js  c++  java
  • 修复sql2005数据库

    1.只有mdf

    新建同名数据库,停止服务,换以前的mdf,启动服务

    USE MASTER

    GO

    SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
    GO
    ALTER DATABASE MyDB SET EMERGENCY
    GO
    sp_dboption 'databasename', 'single user', 'true'
    GO
    DBCC CHECKDB('databasename','REPAIR_ALLOW_DATA_LOSS')
    GO
    ALTER DATABASE databasenameSET ONLINE
    GO
    sp_configure 'allow updates', 0 reconfigure with override
    GO
    sp_dboption 'databasename', 'single user', 'false'
    GO
    上述只适用于sql2005,我用此方法还原后checkdb报错,mdf中的表也缺少,表和存储过程直接打开有问题,
    要得到表数据的数据复制(没试过),得到表结构和存储过程,只要导出成脚本就可以,如果存储过程部分损坏可用
    select * from sys.objects where object_id in
    (select object_id from sys.sql_modules where definition  like '%storename%')
    找寻特定存储过程
    2.只有ldf
    用log explore for sql server
    3.2版本的好像不能用于sql2005,4.0的可以,但我没有试验成果,可能是因为本来log文件就有问题

  • 相关阅读:
    三个问题
    2014-7
    2014-5
    2014-2
    2014-1
    2013-11
    mysql中对表操作----为所有列插入数据
    Redis做消息队列
    收集Nginx-access,Nginx-error日志
    .Nginx安装filebeat收集日志:
  • 原文地址:https://www.cnblogs.com/zyizyizyi/p/2497844.html
Copyright © 2011-2022 走看看