SQL恢复master数据库方法 只有mdf文件的数据库如何恢复

作者:Mark_Li 时间:2024-01-17 20:17:53 

首先先和大家讲一讲SQL Server恢复master数据库方法,具体步骤如下

第一步:复制model.mdf、mastlog.ldf、model.mdf、modellog.ldf、msdbdata.mdf、msdblog.ldf文件。
从X:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn\Templates
至X:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA
注:以上“X:\Program Files\Microsoft SQL Server”为SQL Server的安装目录。以下的“C:\Program Files\Microsoft SQL Server”为系统盘下的目录

第二步:定位并执行安装命令
1. 首先找到安装命令:C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Release\setup.exe
2. 执行命令

如果只是Windows身份验证模式,只需要如下语法即可:

setup /ACTION=REBUILDDATABASE /QUIET /INSTANCENAME=<instance name> /SQLSYSADMINACCOUNTS=<accounts>


如果是复合身份验证模式,则需要使用/SAPWD参数提供sa的密码:

setup /ACTION=REBUILDDATABASE /QUIET /INSTANCENAME=<instance name> /SQLSYSADMINACCOUNTS=<accounts> /SAPWD=<sa password>


我安装时设置的是复合认证模式,SQL Server系统管理员帐号是administrators组,sa密码是123456。并且就一个默认实例:MSSQLSERVER。
所以在命令行执行如下命令:

setup /ACTION=REBUILDDATABASE /QUIET /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS=administrators /SAPWD=123456

第三步:执行完毕后没有任何提示信息(不管成功与否),但是可以马上在C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Log\Summary.txt中查看安装日志。

最后,在Sql Server Configuration Manager中启动SQL Server服务成功。

 在处理过程中出现了这种情况SQL恢复数据库又该怎么办?只有mdf文件时,应当如何进行恢复,有log文件的数据库如何恢复

SQL恢复数据库具体实现步骤:

1、新建一个同名数据库。

2、停止数据库服务,覆盖新建的数据库主文件(小技巧:最好放在同一个磁盘里面,把新建的数据库主文件删掉或移开,再把要恢复的数据库主文件剪切过去,这样就可以节省时间。)

3、启动数据库服务,数据库变为置疑或可疑状态。然后在查询分析器中运行:
alter database 无日志文件的数据库名称 set emergency
设置为紧急状态。 

4、再运行:
alter database 无日志文件的数据库名称 set single_user
或者:
Sp_dboption '无日志文件的数据库名称', 'single user', 'true'
设置为单用户模式。

5、检查并重建日志文件,运行:
dbcc checkdb('无日志文件的数据库名称',REPAIR_ALLOW_DATA_LOSS)
这个时间比较长。耐心等待!如果有错误提示,再运行:
 dbcc checkdb('无日志文件的数据库名称',REPAIR_REBUILD)
进行修复。如果没有错误,可以跳过。 

6、恢复成多用户模式
alter database 无日志文件的数据库名称 set multi_user
或者:
Sp_dboption '无日志文件的数据库名称', 'single user', 'false'
刷新数据库,你就可以看到已经修复好的数据库了。

标签:SQL,恢复,数据库
0
投稿

猜你喜欢

  • Go快速开发一个RESTful API服务

    2024-04-30 10:05:07
  • pyhon如何把程序打包为whl

    2023-06-16 11:30:48
  • 关于SQL Server数据库中转储设备分析

    2009-01-21 14:55:00
  • python的pstuil模块使用方法总结

    2022-10-09 22:47:16
  • php正则表达匹配中文问题分析小结

    2024-04-10 10:57:03
  • javascript限制复选框的最大可选数

    2008-10-13 13:03:00
  • MySQL/MariaDB/Percona数据库升级脚本

    2024-01-21 10:01:09
  • 修改、删除数据记录(DELETE\\UPDATE)

    2009-02-27 15:50:00
  • MySQL设置global变量和session变量的两种方法详解

    2024-01-20 23:34:16
  • 解决Jupyter-notebook不弹出默认浏览器的问题

    2023-01-12 23:59:37
  • 小程序登录/注册页面设计的实现代码

    2024-04-18 09:44:10
  • python两个_多个字典合并相加的实例代码

    2023-05-05 07:50:33
  • 编写一个JS组件来说说call和apply的用法

    2008-11-23 17:11:00
  • Python 中的装饰器实现函数的缓存(场景分析)

    2022-07-30 01:37:08
  • python opencv实现图像矫正功能

    2022-05-22 17:00:13
  • python中bisect模块用法实例

    2023-03-13 16:23:42
  • mysql数据库重命名语句分享

    2024-01-18 20:05:24
  • python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算

    2022-08-26 07:14:52
  • MAC 中mysql密码忘记解决办法

    2024-01-18 04:13:48
  • 详解php中反射的应用

    2023-11-15 01:26:56
  • asp之家 网络编程 m.aspxhome.com