小编Ric*_*ick的帖子

SQL Server:从 MDF 文件中获取事务日志的位置

我们的 SQL Server 2012 Express 服务器崩溃并丢失了一些数据。我们设法抢救了主 MDF,但找不到 LDF。有没有办法从找到的数据库 MDF 文件或 msdb 或临时 mdfs 中获取此信息?

sql-server restore sql-server-2012

6
推荐指数
1
解决办法
376
查看次数

恢复没有 LDF 文件的 MDF

我试图从 MDF 文件中附加一个数据库,导致服务器崩溃并且永远找不到 LDF。我在 2019 年的 MS SQL Server 上。我正在按照页面的说明进行操作。我已经创建了数据库,将其脱机并交换了我的 MDF 并删除了创建的 LDF。然后重新上线。当我运行以下命令时,我得到以下信息:

UPDATE sysdatabases
SET status = 32768
WHERE name = 'MyDB'

Ad hoc updates to system catalogs are not allowed.
Run Code Online (Sandbox Code Playgroud)

我运行上一个命令没有问题

USE MASTER
GO
sp_CONFIGURE 'allow updates', 1
RECONFIGURE WITH OVERRIDE
GO

Configuration option 'allow updates' changed from 0 to 1. Run the RECONFIGURE statement to install.
Run Code Online (Sandbox Code Playgroud)

此外,如果我运行下一个命令,我会得到以下信息:

DBCC TRACEON (3604)
DBCC REBUILD_LOG(Database_Name, 'g:\Program Files\Microsoft SQL Server\MSSQL15.AUS\MSSQL\Data\MyDB.ldf')
GO

DBCC execution completed. If DBCC printed error messages, …
Run Code Online (Sandbox Code Playgroud)

sql-server restore sql-server-2019

3
推荐指数
1
解决办法
232
查看次数