MDFファイルからのみデータベースをアタッチしようとすると、サーバーがクラッシュし、LDFを見つけることができませんでした。2019MS SQL Serverを使用しています。以下の手順に従います- this ページ。データベースを作成し、オフラインにして、MDFを交換して、作成したLDFを削除しました。次に、オンラインに戻します。次のコマンドを実行すると、以下:
UPDATE sysdatabases
SET status = 32768
WHERE name = 'MyDB'
Ad hoc updates to system catalogs are not allowed.
前のコマンドを問題なく実行しました
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.
さらに、次のコマンドを実行すると、次のようになります。
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, contact your system administrator.
Msg 2526, Level 16, State 3, Line 2
Incorrect DBCC statement. Check the documentation for the correct DBCC syntax and options.
これは信頼できる情報源ではありません。 Paul Randalのプロセス ここ に従ってください。彼は「緊急モードの修復と呼ばれる新しい機能をSQL Server 2005に追加することを決定した」人物です。
Paul RandalsのプロセスによりDBがオンラインになりますが、データベースが破損する可能性があります。
(バックアップがあった場合)バックアップからデータベースを単に復元する方が良いでしょう。