请教大师个问题啊 - sqlserver2008 事务日志传送 以standby模式配的辅库, 配置完后配置完后辅库状态为备用/只读 ,,可以正常实现主辅库日志传送及事务执行,。但是 当辅库被客户端连接时,比如web系统连接访问辅库数据时, 日志传送执行作业就会失败,错误信息: 2015-06-02 15:50:30.53 *** 错误: 无法将日志备份文件“E:\database\bak\test_20150602074000.trn”应用到辅助数据库“test”。(Microsoft.SqlServer.Management.LogShipping) ***
2015-06-02 15:50:30.53 *** 错误: 因为数据库正在使用,所以无法获得对数据库的独占访问权。
RESTORE LOG 正在异常终止。(.Net SqlClient Data Provider) ***
试试下面的方法,在传送日志前执行下面的SQL:
ALTER DATABASE [datebase] SET OFFLINE WITH ROLLBACK IMMEDIATE
在传送日志后执行下面的SQL:
ALTER DATABASE [datebase] SET ONLINE
参考:
谢谢回复,但是该库set offline可能不太合适,因为随时有可能web客户端在连接查询访问。