设为首页 收藏本站
查看: 800|回复: 0

[经验分享] 重新生成 SQL Server 2008 实例的系统数据库

[复制链接]

尚未签到

发表于 2016-5-22 12:27:05 | 显示全部楼层 |阅读模式
  当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 身份验证)模式,则此参数是必需的。
    http://i.msdn.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif安全说明:
    sa 帐户是一个广为人知的 SQL Server 帐户,并且经常成为恶意用户的攻击目标。因此,为 sa 登录名使用强密码非常重要。

      

      不要为 Windows 身份验证模式指定此参数。
      [ /SQLCOLLATION=排序规则名称 ]
      指定新的服务器级排序规则。此参数可选。如果没有指定,则使用服务器的当前排序规则。
    http://i.msdn.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif重要提示:
    更改服务器级排序规则不会更改现有用户数据库的排序规则。默认情况下,所有新创建的用户数据库都将使用新排序规则。

      

      

  •   在安装程序完成系统数据库重新生成后,它将返回到命令提示符,而且不显示任何消息。请检查 Summary.txt 日志文件以验证重新生成过程是否成功完成。此文件位于 C:/Program Files/Microsoft SQL Server/100/Setup Bootstrap/Logs。


  
  二、重新生成数据库后,您可能需要执行以下额外任务:

  • 应用最新的 Service Pack 和任何适用的修补程序。

  • 还原 master、model 和 msdb 数据库的最新完整备份。

  •   如果没有备份或者还原的备份不是最新的,请重新创建所有缺失的条目。例如,重新创建用户数据库、备份设备、SQL Server 登录名、端点等缺少的所有条目。重新创建这些条目的最佳方法是运行创建它们的原始脚本。


  • 如果将 SQL Server 实例配置为复制分发服务器,则必须还原分发数据库。

  • 将系统数据库移到您以前记录的位置。

  • 验证服务器范围的配置值是否与您以前记录的值相符。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-220354-1-1.html 上篇帖子: SQL Server 2008性能故障排查(一)——概论 下篇帖子: SQL server 2008 sa帐户登录失败和解决方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表