今天恢復某個數據庫時出現如下的錯誤:
Msg 208, Level 16, State 1, PRocedure sp_MSrestoredbreplication, Line 72Invalid object name 'master.dbo.MSreplication_options'.Msg 3165, Level 16, State 1, Line 1Database 'MYDBNAME' was restored, however an error was encountered while replication was being restored/removed. The database has been left offline. See the topic MSSQL_ENG003165 in SQL Server Books Online.Msg 3167, Level 16, State 1, Line 1RESTORE could not start database 'MYDBNAME'.Msg 3013, Level 16, State 1, Line 1RESTORE DATABASE is terminating abnormally.
恢復的數據庫此時處于脫機狀態
---------------------------------------------------------------------------------------------------------------
聯機叢書搜索MSSQL_ENG003165
找到如下解決方案:
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) 以刪除所有復制設置。 如果需要,請重新配置復制。 如果您根據建議將復制拓撲編寫了腳本,請使用腳本來重新配置該拓撲。
我執行到第2步的時候成功刪除復制設置了,腳本如下:
ALTER DATABASE MYDBNAME SET ONLINE USE MASTER DECLARE @srv_orig AS sysname = 'MYINSNAME' DECLARE @db_orig AS sysname ='MYDBNAME' EXEC sp_restoredbreplication @srv_orig,@db_orig ALTER DATABASE MYDBNAME SET MULTI_USER;
新聞熱點
疑難解答