我想知道甲骨文表GV$PERSISTENT_QUEUES上的字段真正意味着什么。
文件:
ENQUEUED_MSGS NUMBER Number of messages enqueued
DEQUEUED_MSGS NUMBER Number of messages dequeued
Note: This column will not be incremented until all the subscribers of the message have dequeued the message and its retention time has elapsed.
...
ENQUEUED_EXPIRY_MSGS NUMBER Number of messages enqueued with expiry
ENQUEUED_DELAY_MSGS NUMBER Number of messages enqueued with delay
MSGS_MADE_EXPIRED NUMBER Number of messages expired by time manager
MSGS_MADE_READY NUMBER Number of messages made ready by time manager
...
ENQUEUE_TRANSACTIONS NUMBER Number of enqueue transactions
DEQUEUE_TRANSACTIONS NUMBER Number of dequeue transactionsOracle文档(11.2)
我的问题:
ENQUEUED_MSGS和ENQUEUED_DELAY_MSGS上被计数?DEQUEUED_MSGS和MSGS_MADE_READY被计数吗?MSGS_MADE_READY怎么会比ENQUEUED_DELAY_MSGS大
ENQUEUED_EXPIRY_MSGS和MSGS_MADE_EXPIRED字段是什么意思?ENQUEUED_MSGS和ENQUEUE_TRANSACTIONS之间的区别是什么?提前感谢您的帮助!
发布于 2013-11-18 12:02:02
我很肯定,我已经找到了解决上述大多数问题的办法。
DEQUEUED_MSGS可以大于ENQUEUED_MSGS。仍在队列表中的队列条目将保留在那里。在数据库重新启动后,条目将被删除并添加到已退出队列的消息的数量中,但它们不会被添加到已排队的消息的数量中。ENQUEUED_MSGS是在队列中排队的所有消息的总和。ENQUEUED_DELAY_MSGS是所有被延迟排队的消息的总和。ENQUEUED_MSGS - ENQUEUED_DELAY_MSGS =所有毫不延迟地排队的消息DEQUEUED_MSGS (all)和MSGS_MADE_READY (只有延迟)也是如此。我还不知道ENQUEUE_TRANSACTIONS和DEQUEUE_TRANSACTIONS是什么意思(也许DEQUEUE_TRANSATIONS描述了多用户队列中一条消息的排队数),但我不会使用这些字段。
https://stackoverflow.com/questions/19722686
复制相似问题