当sqlserver 实例中的 master数据损坏时 需要还原master数据,但是有些情况下master库的损坏导致sqlserver实例无法运行,只能先重新生成系统数据库
一、重新生成 SQL Server 2008 实例的系统数据库:
-
将 SQL Server 2008 安装介质插入到磁盘驱动器中,或者在本地服务器上,从命令提示符处将目录更改为 setup.exe 文件的位置。在服务器上的默认位置为 C:/Program Files/Microsoft SQL Server/100/Setup Bootstrap/Release。
-
在命令提示符窗口中,输入以下命令。方括号用来指示可选参数。不要输入括号。在使用 Windows Vista 操作系统且启用了用户帐户控制 (UAC) 时,运行安装程序需要提升的特权。必须以管理员身份运行命令提示符。
Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=InstanceName /SQLSYSADMINACCOUNTS=accounts /[ SAPWD= StrongPassword ] [ /SQLCOLLATION=CollationName]
参数名称
说明
/QUIET 或 /Q
|
指定在没有任何用户界面的情况下运行安装程序。
|
/ACTION=REBUILDDATABASE
|
指定安装程序将重新创建系统数据库。
|
/INSTANCENAME=实例名称
|
是 SQL Server 实例的名称。对于默认实例,请输入 MSSQLSERVER。对于命名实例,请以 server_name/instance_name 格式输入其名称。
|
/SQLSYSADMINACCOUNTS=帐户
|
指定要添加到 sysadmin 固定服务器角色中的 Windows 组或单个帐户。指定多个帐户时,请用空格将帐户隔开。例如,请输入 BUILTIN/Administrators MyDomain/MyUser。当您在帐户名称内指定包含空格的帐户时,用双引号将该帐户引起来。例如,输入 NT AUTHORITY/SYSTEM。
|
[ /SAPWD=强密码 ]
|
指定 SQL Server sa 帐户的密码。如果实例使用混合身份验证(SQL Server 和 Windows 身份验证)模式,则此参数是必需的。
安全说明:
sa 帐户是一个广为人知的 SQL Server 帐户,并且经常成为恶意用户的攻击目标。因此,为 sa 登录名使用强密码非常重要。
不要为 Windows 身份验证模式指定此参数。
|
[ /SQLCOLLATION=排序规则名称 ]
|
指定新的服务器级排序规则。此参数可选。如果没有指定,则使用服务器的当前排序规则。
重要提示:
更改服务器级排序规则不会更改现有用户数据库的排序规则。默认情况下,所有新创建的用户数据库都将使用新排序规则。
|
-
在安装程序完成系统数据库重新生成后,它将返回到命令提示符,而且不显示任何消息。请检查 Summary.txt 日志文件以验证重新生成过程是否成功完成。此文件位于 C:/Program Files/Microsoft SQL Server/100/Setup Bootstrap/Logs。
二、重新生成数据库后,您可能需要执行以下额外任务:
- 应用最新的 Service Pack 和任何适用的修补程序。
- 还原 master、model 和 msdb 数据库的最新完整备份。
-
如果没有备份或者还原的备份不是最新的,请重新创建所有缺失的条目。例如,重新创建用户数据库、备份设备、SQL Server 登录名、端点等缺少的所有条目。重新创建这些条目的最佳方法是运行创建它们的原始脚本。
- 如果将 SQL Server 实例配置为复制分发服务器,则必须还原分发数据库。
- 将系统数据库移到您以前记录的位置。
- 验证服务器范围的配置值是否与您以前记录的值相符。
分享到:
相关推荐
总之,这个“sqlserver2008数据库实例练习”提供了一个理想的平台,让你能够动手操作数据库,加深对SQL语言的理解,对于初学者来说是一个很好的实践机会。通过不断地练习,你将逐渐熟悉数据库管理和开发,并为进一步...
SQLServer是微软提供的一款强大、可靠的关系型数据库管理系统,广泛应用于各种业务系统。当需要在C#项目中与SQLServer数据库进行交互时,通常会从数据库表生成对应的C#实体类,以提高开发效率和代码的可维护性。 本...
- SQL Server的链接服务器是一个数据访问技术,它允许SQL Server实例通过分布式查询和事务,访问其他异构数据库系统中的数据。 - 通过链接服务器,SQL Server可访问的数据库类型不限于SQL Server,还包括Oracle、...
《SQL Server 2005 数据库系统开发完全手册》是一部深入探讨SQL Server 2005数据库管理系统的重要参考资料,适合数据库开发人员、管理员以及对SQL Server 2005有兴趣的学习者。这本书包含了丰富的实践代码,旨在帮助...
本资源“SQL Server数据库开发实例解析完整版”提供了丰富的实践案例,帮助开发者深入理解并掌握SQL Server的数据库开发技术。以下是根据标题、描述以及压缩包中的文件名称,提炼出的相关知识点: 1. SQL Server...
本篇文章将深入探讨“SQL Server数据库表生成实体类生成工具”,以及与之相关的C#编程、SQLServer和实体类等主题。 首先,SQL Server是Microsoft推出的一种关系型数据库管理系统,广泛应用于企业级数据存储和处理。...
包括硬件平台、服务器序列号、CPU 型号、内存、硬盘型号、主机名、IP 地址、操作系统版本、数据库版本、数据库架构、数据库名称、数据库大小、数据库启动时间、当前会话数量、数据库实例名等信息。 二、数据库巡检...
《SQL Server 2008数据库应用与开发教程(第二版)》是一本全面介绍Microsoft SQL Server 2008数据库管理系统使用的教材。SQL Server 2008是微软公司推出的一款强大的关系型数据库管理系统,它在数据存储、管理、...
【标题】"jsp+servlet+sql server购物车实例"是一个基于Web开发的电子商务应用程序,它展示了如何使用JavaServer Pages(JSP)、Servlet和Microsoft SQL Server数据库来实现一个基本的在线购物车功能。在这个实例中...
标题中的“通过sqlserver生成程序文档”指的是使用SQL Server数据库管理系统来创建关于数据库设计、结构和操作的程序文档。在IT行业中,维护清晰且详尽的数据库文档是至关重要的,因为它可以帮助开发人员、DBA...
在本文中,我们将深入探讨如何使用VBA(Visual Basic for Applications)通过ADO(ActiveX Data Objects)连接到SQL Server数据库并执行数据查询。这个过程在Excel中尤其常见,因为VBA是Excel内置的编程环境,允许...
SQL Server 2005和2008数据库对比器是一种强大的工具,它允许数据库管理员和开发人员比较两个SQL Server实例中的数据库结构,并生成相应的部署脚本来同步它们。这个工具通常用于版本控制、数据库迁移、更新和维护...
本书不仅适合数据库管理员、开发人员和系统架构师深入学习SQL Server 2008的内部机制,还对那些想要理解和解决SQL Server性能问题的人们提供了宝贵的参考。书中的实例和经验分享有助于读者更好地理解和应用这些理论...
2. **连接到源数据库**: 在对象资源管理器中,右键点击你要复制表所在的源数据库,确保你已经正确连接到SQL Server实例。 3. **生成脚本任务**:右键点击源数据库,选择“任务”,然后点击“生成脚本”。这将启动...
### MS SQLSERVER 2008数据库使用手册:导入数据库架构与数据详解 #### 导入数据库架构 在处理数据库迁移或同步时,导入数据库架构是一项基础但关键的任务。MS SQLSERVER 2008提供了详尽的功能来帮助用户完成这一...
标题中的“SQLUtility-bin”可能是指SQLUtility工具的二进制版本,这是一款用于生成SQL Server 2000数据库数据SQL语句的实用程序。这个工具可能对数据库管理员或开发人员非常有用,因为他们需要定期备份或迁移数据,...
《数据库实用教程SQL Server 2008》是由邵超、张斌和张巧荣编著,清华大学出版社出版的一本专业教程,适用于学习和掌握SQL Server 2008数据库管理系统。这本书旨在帮助读者理解数据库的基本概念,熟练掌握SQL语言,...
SQL Server数据库查看器是一款专为SQL Server设计的强大而便捷的数据库管理工具,它提供了一种直观的方式来浏览、管理和操作数据库中的数据。对于SQL Server初学者和经验丰富的DBA(数据库管理员)来说,这款软件都...
"cn_sqlserver 2008 r2 management studio express_x64.zip"这个压缩包正是为了解决这一问题,提供了适用于64位操作系统的SSMSE安装程序。 SSMSE的核心功能在于提供了一个全面的图形化界面,用于管理SQL Server实例...