次の方法で共有


MSSQL_ENG003165

メッセージの詳細

製品名 SQL Server
イベント ID 3165
イベント元 MSSQLSERVER
コンポーネント SQL Server データベース エンジン
シンボル名
メッセージ テキスト データベース '%ls' が復元されました。ただし、レプリケーションの復元/削除中にエラーが発生しました。 データベースはオフラインのままです。 SQL Server オンライン ブックのトピックMSSQL_ENG003165を参照してください。

説明

このエラーは、レプリケートされたデータベースのバックアップの復元に問題が発生した場合に発生します。

  • バックアップが作成されたのと同じデータベースとサーバーに復元されている場合、エラーはレプリケーション設定を正しく復元できなかったことを示します。

  • バックアップが別のデータベースまたはサーバーに復元されている場合、エラーはレプリケーション設定を正しく削除できなかったことを示します (既定では、データベースまたはサーバーが異なる場合、レプリケーション設定は削除されます)。

このエラーは、復元されたデータベースの状態と、レプリケーション メタデータを含む 1 つ以上のシステム データベース ( msdbmaster、またはディストリビューション データベース) が一致しなくなることがあります。

ユーザー操作

この問題を解決するには、次の手順を実行します。

  1. ALTER DATABASE を実行してデータベースをオンラインにします。例: ALTER DATABASE AdventureWorks SET ONLINE。 詳細については、「 ALTER DATABASE (Transact-SQL)」を参照してください。 レプリケーション設定を保持する場合は、手順 2 に進みます。 そうでない場合は、手順 3 に進みます。

  2. sp_restoredbreplication (Transact-SQL) を実行します。 このストアド プロシージャが正常に実行された場合、復元は完了です。 正常に実行されない場合は、手順 3 に進みます。

  3. sp_removedbreplication (Transact-SQL) を実行して、すべてのレプリケーション設定を削除します。

    必要に応じてレプリケーションを再構成します。 レプリケーション トポロジを推奨どおりにスクリプト化した場合は、スクリプトを使用してトポロジを再構成します。

こちらもご覧ください

SQL Server データベースのバックアップと復元
レプリケートされたデータベースのバックアップと復元
エラーとイベントのリファレンス (レプリケーション)