2012-04-10 3 views
1

Oracle Application Server 10g에서 장시간 실행되는 보고서를 실행하는 동안 보고서 상태는 "25 of 3225 Pages completed"와 같은 OAS 관리 콘솔에 있습니다.보고서를 오래 실행하는 방법 현재 상태?

OAS에서이 값을 사용자에게 Oracle 양식으로 표시 할 수있는 방법은 무엇입니까?

답변

0

확실하지는 않지만 v $ session_longops에 저장 될 수도 있습니다. 예는 here을 참조하십시오.

일부 Oracle 코드는 V $ session_longops에 기록하지만 일부 제공되는 PLSQL 기능을 사용하여 자신의 응용 프로그램으로 인코딩 할 수도 있습니다.

OAS 또는 보고서 자체가 여기에 내용을 쓰는 경우 Oracle Forms에서 해당 정보를 가져 와서 보고서를 실행할 때 사용자에게 표시 할 수 있습니다.

위의 코드가 실행되는 동안 v $ session_longops 뷰의 내용은 다음과 같이 쿼리 할 수 ​​있습니다.

COLUMN opname FORMAT A20 
COLUMN target_desc FORMAT A20 
COLUMN units FORMAT A10 

SELECT 
    opname, 
target_desc, 
    sofar, 
    totalwork, 
    time_remaining, 
    units 
FROM 
    v$session_longops 

이 v $ session_longops 쿼리에서 예상되는 출력 유형은 다음과 같습니다.

OPNAME    TARGET_DESC    SOFAR TOTALWORK UNITS 
-------------------- -------------------- ---------- ---------- ---- 
BATCH_LOAD   BATCH_LOAD_TABLE    3   10 rows 
관련 문제