问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...没有备份文件的情况下,怎么恢复master数据库,sql server 2008 r2...

发布网友 发布时间:2024-01-15 12:59

我来回答

1个回答

热心网友 时间:2024-07-22 02:22

sql server 2005 & 2008 master与msdb数据库的备份与恢复,master与msdb数据库的备份与普通数据库一样,本文主要描述master与msdb数据库的恢复的一些个人积累。   恢复master与msdb数据库关键在于以单用户模式启动,其它并没有太大的区别。   由于系统数据库对Sql Server来说尤其重要,为了确保SQL SERVER系统的正常运行,除了日常备份用户的数据库之外,我们还需要备份系统数据库,如对Master,Model,Msdb(TempDB不需备份)进行完整备份   1、还原Master数据库   如果系统配置丢失或Master出现问题,可以进入单用户模式进行还原;如果出现下列情况,必须重新生成损坏的 master 数据库:   A. master 数据库的当前备份不可用。   B. 存在 master 数据库备份,但由于 Microsoft SQL Server 实例无法启动,因此无法还原该备份。   1、重新生成 master 数据库:   注意:   在 SQL Server 2005 中已废止 Rebuildm.exe 程序。若要重新生成 master 数据库,请使用 setup.exe。   1、 Start /wait setup.exe /qn INSTANCENAME= REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=   例:start /wait e:“setup.exe /qn INSTANCENAME=mssqlserver REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=abc123@!@   注:INSTANCENAME:指定实例名,默认实例则用mssqlserver表示   REINSTALL:指定引擎   SAPWD:强密码   Setup.exe:指定光盘1中的根目录下的文件   /qn 开关用于取消所有安装程序对话框和错误消息。如果指定 /qn 开关,则所有安装程序消息(包括错误消息)都将写入安装程序日志文件。有关日志文件的详细信息,请参阅如何查看 SQL Server 2005 安装日志文件。   指定 /qb 开关将显示基本的安装程序对话框。还会显示错误消息。   2、 还原Master备份(在恢复master的备份时要注意:必须在单用户(single user)模式下进行 ) a.进入单用户模式的方法:   1.在命令行模式下输入sqlservr -c -f -m或者输入sqlservr -m   其中:-c 可以缩短启动时间,SQL Server 不作为Windows NT的服务启动   -f 用最小配置启动SQL Server   -m 单用户模式启动SQL Server   2.系统默认没有设置PATH,先进入CMD,进入“C:“Program Files“Microsoft SQL Server“MSSQL.1“MSSQL“Binn”,执行SQLSERVR.EXE –M   打开SSMS工具,先断开连接,再新建查询,执行以下命名还原   USE master   GO   RESTORE DATABASE master   FROM disk=‘c:“master.bak‘   GO   开始实验了~~~   MASTER重新生成   为了模拟MASTER数据库坏了,我们就删除MASTER数据库(要停止SQL SERVER服务才能删除)在我的电脑,C:“ PROGRAM FILES“MICROSOFT SQL SERVER“MSSQL.1“MSSQL“DATE 中删除MASTER.MDF   重新生成MASTER   1.首先在CMD中输入   start /wait setup.exe /qn INSTANCENAME= REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=   其中的 SETUP.EXE为启动光盘的路径,我这里的是 E:“SETUP.EXE /QN   我这里的为默认实例所以其中的用 MSSQLSERVER代替   最后的为密码我设密码为abc123@!@,所以就用abc123@!@代替   若没有返回错误,我们就可以到我的电脑中C:“ PROGRAM FILES“MICROSOFT SQL SERVER“MSSQL.1“DATE上面又有MASTER.MDF了   接下来进入目录   单用户模式   启动SSMS工具,新建查询   输入命令   启动服务(MSSQL SERVER)   打开SSMS   连接到数据库后就可以发现数据库中的数据又回来了   以下是我在命令行下搞的命令,我用记事本的方式全部复制下来了,为了不传附件,我就直接粘贴到下面了   Microsoft Windows [版本 5.2.3790]   (C) 版权所有 1985-2003 Microsoft Corp.   C:“Documents and Settings“Administrator>start /wait e:“setup.exe /qn INSTANCENAME=mssqlserver REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=abc123@!@   C:“Documents and Settings“Administrator>cd C:“Program Files“Microsoft SQL Server“MSSQL.1“MSSQL“Binn   C:“Program Files“Microsoft SQL Server“MSSQL.1“MSSQL“Binn>sqlservr.exe -m   2008-04-18 15:47:46.56 Server Authentication mode is MIXED.   2008-04-18 15:47:46.59 Server Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86)   Oct 14 2005 00:33:37   Copyright (c) 1988-2005 Microsoft Corporation   Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 1)   2008-04-18 15:47:46.59 Server (c) 2005 Microsoft Corporation.   2008-04-18 15:47:46.59 Server All rights reserved.   2008-04-18 15:47:46.59 Server Server process ID is 3984.   2008-04-18 15:47:46.59 Server Logging SQL Server messages in file ‘C:“Program Files“Microsoft SQL Server“MSSQL.1“MSSQL“LOG“ERRORLOG‘.   2008-04-18 15:47:46.59 Server This instance of SQL Server last reported using a process ID of 764 at 2008-4-18 15:46:40 (local) 2008-4-18 7:46:40 (UTC). This is an informational message only; no user action is required.   2008-04-18 15:47:46.60 Server Registry startup parameters:   2008-04-18 15:47:46.60 Server -d C:“Program Files“Microsoft SQL Server“MSSQL.1“MSSQL“DATA“master.mdf   2008-04-18 15:47:46.60 Server -e C:“Program Files“Microsoft SQL Server“MSSQL.1“MSSQL“LOG“ERRORLOG   2008-04-18 15:47:46.60 Server -l C:“Program Files“Microsoft SQL Server“MSSQL.1“MSSQL“DATA“mastlog.ldf   2008-04-18 15:47:46.62 Server Command Line Startup Parameters:   2008-04-18 15:47:46.62 Server -m2008-04-18 15:47:46.64 服务器 SQL Server is starting at normal priority base (=7). This is an informational message only. No user action is required.   2008-04-18 15:47:46.67 服务器 Detected 1 CPUs. This is an informational message; no user action is required.   2008-04-18 15:47:46.78 服务器 Using dynamic lock allocation. Initial allocation of 2500 Lock blocks and 5000 Lock Owner blocks per node. This is an informational message only. No user action is required.   2008-04-18 15:47:46.84 服务器 Attempting to initialize Microsoft Distributed Transaction Coordinator (MS DTC). This is an informational message only. No user action is required.   2008-04-18 15:47:47.95 服务器 Attempting to recover in-doubt distributed transactions involving Microsoft Distributed Transaction oordinator (MS DTC).   This is an informational message only. No user action is required.   2008-04-18 15:47:47.96 服务器 Database Mirroring Transport is disabled in the endpoint configuration.   2008-04-18 15:47:47.96 spid5s Warning ******************   2008-04-18 15:47:47.96 spid5s SQL Server started in single-user mode. This an informational message only. No user action is required.   2008-04-18 15:47:47.99 spid5s Starting up database ‘master‘.   2008-04-18 15:47:48.17 spid5s Recovery is writing a checkpoint in database ‘master‘ (1). This is an informational message only. No user action is required.   2008-04-18 15:47:48.28 spid5s SQL Trace ID 1 was started by login "sa".   2008-04-18 15:47:48.32 spid5s Starting up database ssqlsystemresource‘.   2008-04-18 15:47:48.76 spid5s Server name is ‘VM01‘. This is an informational message only. No user action is required.   2008-04-18 15:47:48.78 spid8s Starting up database ‘model‘.   2008-04-18 15:47:49.20 服务器 A self-generated certificate was successfully loaded for encryption.   2008-04-18 15:47:49.23 服务器 Server is listening on [ ‘any‘ 1433].   2008-04-18 15:47:49.24 服务器 Server local connection provider is ready to accept connection on [ ““.“pipe“SQLLocal“MSSQLSERVER ].   2008-04-18 15:47:49.24 服务器 Server local connection provider is ready to accept connection on [ ““.“pipe“sql“query ].   2008-04-18 15:47:49.28 服务器 Server is listening on [ 127.0.0.1 1434].   2008-04-18 15:47:49.28 服务器 Dedicated admin connection support was established for listening locally on port 1434.   2008-04-18 15:47:49.29 服务器 The SQL Network Interface library could not register the Service Principal Name (SPN) for the SQL Server service. Error: 0x54b. Failure to register an SPN may cause integrated authentication to fall back to NTLM instead of Kerberos. This is an informational message. Further action is only required if Kerberos authentication is required by authentication policies.   2008-04-18 15:47:49.31 服务器 SQL Server is now ready for client connections. This is an informational message; no user action is required.   2008-04-18 15:47:49.40 spid5s Starting up database ‘msdb‘.   2008-04-18 15:47:49.68 spid8s Clearing tempdb database.   2008-04-18 15:47:49.93 spid5s Recovery of any in-doubt distributed transactions involving Microsoft Distributed Transaction Coordinator (MS DTC) has completed. This is an informational message only. No user action is required.   2008-04-18 15:47:50.57 spid8s Starting up database ‘tempdb‘.   2008-04-18 15:47:50.76 spid5s Recovery is complete. This is an informational message only. No user action is required.   2008-04-18 15:56:22.34 spid51 SQL Trace was stopped due to server shutdown. Trace ID = ‘1‘. This is an informational message only; no user action is required.   2008-04-18 15:56:22.40 服务器 The SQL Network Interface library could not deregister the Service Principal Name (SPN) for the SQL Server service. Error: 0x54b. Administrator should deregister this SPN manually to avoid client authentication errors.   C:“Program Files“Microsoft SQL Server“MSSQL.1“MSSQL“Binn>   打开SSMS工具,先断开连接,再新建查询,执行以下命名还原   USE master   GO   RESTORE DATABASE master   FROM disk=‘C:“Program Files“Microsoft SQL Server“MSSQL.1 “MSSQL“Backup“master.bak‘   GO   数据库中的显示的消息应为:   已为数据库 ‘master‘,文件 ‘master‘ (位于文件 1 上)处理了 376 页。   已为数据库 ‘master‘,文件 ‘mastlog‘ (位于文件 1 上)处理了 6 页。   已成功地还原了 master 数据库。正在关闭 SQL Server。   SQL Server 正在终止此进程。   则表示master数据库还原成功,启动服务后进入SSMS即可看到master数据库了   恢复master数据库   方法一:(操作步骤)   1停止MSSQLSERVER服务   2命令行输入:   net start "SQL Server (MSSQLSERVER)" /m   正常情况下显示如下信息:   SQL Server (MSSQLSERVER) 服务正在启动 ..   SQL Server (MSSQLSERVER) 服务已经启动成功。   3命令行输入:   sqlcmd   1>USE master;   2>GO   此时显示:   已将数据库上下文更改为 'master'。   1>RESTORE DATABASE master FROM DISK='数据库备份文件路径';   2>GO   如果恢复成功,显示如下信息:   已为数据库 'master',文件 'master' (位于文件 1 上)处理了 376 页。   已为数据库 'master',文件 'mastlog' (位于文件 1 上)处理了 3 页。   已成功地还原了 master 数据库。正在关闭 SQL Server。   SQL Server 正在终止此进程。   失败则显示:   消息 3154,级别 16,状态 4,服务器 HC,第 1 行   备份集中的数据库备份与现有的 'master' 数据库不同。   消息 3013,级别 16,状态 1,服务器 HC,第 1 行   RESTORE DATABASE 正在异常终止。   此时需要在恢复语句后面加上:WITH REPLACE。如:   1>RESTORE DATABASE master FROM DISK=数据库备份文件路径' WITH REPLACE;   2>GO   4重启MSSQLSERVER服务   方法二:(与方法一差不多)   1打开“SQL Server 配置管理器”,单击“SQL Server 服务”   2在右窗格中,右键单击“SQL Server (<实例名>)”,再单击“属性”   3在“高级”选项卡的“启动参数”框中,键入以分号“;”分隔的参数。(例如,若要以单用户模式启动,在现有启动选项之前插入“-m;”,单击“确定”,此时,弹出警告框,单击“确定”即可)   4重新启动数据库引擎   5(同方法一中步骤3)   6成功恢复master数据库后,若要以正常的多用户模式重新启动服务器实例,必须先从“启动参数”框中删除刚才输入的“-m;”,然后重新启动SQL Server服务   恢复msdb数据库   在msdb数据库里存储较多的是SQL Agent里的内容,如作业、调度、操作员、警告等信息,同时还存放SQL Server Integration Service(SSIS)相关信息。其恢复过程与普通数据库恢复过程大同小异,不同点就是需要在单用户模式启动下进行恢复。   1打开SQL Server Management Studio,连接到相关的数据库服务器   2右键单击msdb数据库,单击“属性”打开数据库属性窗口,单击“选项”,在右边的“状态”/“限制访问”指定“SINGLE_USER”,然后单击“确定”即以单用户模式启动,此时msdb显示为“msdb(单个用户)”   3(同恢复普通数据库一样...)   4恢复完毕后,别忘了将“限制访问”改加以前的状态“MULTI_USER”
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
王卡专属免流包是什么意思 腾讯王卡专属流量是什么意思 人防临空墙排烟机房可以留洞吗? 瑞士转机的问题? 雅阁、第九代凯美瑞、迈腾,大空间的中级车推荐 云顶之弈双人排位介绍 金铲铲之战 金铲铲段位相差多少可以一起打? 现在上海办理居住证需要本人去吗 34周加5天是几个月 孕34周是几个月了 孕34周如何预防早产 鼻唇沟纹是怎么形成的?怎么进行鼻唇沟整形? 用苹果手机怎么做到第二次修改 一个号码注册了两个,怎么找回第一个? 用小雨绵绵造句 尼康af-s 70-200mm f/2.8g ed vr ii 防抖变焦镜头,d7100能用吗 尼康AF-S 尼克尔70-200mm 1:2.8GⅡ ED镜头可以在半画幅相机上用吗? 新款骊威能安装骐达后排座椅吗 优特钢包括哪些 我一个手机号注册了两个,另外一个登不上了,怎么办? 经营策略游戏排名 ...了两个,旧的被新申请的微信替换了。请问怎么找回旧的... 手机号注册了两个怎么恢复第一个 鼻沟纹深怎么回事?如何去掉鼻唇沟纹? 为什么我(女生)从小时候开始就有几条鼻唇沟纹?一直都想去掉,现在我才24... 公需科目继续教育怎么快速学习? 长滨路到重庆江北国际机场怎么走 骐达和骊威哪个空间大 怎样分辨小理博士祛斑霜真假 一年只能改一次吗? 一个手机注册两个,第一个怎么找一个手机注册两个,第一个... 如何一年内强制二次修改? 一年只能改一次怎么改第二次? 一个号码注册了两个 怎么找回第一个? 锁爱三生什么时候更完 改错了未满一年怎么改回来 【免费注册公司】个体工商户营业执照怎么办理 违法发放贷款罪是故意犯罪吗 一年内怎么改第二次 excel怎么实现每半小时表格内数字+1? 被设置24小时内只能在常用设备登陆什么意思? 修改未满一年怎么修改 如何第二次修改(一年一次修改的方法和步骤图解) 一年改2次的办法 如何一年内强制二次修改? 修改没到一年怎么改? 哪所大学的双证在职博士好毕业? 淀粉成品保管岗位存在哪些职业病危害因素?对人体有哪些危害?怎么... 未满一年怎么改第二次 杀手47和戴安娜什么关系 顺丰速运从广东佛山到南京要多久?