前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >sql数据库置疑怎么处理_sqlserver2008数据库可疑

sql数据库置疑怎么处理_sqlserver2008数据库可疑

作者头像
全栈程序员站长
发布2022-09-24 10:39:21
1.3K0
发布2022-09-24 10:39:21
举报

大家好,又见面了,我是你们的朋友全栈君。

本文例举数据库名为:ICYQSHSF

server2000:

修复前准备

1、停掉server服务,备份数据库文件(MDF和LDF文件);

2、重启server服务,删除置疑的库,新建一个同名的库(新建时留意数据库文件路径);

3、停掉server服务,将备份的MDF、LDF文件拷贝到新建库的路径下,先修改新建库的MDF、LDF和拷贝过来的LDF文件名,再重命名拷贝过来的MDF文件为新建库MDF文件修改前的名称;

4、重启server服务,并执行修复语句:

sp_configure ‘allow’, 1 reconfigure with override

RECONFIGURE WITH OVERRIDE

update sysdatabases set status = 32768 where name = ‘ICYQSHSF’

DBCC REBUILD_LOG (‘ICYQSHSF’,’D:\XXXX\XXXX\ICYQSHSFLOG.LDF’) //路径为新建库的路径,把原LDF文件改名再执行该语句

update sysdatabases set status = 0 where name = ‘ICYQSHSF’

restore database ICYQSHSF WITH RECOVERY

sp_configure ‘allow’, 0

reconfigure with override

sp_dboption ‘ICYQSHSF’,’single user’,true

dbcc checkdb(‘ICYQSHSF’,repair_allow_data_loss) //检查过程中会报错,但随即会进行修复,第一次执行后可再次执行看还有没有报错

sp_dboption ‘ICYQSHSF’,’single user’,false

DBCC CHECKDB

SQL2008

ALTER DATABASE ICYQSHSF SET EMERGENCY –1、修改数据库为紧急模式

ALTER DATABASE ICYQSHSF SET SINGLE_USER –2、使数据库变为单用户模式

DBCC CheckDB (ICYQSHSF, REPAIR_ALLOW_DATA_LOSS) –3、修复数据库日志重新生成,此命令检查的分配,结构,逻辑完整性和所有数据库中的对象错误。当指定“REPAIR_ALLOW_DATA_LOSS”作为DBCC CHECKDB命令参数,该程序将检查和修复报告的错误。但是,这些修复可能会导致一些数据丢失。

ALTER DATABASE ICYQSHSF SET MULTI_USER –4、使数据库变回为多用户模式

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/171317.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档