当前位置:   article > 正文

ORACLE CDC XSTREAM 各进程状态笔记_oracle xstream

oracle xstream

更多信息请参考官网
https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/V-XSTREAM_APPLY_RECEIVER.html

select capture_name,state form v$xstream_capture; 捕获过程的状态:

INITIALIZING- 启动。
WAITING FOR DICTIONARY REDO- 等待包含与第一个 SCN 相关的字典构建的重做日志文件被添加到捕获进程会话中。在添加了包含字典构建的所有日志文件之前,捕获进程无法开始扫描重做日志文件。
DICTIONARY INITIALIZATION- 处理字典构建。
MINING( PROCESSED SCN= scn_value) - 在 SCN 上挖掘字典构建scn_value。
LOADING(步骤)- 处理来自字典构建的信息,并且当前处于X涉及步骤的过程中的步骤,其中和是数字。 YXYXY
CAPTURING CHANGES- 扫描重做日志以查找满足捕获过程规则集的更改。
WAITING FOR REDO- 等待新的重做日志文件添加到捕获进程会话中。捕获进程已完成对添加到其会话中的所有重做日志文件的处理。如果源数据库中没有活动,则可能出现此状态。对于下游捕获进程,如果捕获进程正在等待将新日志文件添加到其会话中,则可能会出现此状态。
EVALUATING RULE- 根据捕获流程规则集评估变更。
CREATING LCR- 将零钱转换为 LCR。
ENQUEUING MESSAGE- 将满足捕获进程规则集的 LCR 排入捕获进程队列。
PAUSED FOR FLOW CONTROL- 由于内存不足或传播和出站服务器消耗消息的速度比捕获进程创建消息的速度慢,无法使 LCR 入队。此状态指示流量控制,用于在传播或应用落后或不可用时减少捕获的 LCR 溢出。
WAITING FOR THE BUFFERED QUEUE TO SHRINK- 等待缓冲队列变小。当存在内存限制或管理员减小其大小时,缓冲队列会收缩。
WAITING FOR n SUBSCRIBER( S) INITIALIZING- 等待从捕获进程接收 LCR 的出站服务器启动,其中n是应用进程的数量。
WAITING FOR TRANSACTION- 等待 LogMiner 提供更多交易。
WAITING FOR INACTIVE DEQUEUERS- 等待捕获进程的队列订阅者启动。如果队列中没有活动的订阅者,则捕获进程将停止对 LCR 进行排队。
SUSPENDED FOR AUTO SPLIT/ MERGE- 等待合并操作完成。
SHUTTING DOWN- 停止。
ABORTING- 中止。

select server_name,state form v$xstream_outbound_server; 出站服务器状态

当COMMITTED_DATA_ONLY列显示YES时,可能有以下状态:
INITIALIZING- 启动出站服务器。
IDLE- 不执行任何工作,因为没有要发送到 XStream 客户端应用程序的 LCR。
GET TRANSACTIONS- 从出站服务器的应用协调器接收事务。
SEND TRANSACTION- 将事务发送到 XStream 客户端应用程序。
WAIT FOR NEXT CHUNK- 等待大交易的下一组 LCR。
TRANSACTION CLEANUP- 清理已应用的事务,包括从出站服务器队列中删除 LCR。
WAIT FOR CLIENT- 等待 XStream 客户端应用程序请求更多 LCR。
当COMMITTED_DATA_ONLY列显示NO时,可能有以下状态:
INITIALIZING- 启动出站服务器。
INITIALIZING RULE EVALUATION CONTEXT- 初始化上下文以评估出站服务器的规则。
IDLE- 不执行任何工作,因为没有要发送到 XStream 客户端应用程序的 LCR。
BROWSING LCR- 浏览下一个 LCR 的出站服务器队列。
EVALUATING RULES- 根据规则集评估 LCR。
DEQUEUING LCR- 从出站服务器队列中取出 LCR。
SENDING LCR- 将 LCR 发送到 XStream 客户端应用程序。
WAITING FOR CAPTURE TO TERMINATE- 等待捕获进程被禁用。
SUSPENDED DUE TO A DROPPED SUBSCRIBER- 暂停,因为已连接的订阅者被丢弃。例如,可以在拆分或合并操作期间删除订户。
SUSPENDED FOR AUTO SPLIT/ MERGE- 因为正在执行自动拆分或合并操作而暂停。
WAITING ON EMPTY QUEUE- 等待来自捕获过程的更多 LCR。
WAITING FOR CLIENT- 等待 XStream 客户端应用程序请求更多 LCR。
WAITING FOR CAPTURE TO INITIALIZE- 等待捕获过程完成数据字典构建。
WAITING TO ATTACH TO CAPTURE- 等待出站服务器附加到捕获进程。
当状态指的是捕获进程时,捕获进程为出站服务器捕获更改。当状态指的是传播时,它是将 LCR 发送到 XStream 客户端应用程序的出站服务器。

select apply_name,state from v$xstream_apply_coordinator; 协调员的状态:

INITIALIZING- 启动
IDLE- 不执行任何工作
APPLYING- 将交易传递给应用服务器
SHUTTING DOWN CLEANLY- 无错误地停止
ABORTING- 由于应用错误而停止

select apply_name state from v$xstream_apply_server;
申请服务器的状态:
INITIALIZING- 启动
IDLE- 不执行任何工作
RECORD LOW-WATERMARK- 执行维护有关应用进度信息的管理工作,该信息用于ALL_APPLY_PROGRESS数据DBA_APPLY_PROGRESS字典视图
ADD PARTITION- 执行添加分区的管理作业,该分区用于记录有关正在进行的事务的信息
DROP PARTITION- 执行一项管理工作,清除用于记录有关正在进行的事务的信息的行
EXECUTE TRANSACTION- 申请交易
WAIT COMMIT- 等待提交事务,直到应用所有其他具有较低提交 SCN 的事务。仅当COMMIT_SERIALIZATION应用过程参数设置为 以外的值DEPENDENT_TRANSACTIONS并且PARALLELISM应用过程参数设置为大于 的值时,此状态才有可能1。
WAIT DEPENDENCY- 等待在事务中应用逻辑更改记录 (LCR),直到应用它具有依赖性的另一个事务。仅当PARALLELISMapply 进程参数设置为大于 的值时,此状态才有可能1。
ROLLBACK TRANSACTION- 回滚事务
TRANSACTION CLEANUP- 清理应用事务,包括从应用进程的队列中删除 LCR
WAIT FOR CLIENT- 等待 XStream 客户端应用程序请求更多 LCR
WAIT FOR NEXT CHUNK- 等待下一组大额交易的 LCR

select apply_name,state from v$xstream_apply_reader; 显示应用阅读器和哈希服务器的状态。

可能的值包括:
INITIALIZING- 启动
IDLE- 不执行任何工作
DEQUEUE MESSAGES- 从队列中取出消息
SCHEDULE MESSAGES- 计算消息之间的依赖关系并将消息组装成交易
SPILLING- 将未应用的消息从内存溢出到硬盘
PAUSED - WAITING FOR DDL TO COMPLETE- 等待应用数据定义语言 (DDL) 逻辑更改记录 (LCR)
首先显示应用读取器的状态,然后显示哈希服务器的状态。分号将应用读取器状态与哈希服务器状态分开。

select apply_name,state from v$xstream_apply_receiver; 应用接收器的状态:

正在初始化
发送未申请的交易
等待客户端消息
等待来自客户端的 LCR
接收 LCR
评估规则
排队LCRS
等待记忆
等待申请阅读
等待客户端刷新请求完成
等待客户端提交完成

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号