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