SQL Server系统数据库损坏时的快速恢复使用
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系统数据库损坏时的快速恢复使用相关推荐
- SQL Server系统数据库– msdb数据库
介绍 (Introduction) This article is the third I am writing about Microsoft SQL system databases. 本文是我正 ...
- SQL Server系统数据库–模型数据库
介绍 (Introduction) This is my fourth article about SQL Server system databases. In previous articles ...
- SQL Server系统数据库–主数据库
介绍 (Introduction) There are at least 4 system databases in any SQL Server instance as shown by the f ...
- Sql Server系统数据库的作用
Sql Server系统数据库的作用 一. 系统数据库 Sql Server的系统数据库分为:master.model.msdb和tempdb,这四个数据库在SQL Server中各司其职,作为研发 ...
- SQL Server FILESTREAM数据库损坏和修复
This article will cover corruption and recovery scenarios in the context of SQL Server FILESTREAM in ...
- SQL Server系统数据库介绍
文章目录 一.基本介绍 1.1 数据库组成 1.2 数据文件 1.数据文件 2.日志文件 1.3 五大系统数据库 二.master数据库 2.1 基本信息 2.2 限制 2.3 使用建议 三.msdb ...
- tempdb SQL Server系统数据库的配置,操作和限制
介绍 (Introduction) tempdb is one of the 4 system databases that exists in all SQL Server instances. T ...
- 王老师讲解:SQL Server 2005数据库nolock的使用【来自Aisino_BBS】
前两天去安徽航天信息解决A6系统的性能问题,去之前进销存项目组研发人员小苏和小卢把他们认为性能 有问题的SQL已经发给了我,我把优化方法提交给了他们.本以为到那之后会非常轻松,但还是有些插曲在其中. ...
- 同步SQL Server 2000 数据库
为什么要同步SQL Server 2000 数据库,它都用在什么场合 数据实时备份同步,数据库服务器出问题时我们也有其正常工作时的备份 数据实时备份同步,一台服务器负载不起时,可以用来做负载均衡 数据 ...
最新文章
- 异步编程模型--使用 IAsyncResult 对象
- mSystems:华中农大郝秀丽组发现稀有/丰富微生物类群对镉污染土壤改良剂的不同反应!...
- Struts2--标签tag
- 线程的调度有抢占式或者非抢占 (转)
- grep命令參数及使用方法
- mysql5.6英文版安装步骤_mysql5.6版本安装步骤详解
- Jira Concept- Issues
- 开源JVM Sampling Profiler
- Java 包装类 自动装箱和拆箱
- 利用curl去hack他人博客
- 使用FreeSWITCH SIP落地的配置总结
- Chrome unable load NTKO control
- 组态王日月年报脚本详解
- 中国工具类App折戟海外,为什么只有猎豹移动杀出血路?
- SDNU_ACM_ICPC_2020_Winter_Practice_2nd C 离散化, lower_bound
- 头歌 6. Pandas合并数据集
- JSON 是什么?JSON 介绍
- 从隔壁兄弟那爬点网页数据,整理成word文档
- 软件架构-Nosql之redis
- XSS挑战之旅---游戏通关攻略