web-dev-qa-db-ja.com

復元MDF LDFファイルなし

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.
3
Rick

これは信頼できる情報源ではありません。 Paul Randalのプロセス ここ に従ってください。彼は「緊急モードの修復と呼ばれる新しい機能をSQL Server 2005に追加することを決定した」人物です。

Paul RandalsのプロセスによりDBがオンラインになりますが、データベースが破損する可能性があります。

(バックアップがあった場合)バックアップからデータベースを単に復元する方が良いでしょう。

0