SQLSERVER主数据库损坏修复方法

    技术2022-05-19  25

       SQLSERVER 不管哪个主数据库发生损坏都必须重新安装主数据库,然后在单用户模式下还原 Master 数据库,接着在管理界面还原其他主数据库的方法进行。

    一、             修复成功具备的条件

    1.         Master ̖ Model Msdb 备份文件存在

    2.         SQLSERVER 安装文件存在

    二、             修复步骤

    1.         通过 SQLSERVER 安装文件重新安装系统数据库( Master Model Msdb

    DOS 界面操作 :

    setup.exe        /quiet      /instancename=mssqlserver          /ACTION=rebuilddatabase /SQLSYSADMINACCOUNTS=Administrator /SAPWD= 密码

    命令解释:

    /Quiet:   setup.exe 程序不出现互动画面 , 直接通过 DOS 安装

    /Instancename:   实例名称

    /Action:   setup.exe 执行的任务 rebuilddatabase 为建立系统数据库

    /SqlSysAdminAccounts: 管理实例的 Windwos 账户

    /Sapwd:   sa 用户密码

    2.         暂停 SQLSERVE 所有服务

    3.         进入单用户模式

    DOS 下运行 sqlservr.exe  –m

    运行目录在 C:/Program Files/Microsoft SQL Server/MSSQL10_50.MSSQLSERVER/MSSQL/Binn

    4.         再打开一个 DOS 窗口进行 Master 数据库还原

    DOS 窗口输入

    SQLCMD

    Restore  Database  Master From Disk=’c:/Master.bak’  With Replace

    GO

    注:在单用户模式下只能对 Master 进行还原操作,其他数据库不能进行还原操作!

    5.         启动 SQLSERVER 服务,在 SQLSERVER  Management  Studio 中依次对 Model Msdb 进行还原


    最新回复(0)