首页 > 数据库 >MS SQL 数据库出现损坏(可疑)的修复方法

MS SQL 数据库出现损坏(可疑)的修复方法

时间:2024-06-05 14:33:49浏览次数:18  
标签:文件 修复 数据库 MS SQL go dbname

当数据库出现这种情况的时候,说明数据库已经出现损坏,需要对数据库进行修复处理;

1、打开数据库管理器SQL server Management Studio,将当前数据库实例服务停止;

然后找到需要修复的数据库的存放目录,并将.mdf和.ldf文件拷贝到其他盘进行备份(很重要)。如果不备份,后续的操作将会导致数据丢失无法修复;

2、删除原来的数据库,并新建一个同名数据库,并且文件路径同样与之前路径保持一致;


3、停止SQL 服务,删除新建数据库.ldf文件,将要之前备份的数据库.mdf文件覆盖刚新建的.mdf文件,然后重启服务;

这时数据库DATA目录下只有一个.mdf文件,启动SQL server Management Studio

4、新建查询窗口,顺序执行以下语句;

下面执行语句中出现的“dbname” 全部替换为待修复的数据库名称。

执行语句:

use master

go

alter database dbname set emergency

go

--置数据库为单用户模式

alter database dbname set single_user with rollback immediate

go

--重建数据库日志文件,filename后面表示新建的日志文件路径,需要替换为当前数据库的日志文件路径;

alter database dbname Rebuild Log on (name=log_name,filename='d:\DataBase\log_name.ldf')

go

--最后设置数据库为多用户模式。

alter database dbname set multi_user

go

5、通过以上方法修复数据库后,可以dbcc checkdb一下数据库。

标签:文件,修复,数据库,MS,SQL,go,dbname
From: https://www.cnblogs.com/saiyikeji/p/18232986

相关文章

  • 执行SQL
     记录日志spool [email protected] 清理日志和创建监控deletefromsys.fga_log$wherentimestamp#<sysdate-20;commit;EXECdbms_fga.add_policy(policy_name=>'MYPOLICY1',statement_types=>'INSERT,DELETE,UPDA......
  • 基于SpringBoot的秒杀系统源码数据库
    基于SpringBoot的秒杀系统源码数据库社会发展日新月异,用计算机应用实现数据管理功能已经算是很完善的了,但是随着移动互联网的到来,处理信息不再受制于地理位置的限制,处理信息及时高效,备受人们的喜爱。本次开发一套基于SpringBoot的秒杀系统,管理员功能有个人中心,用户管理,商品类......
  • 基于springboot的二手车交易系统源码数据库
    基于springboot的二手车交易系统源码数据库如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统二手车交易信息管理难度大,容错率低,管理人员处理数据费工费时,所以专门为......
  • 基于springboot的纺织品企业财务管理系统源码数据库
    基于springboot的纺织品企业财务管理系统源码数据库在如今社会上,关于信息上面的处理,没有任何一个企业或者个人会忽视,如何让信息急速传递,并且归档储存查询,采用之前的纸张记录模式已经不符合当前使用要求了。所以,对纺织品企业财务信息管理的提升,也为了对纺织品企业财务信息进行......
  • AI推介-多模态视觉语言模型VLMs论文速览(arXiv方向):2024.05.25-2024.05.31
    文章目录~1.EmpoweringVisualCreativity:AVision-LanguageAssistanttoImageEditingRecommendations2.Bootstrap3D:Improving3DContentCreationwithSyntheticData3.Video-MME:TheFirst-EverComprehensiveEvaluationBenchmarkofMulti-modalLLMsin......
  • 为什么MySQL的information_schema.tables字段index_length显示为0?
     为什么MySQL的information_schema.tables字段index_length显示为0? 测试版本为:MySQL社区版8.0.36 分情况1:innodb引擎的表是索引组织表,按照主键进行顺序存放。则表是索引,索引是表,index_length不会有值。如下,创建一个表,并追加主键,查看索引情况。(root@localhost11:02:2......
  • MySQL5.7 通过逻辑备份迁移到GreatSQL注意事项
    一、背景概述在将数据库从MySQL5.7迁移到GreatSQL8.0.32时,由于数据量较小且关注安全性,决定使用mysqldump执行逻辑备份,并将数据导入GreatSQL。但在备份时采用了备份全库(--all-databases)的方式,在导入GreatSQL后,修改用户密码时出现错误。这是因为mysqldump备份时包括了mysql系统......
  • 崖山数据库-监控运维平台-YCM 配置部署详解
    准备工作:操作系统版本:[root@node10~]#uname-aLinuxnode103.10.0-1160.el7.x86_64#1SMPMonOct1916:18:59UTC2020x86_64x86_64x86_64GNU/Linux[root@node10~]#cat/etc/redhat-releaseCentOSLinuxrelease7.9.2009(Core)前提是安装完yashandb数据库:注意:安装......
  • beego-yaml-viper 配置数据库连接
    定义config.yaml文件 mysql:driver:mysqluser:rootpassword:roothost:127.0.0.1port:8889database:2204aredis:addr:"127.0.0.1:6379"password:""db:0在main.go文件中packagemainimport( "github.com/b......
  • Linux上的SQL Server使用bcp实用工具将数据批量复制到数据库表中
    Linux上的SQLServer使用bcp实用工具将数据批量复制到数据库表中。参考官方文档如下https://learn.microsoft.com/en-us/sql/linux/sql-server-linux-migrate-bcp?view=sql-server-ver161、本文内容安装SQLServer命令行工具使用bcp导入数据使用bcp导出数据相关内......