반응형
오라클 AQ에서 대기열을 지우는 방법
저는 오라클 AQ를 처음으로 테스트하고 있습니다.제가 만든 큐에 테스트 삽입물 2,000줄을 만들었습니다.
이제, 저는 그것들을 정리하고 싶습니다.저는 독학을 하면서 유통기한을 한 달로 정했습니다.그렇게 오래는 못 기다리구요.그리고 그냥 대기열 테이블에서 삭제하면 안 될 것 같아요.
이것을 하는 가장 좋은 방법은 무엇입니까?
사용할 수 있습니다.DBMS_aqadm.purge_queue_table
절차.
솔루션
SQL은 다음과 같습니다.
-- purge queue
DECLARE
po_t dbms_aqadm.aq$_purge_options_t;
BEGIN
dbms_aqadm.purge_queue_table('MY_QUEUE_TABLE', NULL, po_t);
END;
대기열 테이블에서 삭제만 하면 됩니다.
신경 쓰지 마세요. 방금 확인했는데 그건 옳지 않습니다.
Oracle Streams AQ는 대기열 테이블 또는 연관된 인덱스 구성 테이블(IOT)(있는 경우)에 대한 DML(데이터 조작 언어) 작업을 지원하지 않습니다.큐 테이블을 수정하는 데 지원되는 유일한 방법은 제공된 API를 사용하는 것입니다.대기열 테이블과 IOT에 대해 DML 작업이 수행되면 일관성이 없으므로 효과적으로 폐기될 수 있습니다.
따라서 PL/SQL 루틴을 생성하여 항목을 성공시켜야 합니다.
사용dbms_aq
꾸러미설명서에서 예제를 확인합니다.메시지 대기열 해제.아래로 스크롤하면 완벽한 예가 있습니다.
언급URL : https://stackoverflow.com/questions/4261891/how-to-clear-a-queue-in-oracle-aq
반응형
'programing' 카테고리의 다른 글
Wordpress wp_schedule_event 랜덤 30분에서 60분 사이 (0) | 2023.06.10 |
---|---|
Python에서 파일 잠금 (0) | 2023.06.10 |
Angular 2 HTTP "'AppService'에 대한 일부 매개 변수를 확인할 수 없습니다." (0) | 2023.06.10 |
github private repo에 대한 '터미널 프롬프트 사용 안 함' 오류로 결과를 가져오십시오. (0) | 2023.05.21 |
리치 텍스트 상자에 이미지를 삽입하려면 어떻게 해야 합니까? (0) | 2023.05.21 |