问题标签 [oracle-streams]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oracle - 我们如何确定有效载荷/消息的大小是否超过 32K?
根据 Oracle 的 Streams Advanced Queuing User's Guide and Reference:“为了存储 RAW 类型的有效负载,Oracle Streams AQ 创建一个队列表,其中 LOB 列作为有效负载存储库。有效负载的最大大小取决于您使用的编程接口来访问 Oracle Streams AQ。对于 PL/SQL、Java 和预编译器,限制为 32K;对于 OCI,限制为 4G。
所以我的问题是我们如何确定有效载荷/消息的大小是否超过32K?
现有的 Oracle 过程如下所示:
[更新] 在@kfinity 的回答的帮助下,请在下面找到我的最终解决方案:
oracle-golden-gate - RMAN 不会删除未应用于 GG 下游的归档日志
3 台主机的拓扑存在问题。
Primary 有一个计划的 OS 任务(每小时)使用 RMAN 删除 3 小时前的存档日志。归档日志删除策略配置为“应用于所有备用”。
有 2 个远程 log_archive_dest 条目 - 物理备用和下游。每天任务的日志中都会出现“RMAN-08120: WARNING: archived log not deleted, not yet applied by standby”,然后在 2-3 小时内解决。
我在问题期间检查了 V$ARCHIVE_LOG 并发现重做并未应用于下游服务器。我还没有在下游服务器上发现问题,但是在“良好”期间,所有应用进程都已启用,但 dba_apply_progress 视图告诉我,消息的 apply_time 是 1970 年 1 月 1 日。
dba_capture 视图告诉捕获进程的状态为 ENABLED,status_change_time 大约是解决 RMAN 问题的时间。
我是 Golden Gate、Streams 和 Downstream 技术的新手。我已阅读参考 Oracle Docs,但找不到有关捕获或应用进程的某些计划的任何信息。
有人可以帮忙弄清楚,还有什么要检查或阅读什么?感谢每一个回复。谢谢。