首页 > 数据库 >SQL2008下只有一个mdf文件如何恢复数据库

SQL2008下只有一个mdf文件如何恢复数据库

时间:2022-10-08 15:59:17浏览次数:70  
标签:文件 SQL2008 数据库 mdf user 日志 alter 名称

一.这个库就是由1个mdf和1个ldf文件构成,ldf文件损坏;
二.我的解题思路按照网上通用通用的思路:
1、新建一个同名数据库。
2、停止数据库服务,覆盖新建的数据库主文件(小技巧:最好放在同一个磁盘里面,把新建的数据库主文件删掉或移开,再把要恢复的数据库主文件剪切过去,这样就可以节省时间。)
3、启动数据库服务,数据库变为置疑或可疑状态。然后在查询分析器中运行:
alter database 无日志文件的数据库名称 set emergency
设置为紧急状态。
4、再运行:
alter database 无日志文件的数据库名称 set single_user
或者:
Sp_dboption '无日志文件的数据库名称', 'single user', 'true'
设置为单用户模式。
、检查并重建日志文件,运行:
dbcc checkdb('无日志文件的数据库名称',REPAIR_ALLOW_DATA_LOSS)
这个时间比较长。耐心等待!如果有错误提示,再运行:
dbcc checkdb('无日志文件的数据库名称',REPAIR_REBUILD)
进行修复。如果没有错误,可以跳过。
6、恢复成多用户模式
alter database 无日志文件的数据库名称 set multi_user
或者:
Sp_dboption '无日志文件的数据库名称', 'single user', 'false'
但在执行第五步时就没法继续下去了,报“无法打开数据库 'newexam' 版本 655。请将该数据库升级为最新版本。”。这个方法应该是对SQL2000凑效,不知道为什么在SQL2008下就不行了,请高手们指教下,谢谢!ps:请不要随性copy网上的,要确认有效再说,因为我也是在网上找了很多没结果才在论坛上求助的,谢谢!

  

标签:文件,SQL2008,数据库,mdf,user,日志,alter,名称
From: https://www.cnblogs.com/Thenext/p/16769152.html

相关文章

  • 浅谈国产数据库
    前言:Oracle的诞生数据库技术的发展离不开时代的步伐,最早的一代数据库是伴随着大量数据的难以管理而催生的1951年雷明顿兰德公司(RemingtonRandInc.)的一种叫做UnivacI......
  • Django中如何使用Mysql数据库
    Django中如何使用Mysql数据库https://blog.csdn.net/weixin_47649808/article/details/126366088首先在项目settings.py的文件同目录下的 init.py文件里输入importp......
  • 2022年最新最详细的MYSQL数据库安装(详细图解过程、毕成功)
    新电脑安装mysql、按照以下教程成功安装。踩了两个坑、特此记录1、下载mysql5.7版本链接:​​mysql5.7网盘地址​​提取码:v7pe2、详细安装教程直接根据下方链接教程就可mysq......
  • H2 数据库的 expected “identifier 错误
    尝试使用H2数据库创建表,但是老是提示expected"identifier这个错误。问题和解决经过搜索后才知道,上面的错误是因为我们使用的表名USER是H2的关键字。H2的关键字列......
  • 【数据库开发】国产数据库之达梦DM
    文章目录​​1、简介​​​​2、达梦线上实验室​​​​2.1查看达梦数据库运行状态​​​​2.2查看达梦数据库版本​​​​2.3创建用户并授权​​​​2.3.1创建用户​​......
  • rac数据库,数据文件误添加到本地文件系统,被删除。恢复被删除的数据文件 并将数据文件路
    恢复被删除的数据文件并将数据文件路径改存储到ASM存储createtablespaceshanxia01datafile'/home/oracle/shanxia01.dbf'size50M;createusershanxia01identifie......
  • Ubuntu迁移mysql数据库到新的目录下
    1.先使用下面命令将mysql数据库服务停止:sudosystemctlstopmysql2.迁移到挂载新盘/mnt/data/方式一:sudomv/var/lib/mysql/mnt/data/方式二:sudocp-a/var/l......
  • pandas 连接数据库
    fromsqlalchemyimportcreate_engine#Djangoweb的项目要把爬取的一些数据存入MySQL中,数据保存为csv格式,想到pandas中有to_sql这个方法,就采用它了#engine=create_......
  • 数据库基础
    1范式化设计1.1第一范式(1NF)无重复的列定义所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者......
  • golang各类数据库连接方式
    常用数据库驱动列表//odbc_"github.com/alexbrainman/odbc"//mssql_"github.com/denisenkom/go-mssqldb"//mysql_"github.com/go-sql-d......