Oracle
Posts 1-1 of 1
-
Dr. Ramona MohrThe company name is only visible to registered members.Streams Advanced Queuing
Wir haben aktuell das Problem, dass ein Subscriber der Queue seit etwa einem Jahr keine Nachrichten mehr abholt, d. h. n Subsciber sind definiert und nur n-1 holen die Messages ab. Dadurch ist die Queue Tabelle immense angewachsen.
Geplant ist diesen einen Subscriber zu Löschen, damit die Queue Tabellen nicht weiter anwachsen und anschließend stufenweise die Datensätze zu löschen.
In der Oracle Dokumentation steht:
It is not an error to run the REMOVE_SUBSCRIBER procedure even when there are pending messages that are available for dequeue by the consumer.
These messages are automatically made unavailable for dequeue when the REMOVE_SUBSCRIBER procedure finishes.
REMOVE_SUBSCRIBER blocks until pending transactions that have enqueued or dequeued messages commit and release the resources they hold.
Dabei habe ich folgendes Bedenken:
1) Kann das Löschen des Subscribers sehr lange dauern und zu Performance Problemen führen?
Auf unserem Testsystem mit kleinen Queue Tabellen gab es keine Proleme und die Messages in der Queue wurden auch nicht gleich mitgelöscht.
Hat jemand Erfahrungen bei der Lösung des Problems?
Mit freundlichen Grüßen
Ramona Mohr
- 19 Jan 2012, 4:56 pm
