database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 14860 게시물 읽기
No. 14860
도움이 필요합니다.
작성자
이정호
작성일
2003-07-07 12:22
조회수
2,292

다름이 아니라 데이터를 시간에 따라 가져와야 하는 경우가 발생했는데

 

어떻게 구조를 짜야 할지 모르겠습니다.

 

문제는 다음과 같습니다.

 

우선 저희 회사에 A 라는 테이블이 있습니다.

 

그 A 테이블에서 15분 마다 쌓이는 데이터를 또다른 테이블에 dbms_job 패키지를 이용해 자동으로 insert 시키려 합니다.

 

그런데 15분 마다 쌓일때 전에 이미 인서트 시킨 데이터는 제외 시키고 넣어야 하는데 조건을 어떻게 주어야 할지 막막하네요........

 

유니크한 필드는 seq 필드가 있는데 데이터 유형은 다음과 같습니다.

2003070100144202085 앞에서 14번째까지는 년도,월,일,시,분,초 이고 나머지 5자리는 랜덤입니다.

 

어떻게 15분마다 새로운 데이터를 가져오는 방법을 아시는 고수님들은 방법좀 부탁드립니다.

 

그럼 수고하세요..

이 글에 대한 댓글이 총 3건 있습니다.

방법은 상당히 많을 듯 한데

:: 그 A 테이블에서 15분 마다 쌓이는 데이터를 또다른 테이블에

만약 또다른 테이블이 readonly속성을 갖을 수 있다면 MVIEW로 구성하시면 깔끔해 보이고요

그렇지않다면 로그테이블을 만드셔서

트리거에 로그테이블로 데이타를 쌓고

잡큐수행시 로그테이블 insert 후 로그테이블 truncate

하시거나

not exists조건을 쿼리하는 프로시져를 만드셔서

프로시져를 호출하면 되겠군요.

kk님이 2003-07-07 14:00에 작성한 댓글입니다.

음.. 일단 job 패키지로 sumit 하실때

최초 수행시간과 15분 간격을 주셔서 실행은 하시면 되구요,

프로시저에서 방향이 두세가닥 정도 처리방안이 잇을수 있을것 같습니다.

 

중요점은 A 테이블의 seq 값을 가지고 오셔서

15분치 레코드를 커서로 받으시고 받은 레코드를

A 테이블에 체크컬럼을 둬서 체크 하시느냐

 

아님 새로운 B라는 테이블에 체크 컬럼을 둬서

B테이블과 A테이블을 비교하게 하느냐

 

또는 체크 컬럼 없이 job이 수행된 시간

(select last_date from user_jobs에서 확인 가능)

프로시저에서 in 값으로 받아 in + 15분 시간 을 이용해서 처리하느냐

 

이런 방법이 있을수 있습니다.

nagne님이 2003-07-07 16:35에 작성한 댓글입니다.

오라클에서 제공하는 snapshot 을 사용하면 쉽게 구현할수 있을겁니다

 

http://211.106.111.2:8880/bulletin/list.jsp?seq=10358&pg=2&sort_by=last_updated&keyfield=subject&keyword=snapshot

무명님이 2003-07-08 08:31에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
14863오라클9i에서 Analytic Function 사용한 ProC파일 컴파일 에러 [4]
박종구
2003-07-07
2812
14862프로시져 안에서 임시테이블을 어떻게 만들어요?? [1]
김만수
2003-07-07
10205
14861[질문] 오라클 스토어드 프로시저 [1]
신충수
2003-07-07
3561
14865┕>Re: [질문] 오라클 스토어드 프로시저
김만수
2003-07-08 08:25:37
1881
14870┕>Re: [질문] 오라클 스토어드 프로시저
신충수
2003-07-08 20:44:09
3956
14860도움이 필요합니다. [3]
이정호
2003-07-07
2292
14859index 명 바꾸기 [2]
정전화
2003-07-07
1695
14858charater set 문제 같습니다. 도와주세요 [2]
이강우
2003-07-07
2382
14857컴파일시 에러 해결 부탁드립니다.
무늬자
2003-07-06
652
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.029초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다