暂无图片
sqlserver如果有故障了,怎么通过之前的备份恢复到故障前?
我来答
分享
暂无图片 匿名用户
sqlserver如果有故障了,怎么通过之前的备份恢复到故障前?

sqlserver如果有故障了,怎么通过之前的备份恢复到故障前?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
shunwahⓂ️

直接数据库恢复
有 2 种可用的方法来恢复主数据库。第一个只能用于恢复正在运行的 SQL Server 上的主数据库。如果问题是主数据库损坏并且此损坏导致 SQL Server 无法启动,则必须使用第二种方法。如果 SQL Server 正在运行,则可以选择使用第二种方法。

前提条件:

恢复最基本的前提是有master备份副本。如果没有,首先让我们备份master库

1
backup database master to disk = ‘c:\master.bak’ with compression;

2.2.1 方法一:SQLSERVER实例能正常启动
1、将 SQL Server 实例置于单用户模式

使用传统的数据库还原命令,需要将服务器启动到单用户模式,否则将会有错误

要在单用户模式下启动 SQL Server,我们使用“SQL Server 配置管理器”添加相应的启动参数-m 。

为此,请打开“SQL Server 配置管理器”,选择“SQL Server 服务”,然后选择相应的 SQL Server 实例,右键单击它并选择“启动参数”。作为启动参数,我们指定“-m”,表示服务将以单用户模式启动。

单击“添加”,然后单击“应用”,将出现以下消息。
修改服务参数,需要重启SQL SERVER服务才能生效。

2、在单用户模式下使用 SSMS 还原master数据库

为避免多个连接,我们将打开“SQL Server Management Studio”,但不连接到服务器。换句话说,我们将关闭“连接到服务器”窗口,同时关闭“对象资源管理器”。然后我们将点击“新建查询”。

在这个新的查询窗口中,我们将连接到数据库。
此时连接成功。这意味着我们设法避免了与服务器的多个连接,并为我们的查询窗口保留了单个连接。

现在,我们可以在查询窗口中执行我们的 T-SQL 恢复命令并恢复主数据库。

参考
https://www.jb51.net/article/263506.htm

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏