メッセージの詳細
| 製品名 | SQL Server |
| イベント ID | 3165 |
| イベント元 | MSSQLSERVER |
| コンポーネント | SQL Server データベース エンジン |
| シンボル名 | |
| メッセージ テキスト | データベース '%ls' が復元されました。ただし、レプリケーションの復元/削除中にエラーが発生しました。 データベースはオフラインのままです。 SQL Server オンライン ブックのトピックMSSQL_ENG003165を参照してください。 |
説明
このエラーは、レプリケートされたデータベースのバックアップの復元に問題が発生した場合に発生します。
バックアップが作成されたのと同じデータベースとサーバーに復元されている場合、エラーはレプリケーション設定を正しく復元できなかったことを示します。
バックアップが別のデータベースまたはサーバーに復元されている場合、エラーはレプリケーション設定を正しく削除できなかったことを示します (既定では、データベースまたはサーバーが異なる場合、レプリケーション設定は削除されます)。
このエラーは、復元されたデータベースの状態と、レプリケーション メタデータを含む 1 つ以上のシステム データベース ( msdb、 master、またはディストリビューション データベース) が一致しなくなることがあります。
ユーザー操作
この問題を解決するには、次の手順を実行します。
ALTER DATABASE を実行してデータベースをオンラインにします。例:
ALTER DATABASE AdventureWorks SET ONLINE。 詳細については、「 ALTER DATABASE (Transact-SQL)」を参照してください。 レプリケーション設定を保持する場合は、手順 2 に進みます。 そうでない場合は、手順 3 に進みます。sp_restoredbreplication (Transact-SQL) を実行します。 このストアド プロシージャが正常に実行された場合、復元は完了です。 正常に実行されない場合は、手順 3 に進みます。
sp_removedbreplication (Transact-SQL) を実行して、すべてのレプリケーション設定を削除します。
必要に応じてレプリケーションを再構成します。 レプリケーション トポロジを推奨どおりにスクリプト化した場合は、スクリプトを使用してトポロジを再構成します。
こちらもご覧ください
SQL Server データベースのバックアップと復元
レプリケートされたデータベースのバックアップと復元
エラーとイベントのリファレンス (レプリケーション)