SQL2008 日志读取代理器未运行 进程无法在“XXX”上执行 sp_replcmds
2012-06-15 09:57
513 查看
--前因:SQL2005升级至2008 R2 导致复制异常
--错误提示:
--SQL2008 日志读取代理器未运行 进程无法在“XXX”上执行"sp_replcmds".
--解决办法:
--1. 执行下面的脚本
use SCM
EXEC sp_repldone @xactid =NULL, @xact_segno =NULL, @numtrans = 0, @time =0, @reset =1
EXEC sp_replflush
/*
i. sp_repldone : 更新标识服务器的上次分布式事务的记录.
此存储过程在发布服务器的发布数据库上执行.
(当 xactid 为 NULL、xact_seqno 为 NULL 并且 reset 是 1 时,日志中的所有复制事务都标记为已分发。此过程在事务日志中存在不再有效的复制事务并且想截断该日志时很有用)
-----
ii. sp_replflush: 刷新项目高速缓存.
为获得高效率,项目定义存储在高速缓存中。每当修改或除去项目定义时,其它复制存储过程都使用 sp_seplflush。
只有一个客户端连接能够具有对给定数据库的日志读取器访问权。如果某个客户端具有对数据库的日志读取器访问权,则执行 sp_replflush 将导致该客户端释放其访问权。这样,其它的客户端就能使用 sp_replcmds 或 sp_replshowcmds 扫描事务日志。
*/
--2. 重启SQL Server Agent服务
--3. 备份订阅端表索引
--4. 复制状态正常后,订阅需要重新初始化
--5. 重新在订阅端建立索引
--错误提示:
--SQL2008 日志读取代理器未运行 进程无法在“XXX”上执行"sp_replcmds".
--解决办法:
--1. 执行下面的脚本
use SCM
EXEC sp_repldone @xactid =NULL, @xact_segno =NULL, @numtrans = 0, @time =0, @reset =1
EXEC sp_replflush
/*
i. sp_repldone : 更新标识服务器的上次分布式事务的记录.
此存储过程在发布服务器的发布数据库上执行.
(当 xactid 为 NULL、xact_seqno 为 NULL 并且 reset 是 1 时,日志中的所有复制事务都标记为已分发。此过程在事务日志中存在不再有效的复制事务并且想截断该日志时很有用)
-----
ii. sp_replflush: 刷新项目高速缓存.
为获得高效率,项目定义存储在高速缓存中。每当修改或除去项目定义时,其它复制存储过程都使用 sp_seplflush。
只有一个客户端连接能够具有对给定数据库的日志读取器访问权。如果某个客户端具有对数据库的日志读取器访问权,则执行 sp_replflush 将导致该客户端释放其访问权。这样,其它的客户端就能使用 sp_replcmds 或 sp_replshowcmds 扫描事务日志。
*/
--2. 重启SQL Server Agent服务
--3. 备份订阅端表索引
--4. 复制状态正常后,订阅需要重新初始化
--5. 重新在订阅端建立索引
相关文章推荐
- Server2008+SQL2008 日志读取代理器未运行 进程无法在“WIN-XXX”上执行“sp_replcmds”
- Server2008+SQL2008 日志读取代理器未运行 进程无法在“WIN-XXX”上执行“sp_replcmds”
- Server2008+SQL2008 日志读取代理器未运行 进程无法在“WIN-XXX”上执行“sp_replcmds”
- Server SQL 发布复制事物时的错误提示:读取代理器未运行 进程无法在“WIN-XXX”上执行“sp_replcmds”
- SQL2008 进程无法在WIN-SERVER 上执行 sp_replcmds
- 升级到SQL Server 2008 R2,复制监视器中进程无法在“XXX”上执行“sp_replcmds”
- 进程无法在“WIN-XXX”上执行“sp_repldone/sp_replcounters”
- Replication--进程无法在“xxxx”上执行“sp_replcmds”
- 进程无法在“WIN-XXX”上执行“sp_repldone/sp_replcounters”
- Replication--进程无法在“xxxx”上执行“sp_replcmds”
- 关于VS220113无法启动IIS Express,系统日志:工作进程未能预加载 .Net 运行时版本 v4.0.30128问题
- 错误提示是:发布 '%1' 的并发快照不可用,因为该快照尚未完全生成,或者日志读取器代理未运行,无法激活它。如果并发快照的生成过程中断,则必须重新启动用于该发布的快照代理,直到生成完整的快照
- 进程无法在“SERVER\JQKJ”上执行“sp_repldone/sp_replcounters”
- 使用ptrace向已运行进程中注入.so并执行相关函数
- 归档日志损坏,splex无法读取归档应用日志
- 无法在web服务器上启动调试。打开的URL的IIS辅助进程当前没有运行。
- 无法在web 服务器上启动调试。打开的url的iis辅助进程当前没有运行
- 执行查询“BACKUP LOG [XXX] TO DISK = N'F:\\BackData\\事务日至备份\\...”失败,错误如下:“无法执行 BACKUP LOG,因为当前没有数据库备份。 BACKUP LOG 正在异常终止。
- 用内存断点找OEP 问题 脱壳时提示无法读取被调试进程的内存 bad dos signature
- php-fpm的pool、慢执行日志、open_basedir、进程管理