日志文件丢失下的数据库恢复.txt

来自「SQL语言常用的一些命令各代码」· 文本 代码 · 共 29 行

TXT
29
字号
恢复只含mdf的数据库方法

日志文件丢失下的数据库恢复


sysdatabases
status=32768 (emergency mode)

打开系统表的操作权限 
USE master
EXEC sp_configure 'show advanced option', '1'

纪录数据库原状态
select status from sysdatabases where name = 'crashdb'
status 
----------- 
16

(所影响的行数为 1 行)

将数据库置为紧急状态
update sysdatabases set status = 32768 where name = 'crashdb'
将数据库置回原状态
update sysdatabases set status = 16 where name = 'crashdb'
(可省略)

新建一数据库,使用DTS的在 SQL Server 实例之间传输数据库对象功能敬爱能够将原数据库的所有数据库对象、数据及相关权限复制到新数据库中

将原数据库删除,并将新建数据库重命名为原数据库的名,此时除在日志中为应用到数据库中的事务丢失外其他数据均已恢复。 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?