web-dev-qa-db-ja.com

SQL Server:データベース(...)のログスキャンに渡された無効なログスキャン番号(...)は無効です

実稼働データベースの1つで、以下の多数のエラーが発生しています。 CheckDBは完全にクリーンです。

レプリケーションに関連していると考えたため、sp_removedbreplicationを使用してシャットダウンし、問題は解消しました。その他の理由により、昨夜のバックアップからの復元を行ったため、レプリケーションが再開されました。レプリケーションを再度削除しても、すぐにエラーが返され、持続します。

  • エラー:9003、重大度:20、状態:1。
  • データベース 'XXXX'のログスキャンに渡されたログスキャン番号(390576:5234:44)は無効です。このエラーは、データの破損、またはログファイル(.ldf)がデータファイル(.mdf)と一致しないことを示している可能性があります。レプリケーション中にこのエラーが発生した場合は、パブリケーションを再作成してください。それ以外の場合は、起動中に問題が発生して障害が発生する場合は、バックアップから復元します。

以下に関連する記事を除いて、これに関連するウェブ上で多くを見つけていません。

  1. マスターデータベースとSQL Serverが起動しない
  2. レプリケーションに関する問題

どんなアドバイスでも大歓迎です!

3
PseudoToad

外部ソースの助けを借りて、この問題は破損したトランザクションログに突き止められ、最初からレプリケーションを再初期化することで修正されました。

ログファイルを格納しているI/Oサブシステムを評価して、ログファイルの原因となった問題がないことを確認することを強くお勧めしました。

2
PseudoToad