1.假设data文件夹中master,masterlog,model,modellog,msdbdata,msdblog的系统数据库文件已损坏,复制Binn/template中的同名文件替换。

2.管理员模式运行cmd,命令行中输入NET START MSSQLSERVER /f /T3608启动

输入SQLCMD -S .\以windows验证方式连接到实例。

更改master中各系统文件的路径。(复制进来后,model等系统库的路径是一个E盘的无效路径,故需更改。)

输入以下语句更改。

ALTER DATABASE model MODIFY FILE ( NAME = modeldev, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\model.mdf');

ALTER DATABASE model MODIFY FILE ( NAME = modellog, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\modellog.ldf');

ALTER DATABASE msdb MODIFY FILE ( NAME = MSDBData, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\MSDBData.mdf');

ALTER DATABASE msdb MODIFY FILE ( NAME = MSDBLog, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\MSDBLog.ldf');

ALTER DATABASE tempdb MODIFY FILE ( NAME = tempdev, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\temp.mdf');

ALTER DATABASE tempdb MODIFY FILE ( NAME = templog, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\temp.ldf');

go

3.输入exit退出sqlcmd,再输入NET STOP MSSQLSERVER关闭master-only的实例连接。

然后NET START MSSSQLSERVER重启服务。

4.这时已经可以连上了。但是因为复制的master是一个原始的master库,并没有连接账户的信息。所以手动加入账户。

可用create login手动添加。并放置到相应的rolemember下(用EXEC sp_addsrvrolemember @loginname= N' ' ,@rolename=N' ')。

5.这时,在SSMS上可以用添加的账户连接上该数据库了。

这种方法可以快速地恢复数据库使用,但是用户数据库的信息是全新的。

所以,提前定期做好关键数据库备份是最佳的选择。

SQL Server系统数据库损坏时的快速恢复使用相关推荐

  1. SQL Server系统数据库– msdb数据库

    介绍 (Introduction) This article is the third I am writing about Microsoft SQL system databases. 本文是我正 ...

  2. SQL Server系统数据库–模型数据库

    介绍 (Introduction) This is my fourth article about SQL Server system databases. In previous articles ...

  3. SQL Server系统数据库–主数据库

    介绍 (Introduction) There are at least 4 system databases in any SQL Server instance as shown by the f ...

  4. Sql Server系统数据库的作用

    Sql Server系统数据库的作用 一.  系统数据库 Sql Server的系统数据库分为:master.model.msdb和tempdb,这四个数据库在SQL Server中各司其职,作为研发 ...

  5. SQL Server FILESTREAM数据库损坏和修复

    This article will cover corruption and recovery scenarios in the context of SQL Server FILESTREAM in ...

  6. SQL Server系统数据库介绍

    文章目录 一.基本介绍 1.1 数据库组成 1.2 数据文件 1.数据文件 2.日志文件 1.3 五大系统数据库 二.master数据库 2.1 基本信息 2.2 限制 2.3 使用建议 三.msdb ...

  7. tempdb SQL Server系统数据库的配置,操作和限制

    介绍 (Introduction) tempdb is one of the 4 system databases that exists in all SQL Server instances. T ...

  8. 王老师讲解:SQL Server 2005数据库nolock的使用【来自Aisino_BBS】

    前两天去安徽航天信息解决A6系统的性能问题,去之前进销存项目组研发人员小苏和小卢把他们认为性能 有问题的SQL已经发给了我,我把优化方法提交给了他们.本以为到那之后会非常轻松,但还是有些插曲在其中. ...

  9. 同步SQL Server 2000 数据库

    为什么要同步SQL Server 2000 数据库,它都用在什么场合 数据实时备份同步,数据库服务器出问题时我们也有其正常工作时的备份 数据实时备份同步,一台服务器负载不起时,可以用来做负载均衡 数据 ...

最新文章

  1. 异步编程模型--使用 IAsyncResult 对象
  2. mSystems:华中农大郝秀丽组发现稀有/丰富微生物类群对镉污染土壤改良剂的不同反应!...
  3. Struts2--标签tag
  4. 线程的调度有抢占式或者非抢占 (转)
  5. grep命令參数及使用方法
  6. mysql5.6英文版安装步骤_mysql5.6版本安装步骤详解
  7. Jira Concept- Issues
  8. 开源JVM Sampling Profiler
  9. Java 包装类 自动装箱和拆箱
  10. 利用curl去hack他人博客
  11. 使用FreeSWITCH SIP落地的配置总结
  12. Chrome unable load NTKO control
  13. 组态王日月年报脚本详解
  14. 中国工具类App折戟海外,为什么只有猎豹移动杀出血路?
  15. SDNU_ACM_ICPC_2020_Winter_Practice_2nd C 离散化, lower_bound
  16. 头歌 6. Pandas合并数据集
  17. JSON 是什么?JSON 介绍
  18. 从隔壁兄弟那爬点网页数据,整理成word文档
  19. 软件架构-Nosql之redis
  20. XSS挑战之旅---游戏通关攻略

热门文章

  1. 《京韵大鼓——俞伯牙摔琴》(骆玉笙)(唱词文本)
  2. thinkpad e430c系列无线网卡经常掉线解决办法
  3. 《机器学习实战》学习笔记(三)
  4. XGBoost基本介绍(机器学习ML神器)
  5. 香烟爱上火柴就注定被伤害…
  6. 小程序地图功能及腾讯位置服务SDK获取当前位置名称并显示
  7. FRED应用:LED手电筒模拟
  8. SpringMVC+Mybatis整合的增删改查
  9. nfs 和rpcbind的关系
  10. 分段式多级离心泵_分段式多级离心泵装配质量要求