ORACLE 9iDS Reports 신기능과 Tips 천봉격, 이은지, 김주연 제품지원실 한국 오라클 (주) Getting the most out of MetaLink 오늘 세미나에서는 9i Reports 의 신기능과 유용한 팁에 대해 설명하고자 합니다. Oracle9i Reports 라고 하면 Oracle9i Reports Developer 라는 Oracle 9iDS 의 개발툴과 9iAS 에 들어 있는 Oracle9i Reports Services 로 구분되며, Reports 만 사용하고자 한다면 Oracle 9iDS 의 OC4J 와 Reports Servlet 엔진만으로도 서비스가 가능합니다. 그럼 9i Reports 신기능과 팁 세미나를 시작 하겠습니다.
34
Embed
ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의Data
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
ORACLE 9iDS Reports 신기능과 Tips
천봉격, 이은지, 김주연
제품지원실한국 오라클 (주)
Getting the most out of MetaLink
오늘 세미나에서는 9i Reports 의 신기능과 유용한 팁에 대해 설명하고자 합니다.
Oracle9i Reports 라고 하면 Oracle9i Reports Developer 라는 Oracle 9iDS 의 개발툴과 9iAS 에들어 있는 Oracle9i Reports Services 로 구분되며, Reports 만 사용하고자 한다면 Oracle 9iDS 의 OC4J 와 Reports Servlet 엔진만으로도 서비스가 가능합니다.
그럼 9i Reports 신기능과 팁 세미나를 시작 하겠습니다.
음성 청취는 1544-3355 또는 02-6677-3355 로 전화2
기술적인 질문은 채팅으로9i Reports 신기능과 팁
목 차1. Pluggable Data Sources - XML, JDBC,
텍스트 파일
2. JSP 와 XML 기반의 레포츠 정의
3. 9i 레포츠 기반구조
4. PDF 1.4
5. 확장된 메일기능 지원
6. 이벤트 기반의 웹 레포츠 실행
7. 확장된 레포츠 분산 실행
8. OEM 통합기능
9. SSO 통합기능 / SSO 기능 해제10. Logging 과 Tracing / 질의 및 응답
•Pluggable Data Sources
Oracle Open Client Adapter 을 대신하는 기능으로 여러 가지의 Data Source 형태로부터 추출또는 조합을 하는 매개체 역할을 하며 XML, JDBC, Text 파일의 형태로 재정의 할 수 있습니다.
•JSP 와 XML 기반의 레포츠 정의
이전 버전에서는 RDF 파일에서 Java Code 을 사용하려면 레포츠 모듈의 HTML Property 에로직을 입력을 해야 했지만, 9i Reports 는 저장할 때에 기본이 JSP 로 저장이 되며 Web Source 에디터가 추가되어 JSP 와 XML 의 장점을 사용할 수 있습니다.
•9i 레포츠 기반구조이전 버전(6i Reports)까지는 Client/Server 또는 Web 환경이 가능했지만, 9i Reports 는 OC4J 가웹 서버 기능을 하는 9iDS (OC4J + RWSERVLET) 와 Infrastructure 와 Middleware 가 내장된9iAS (Apache + OC4j + RWSERVLET) 로 구성되며 Web 환경으로만 구동을 할 수 있습니다.
PDF 1.4
이전 버전(6i Reports)까지는 PDF 의 한글 지원을 위해서는 정식방법이 아닌 Workaround 가사용이 되었지만 9i Reports 로 오면서 PDF 생성시 Multi-byte 문자가 지원이 됩니다.
확장된 메일기능 지원
기존의 MAPI 와 UNIX 메일 기능이 제거되고 인터넷 표준 메일 프로토콜인 SMTP 을 사용합니다.
이벤트 기반의 웹 레포츠 실행
이 기능은 Database 에서 데이타의 변경과 같은 Event 가 발생 하였을 때 자동으로 Web Reports 를 실행하는 방법을 제공합니다.
•확장된 레포츠 분산 실행
기존 Reports 의 전체나 일부에서 여러 개의 다른 형태의 복사본을 만들 수 있는 기능입니다.
•OEM 통합기능
Oracle Enterprise Manager 을 통해서 통합된 관리 툴을 제공합니다.
SSO 통합기능
Single Sign-On을 기본으로 제공하며, 한번의 접속으로 Application 과 Data 의 보안 효과를제공합니다.
음성 청취는 1544-3355 또는 02-6677-3355 로 전화3
기술적인 질문은 채팅으로9i Reports 신기능과 팁
Pluggable Data Sources
Oracle 9i
Client
ExpressExpress SQLSQLJDBCJDBC XMLXML
Oracle9Oracle9iiReportsReports
YourYourDataData
SourceSourceOracle9Oracle9ii
OLAPOLAPTextTextFilesFiles
•9i Reports Builder 에 PDS 을 추가하는 방법
텍스트 에디터로 ORACLE_HOME(9iDS 가 설치된 경로) 에 cauprefs.ora 파일을 열고 다음과같이 PDS 의 이름을 추가합니다.
9i Reports 는 PDF 1.4 엔진을 지원함으로써 Multi-byte 문자 셋(한국어,중국어,일본어 등)을가능하게 하고 PDF의 압축기능을 지원합니다.
Font Aliasing , Font Subsetting 과 Embedding 방법을 제공합니다.
이전 버전까지는 한글을 포함하는 PDF의 경우는 Multi-byte 문자 셋 지원이 되지 않는 제약으로Acrobat Reader 3.0 과 루시다 콘솔 폰트를 사용하는 방법과 6i 에 Patch 9 이상을 씌운 후에Acrobat Reader 4.0 이상을 사용하는 대안을 사용해야만 했습니다.
9i 레포츠에서는 정식으로 한글 PDF문서 생성을 지원하게 되었으며 Acrobat Reader 4.0 이상을사용할 수 있게 되었습니다.
Font Embedding은 Multi-byte 폰트는 지원되지 않습니다. 폰트를 문서 안에 포함시키면 파일의사이즈가 증가하면 관리나 실행성능 측면에 부하를 가중 시키기 때문입니다.
한글 사용이 가능한 Font Aliasing과 Font Subsetting에 대해서만 설명하도록 하겠습니다.
음성 청취는 1544-3355 또는 02-6677-3355 로 전화14
기술적인 질문은 채팅으로9i Reports 신기능과 팁
PDF 압축기능 (1)1. Default인 경우 : compress 기능을 가지고 pdf file을 생성.
압축절차를 거치므로 압축을 하지 않을 때보다 레포츠 서버의 파일 생성시간이 늘어나며 성능이떨어집니다.
레포츠 서버의 성능이 더 중요한 요구 사항이라면 PDFCOMP=0 을 사용하십시오.
압축레벨에 따른 다양한 테스트를 거쳐 업무에 맞는 값을 찾는 것이 중요합니다.
음성 청취는 1544-3355 또는 02-6677-3355 로 전화16
기술적인 질문은 채팅으로9i Reports 신기능과 팁
폰트 Aliasing (1)[ PDF ]
# This example shows how to rename helvetica font to Courier font
# helvetica = Courier # You can Alias specific styles of font as below
# helvetica.12..Bold.. = Courier.14....
# "Lucida Bright".12..Bold = "New Century Schoolbook"
#
# Support for Far Eastern Languages:
# ----------------------------------
# PDF section can be additionally used to enable Multibyte language support
# built into Reports. To use this feature with Adobe (r) Acrobat (c), you
# need to install the Asian font pack available online at the Adobe web site.
# .....SJIS = "HeiseiKakuGo-W5-Acro"
#
# A Japanese report run with Shift-JIS character set is replaced to
# HeiseiKakuGo-W5-Acro CID font.
.....KO16KSC5601 = "HYSMyeongJoStd-Medium-Acro"
폰트 Aliasing
폰트 Aliasing 기능은 이미 만들어진 레포츠의 폰트를 Alias 하는 방법입니다.
만약 레포츠가 여러 가지의 폰트로 만들어졌다 하더라도 이 방법을 쓰게 되면 단 하나의 폰트로모두 바뀌게 됩니다. 현재 Acrobat Reader 5.0 에서 제공되는 CID폰트는 HYSMyeongJoStd-Medium-Acro 입니다. 이는 다음의 Directory 에서 확인하실 수 있습니다.
폰트 Aliasing 설정 방법은 Windows 나 UNIX 에서 구성해 주어야 하는 파일은 uifont.ali 입니다.
uifont.ali file의 [ PDF ] 라고 정의된 부분에 기술하면 됩니다.
< Windows >
$ORACLE_HOME₩tools₩Common90₩uifont.ali
< UNIX >
$ORACLE_HOME/guicommon9/tk90/admin/uifont.ali
[ PDF ] 부분에 정의하는 예제는 위의 슬라이드를 참고해 주시기 바랍니다.
이미 이전에 6i 레포츠에서 Lucida Console로 지정하거나 패치 9 이상을 적용하고 굴림체를사용하는 대안을 사용한 경우는 한글이 포함된 필드는 모두 한글 폰트로 바꾸어 주어야 합니다.
음성 청취는 1544-3355 또는 02-6677-3355 로 전화17
기술적인 질문은 채팅으로9i Reports 신기능과 팁
폰트 Aliasing (2)[ PDF ]
# This example shows how to rename helvetica font to Courier font
# helvetica = Courier # You can Alias specific styles of font as below
# helvetica.12..Bold.. = Courier.14....
# "Lucida Bright".12..Bold = "New Century Schoolbook"
#
# Support for Far Eastern Languages:
# ----------------------------------
# PDF section can be additionally used to enable Multibyte language support
# built into Reports. To use this feature with Adobe (r) Acrobat (c), you
# need to install the Asian font pack available online at the Adobe web site.
# .....SJIS = "HeiseiKakuGo-W5-Acro"
#
# A Japanese report run with Shift-JIS character set is replaced to
# HeiseiKakuGo-W5-Acro CID font.
.....KO16KSC5601 = "HYSMyeongJoStd-Medium-Acro"
6i Reports의 대안
현재 Oracle Applications 11i에 포함되어 있는 Report6i의 경우 PDF 1.1 API를 기반으로 하고있으며, 이 API는 Multi-Bytes를 지원하지 않습니다. Apps 에서 PDF로 출력물을 보려면 반드시영문만을 사용해야 합니다.
Metalink에서 Note 189708.1 를 참조하시기 바랍니다. (No Multi-Byte Character Set Supported)
Adobe Acrobat Reader 3.0을 사용하여 한글 PDF 파일을 보는 방법
1. Report 내의 모든 폰트를 "Lucida Console"로 셋팅 (한글 폰트 사용시 자간이 벌어질 수 있음)
2. uiprint.txt 에서 PPD(Postscript Printer Definition) file 지정 (e.g, zzz.ppd)
3. zzz.ppd 에서 Font Information 수정 (Symbol font만을 바라보도록 수정)
4. Symbol 파일 수정 (Symbol 파일 내의 fontname을 굴림체로 변경하고 Width 조정)
•동작원리
레포츠에서 어떠한 폰트를 사용한다 할지라도 PDF 생성시 사용되어지는 폰트는 Symbol 이며, 이를 Client PC 에서 읽을 때는 Symbol file 내의 "굴림체"라는 정보로 해석하여, O/S 에 인스톨되어 있는 TTF(True Type Font)인 굴림체를 사용합니다.
음성 청취는 1544-3355 또는 02-6677-3355 로 전화18
기술적인 질문은 채팅으로9i Reports 신기능과 팁
폰트 Aliasing (3)[ PDF ]
# This example shows how to rename helvetica font to Courier font
# helvetica = Courier # You can Alias specific styles of font as below
# helvetica.12..Bold.. = Courier.14....
# "Lucida Bright".12..Bold = "New Century Schoolbook"
#
# Support for Far Eastern Languages:
# ----------------------------------
# PDF section can be additionally used to enable Multibyte language support
# built into Reports. To use this feature with Adobe (r) Acrobat (c), you
# need to install the Asian font pack available online at the Adobe web site.
# .....SJIS = "HeiseiKakuGo-W5-Acro"
#
# A Japanese report run with Shift-JIS character set is replaced to
# HeiseiKakuGo-W5-Acro CID font.
.....KO16KSC5601 = "HYSMyeongJoStd-Medium-Acro"
Acrobat Reader 5.0 사용을 위한 방식
이 방법을 사용하기 위해 반드시 Developer Version을 Patch 9 이상으로 업그레이드 하여셔야하며, 또한 모든 Report Source를 바꾸셔야 합니다.
• Background
Acrobat Reader 4.0 이후 버전은 Muti-Bytes Pack을 포함하고 있으며 5.0의 경우에는HYSMyeongJoStd-Medium-Acro 를 포함하고 있습니다.
9i 레포츠에서는 “Font Alising“ 이라는 방식이 도입 되었으며, 이는 Report 에서 사용된 폰트의종류(한글, 영문)에 따라 Alias를 주어 폰트변경이 가능합니다. 이 방식패치 9 또는 그 상위패치 버전 6i 레포츠에서도 사용 가능합니다.
• 이 방식을 사용하기 위해서는 다음과 같은 작업을 해 주어야 합니다.
1. 3.0 대안 방식을 원래의 파일대로 복구합니다. 즉, uiprint.txt의 경우 사용자에 의해 추가된부분을 주석처리하고 Symbol 파일의 경우 원래대로 돌려 놓습니다.
2. Report 모듈을 수정합니다.
모든 컬럼, 라벨을 한글 폰트인 "굴림체"를 선택하며, 정렬이 필요한 숫자 컬럼의 경우에는 영문폰트를 선택
예를 들어 "굴림(영어)", "Courier New"등을 선택
3. uifont.ali 파일에 다음의 내용을 추가합니다
[ PDF ]
.....KO16KSC5601 = "HYGoThic-Medium-Acro"
• 동작원리
Report 모듈에서 "굴림체"로 셋팅 하였을 경우, uifont.ali 파일에 있는 PDF 부분의 Alias가적용되어 "HYGoThic-Medium-Acro“ 가 사용됩니다.
영문 폰트의 경우 default.ppd file에 있는 Routine을 사용합니다.
생성된 PDF 출력의 경우 "HYGoThic-Medium-Acro" 폰트를 가지며, Client 에서는 Acrobat Reader 5.0 이 가지고 있는 Alias에 의해 "돋움체"가 사용됩니다.
음성 청취는 1544-3355 또는 02-6677-3355 로 전화19
기술적인 질문은 채팅으로9i Reports 신기능과 팁
폰트 SubsettingFont Subsetting 예제 ( uifont.ali )
[ PDF:Subset ]
# This example shows how to subset Arial True Type font into the PDF file
# Arial = "Arial.ttf"
# The True Type font files must exist in any one of the folders specified in
# REPORTS_PATH.
Arial = "Arial.ttf"
새굴림 = "NGULIM.TTF"
HY신명조 = "H2MJSM.TTF"
폰트 Subsetting
폰트 Subsetting 기능은 폰트 Embedding 기능의 확장된 기능으로 레포츠 생성물인 PDF문서에실제로 적용 할 폰트를 포함시키는 방법입니다.
이 방법은 Multi-byte 폰트를 쓰는 곳에 더 적당하지만 Single 과 Multi-byte 에 모두 사용 가능합니다. 9i Reports는 트루 타입 폰트의 Subsetting 만을 지원합니다
폰트 Aliasing 과 마찬가지로, 폰트 Subsetting 기능 또한 uifont.ali 파일에 값을 설정합니다.
레포츠 빌더 메뉴의 파일에서 메일을 선택하면 아래와 같은 내용을 포함하는 새로운 Dialog Box가나타납니다. (to, from, cc, bcc, reply to)
이 옵션은 어떤 포멧으로 메일을 전송할지 선택여부, 제목과 내용을 포함합니다.
JSP 기능을 사용하여 내용을 HTML 또는 Text 형식 등 다양한 형태로 메일을 보낼 수 있습니다.
이전 버전에서는 메일을 보낼 때, Unix 의 MAPI (Messaging Application Program Interface)로구동하는 방식에서 SMTP (Simple Mail Transfer Protocol) 로 구현 되었습니다.
이 방식은 인터넷 상의 표준화 된 E-Mail TCP/IP 프로토콜을 메시지 형태로 정의하여 Mail을저장하고 Forward 합니다. Outgoing Mail Server(SMTP)는 설치할 때 지정되며$ORACLE_HOME/reports/conf 디랙토리 밑에 있는 rwbuilder.conf 파일과 rep_hostname.conf 파일에 설정되어집니다
MAPI는 윈도우 응용프로그램 내에서 전자우편을 보내거나, 자신이 현재 작성중인 문서를전자우편 내용 위에 첨부할 수 있도록 해주는 마이크로소프트 윈도우 프로그램 인터페이스이다. MAPI를 이용하는 응용프로그램들에는 워드프로세서, 스프레드시트, 그리고 그래픽 프로그램 등이있다. MAPI와 호환성이 있는 응용프로그램들에는, 대체로 파일 메뉴 내에 "전자메일로 보내기" 등과 같은 항목이 존재한다. 이 항목을 선택하면 MAPI 서버에게 그 요청이 보내진다.
MAPI는 DLL이라고 불리는 프로그램 라이브러리 내에 저장되어 있는 C 언어함수 표준 셋으로구성되어 있다. 마이크로소프트 ASP 기술을 사용하고 있는 개발자들은 CDO를 사용하여 MAPI 라이브러리에 접근한다. CDO 라이브러리는 마이크로소프트 IIS에 함께 딸려 나온다. 비주얼베이직 개발자들은 Basic-to-C 번역계층을 통해 MAPI 함수들을 액세스할 수 있다.
가장 유명한 전자우편 프로그램 중 하나인 유도라에도 MAPI 서버가 포함되어 있다. 유도라 MAPI 서버를 활성화시키려면, 도구 메뉴에서 "옵션"을 고르고, MAPI를 더블 클릭한다. 그 다음에는MAPI가 항상 활성화될 것인지, 또는 유도라가 실행 중일 때만 활성화될 것인지를 설정하면 된다. 마이크로소프트 익스체인지와 일부 다른 프로그램들에서는, 사용하는 중에는 MAPI 서버를 꺼놓을필요가 있는 것들도 있다.
•SMTP
전자우편을 보내고 받는데 사용되는 TCP/IP 프로토콜이다. 그러나, 수신 측에서의 큐메시지능력의 제한으로 인해, 대개 수신을 위해서는 POP3나 IMAP 중의 하나의 프로토콜을 쓰는것이 보통이며, 이러한 프로토콜은 서버에 각자의 우편함을 두고 사용자 메시지를 저장한 다음, 주기적으로 서버에 접속하여 편지를 다운로드 하는 식으로 운영된다. 다른 말로 설명하면, 사용자들은 SMTP를 메일을 보내는데 주로 사용하며, POP3나 IMAP 프로토콜은 자신의 서버에수신되어 있는 메시지를 받아보는데 사용한다는 말이다.
음성 청취는 1544-3355 또는 02-6677-3355 로 전화22
기술적인 질문은 채팅으로9i Reports 신기능과 팁
Database Trigger 실행과 동시에Web Reports 자동실행 (1)
Reports Services
Output DataModel
DataInterface
Workflow
Client
Reports Cache
E-mail
File Printer
PL/SQL AQ
테이블에 특정한 DML 이 발생하여 Database 의 Trigger 가 실행이 되면 Web Reports 을 실행할수 있는 기능입니다.
예제)
1) Database 에 Event-Driven Publishing 을 위한 PL/SQL API 을 만든다.
D:₩OraHome1₩reports₩admin₩sql₩srwAPIins.sql 파일을 실행한다.
(Remote Server 에서 script 를 실행할 때는 위의 folder 의 script 에서 호출하는 파일을 서버에binary mode 로 올려 놓는다.)
2) D:₩OraHome1₩reports₩admin₩sql₩srwAPlgrant.sql script 를 실행한다.
이 script 는 varray, object types 과 srwAPlins.sql 을 실행하여 생성된 Package 에 관한권한을 부여한다.
음성 청취는 1544-3355 또는 02-6677-3355 로 전화23
기술적인 질문은 채팅으로9i Reports 신기능과 팁
Database Trigger 실행과 동시에Web Reports 자동실행 (2)
Reports Services
Output DataModel
DataInterface
Workflow
Client
Reports Cache
E-mail
File Printer
PL/SQL AQ
3) script 를 실행한 User 로 emp.jsp report 를 실행하기 위해서 아래의 procedure 를 생성한다.
위의 URL 입력 시 Single Sign-On 의 logon 창이 뜨면 install 시 입력한패스워드(orcladmin/manager1)를 입력한다.
) 에러가 발생 했는지 확인하려면 아래와 같이 실행을 한다
음성 청취는 1544-3355 또는 02-6677-3355 로 전화24
기술적인 질문은 채팅으로9i Reports 신기능과 팁
Property의 반복설정 기능
– 레포츠 각 부분별 새로운 특성 값
– 설정가능 값 : 데이터 모델에서 정의된
각각의 그룹
레포츠의 분산실행을 설정하기위해서는 특정 레포츠 부분의 등록정보 검사기의 반복실행 기능을사용하십시오.
여기에서는 반복하고자 하는 그룹을 선택할 수 있으며, 분산실행 창에서 리스트를 선택하시면됩니다.
음성 청취는 1544-3355 또는 02-6677-3355 로 전화25
기술적인 질문은 채팅으로9i Reports 신기능과 팁
레포츠 분리와 분산 기능
DEPT 10
DEPT 20
DEPT 30
One-Pass Reporting
레포츠 분산실행 예제
Section 별로 각각의 Reports 를 만들기 위해서 하나의 Master-Detail의 Report 를 생성합니다.
Dept, Emp 테이블이 Base 테이블이 되어 3개의 다른 분산실행 파일들을 생성합니다.
처음은 10번 부서, 둘째는 20번, 셋째는 30번 부서의 정보를 포함합니다.
1) Dept-Emp 의 Master-Detail 레포츠를 생성합니다.
Deptno column : break on( 여기에서 break 을 건다는 말은 Master Detail 관계 또는 Group Above 나Group Left 을 말합니다.)
Q_1 --- G_Deptno --- G_Empno
2) 페이지 별로 부서 정보를 분리하기 위해서 Repeat On 을 설정합니다.
Object Navigator -> Paper Layout -> Main Section -> Property Inspector -> Repeat On = G_DEPTNO
3) G_Deptno 그룹이 반복되기 때문에 Master 그룹을 둘러싼 반복 프레임은 삭제합니다. (R_G_DEPTNO).
4) Distribution List를 열어서 고유한 Distribution ID를 입력하고 DESNAME을“Reportname&<Deptno>.HTML"로 입력합니다.
Object Navigator -> Paper Layout -> Main Section -> Property Inspector -> Distribution -> DESNAME = Deptno&<Deptno>.html
&<Deptno>의 사용은 파일이름을 부서 값에 따라 바꾸기 위한 것입니다.
5) Object Navigator 에서 File-> Distribute 선택하면 "Warning: Report will run to multiple destinations. Continue?“ 와 같은 Message 가 나오고, "Continue" 선택하면 "Distribution completed successfully“ 라는
메시지와 함께 다음 3개의 다른 file이 생성 됩니다.
- deptno10.html, deptno20.html, deptno30.html
음성 청취는 1544-3355 또는 02-6677-3355 로 전화26
기술적인 질문은 채팅으로9i Reports 신기능과 팁
OEM 통합기능
9i Reports 로 오면서 9iAS 을 설치 시에 추가된 기능으로 GUI 화면의 Reports 구성관리 기능을제공합니다.
음성 청취는 1544-3355 또는 02-6677-3355 로 전화27
기술적인 질문은 채팅으로9i Reports 신기능과 팁
SSO 통합기능 (1)
•어플리케이션 보안
•데이타 보안
•접속 보안(One Connection)
레포츠의 SSO 구성 예제 (1)
Reports Server 가 잘 기동 되고 있는지 체크를 하고, Enterprise Manager Website (EM) 로접속을 한 후에 이 상태를 확인 할 수 있습니다.
Reports Server 가 정상 기동 중인지 확인을 하려면 test.rdf 파일을 실행 해 보십시오.
처음 화면에 SSO username 과 password 를 Install 할때 입력한 (예를 들어orcladmin/manager1) userid/password 를 입력하고 나서 리소스 생성 화면에서 scott, tiger, krint-5 를 입력하고 제출 버튼을 클릭하고 나면 더 이상 password 를 입력하는 창은 뜨지않습니다.
(이 정보는 $ORACLE_HOME/reports/server/rep_bkcheon.dat 로 생성된 binary 파일의 정보을읽어서 보여주는 화면으로 생성파일의 위치와 파일명을 바꾸려면$ORACLE_HOME₩reports₩conf₩rep_bkcheon.conf 파일의 <persistFilefilename="rep_bkcheon.dat"/> 을 수정하면 됩니다.)
$ORACLE_HOME₩reports₩conf₩rep_bkcheon.conf 파일에 <log option="option name" />에설정할 수 있는 값은 다음과 같다.
allJobs : 모든 Job 로깅을 합니다.
succeededJobs : 성공한 Job 만 로깅을 합니다.
failedJobs : 실패한 Job 만 로깅을 합니다.
noJob : 어떠한 Job 도 로깅을 하지 않습니다.
예제
<log option="allJobs" />
로깅 정보는 $ORACLE_HOME/reports/logs/rep_bkcheon.log 에 생성이 되고 JOB_NAME, JOB_TYPE, OWNER, DESTYPE, DESNAME, STATUS_MESSAGE, QUEUED TIME, STARTED_TIME, FINISHED_TIME 와 같은 정보가 기록됩니다.
음성 청취는 1544-3355 또는 02-6677-3355 로 전화31
기술적인 질문은 채팅으로9i Reports 신기능과 팁
Logging 과 Tracing (2)• rwserver server=<servername> shutdown=normal authid=<admin/pword>
• SRW.DO_SQL ('ALTER SESSION SET SQL_TRACE=TRUE');
Logging 정보를 테이블에 남기기
$ORACLE_HOME/reports/admin/sql/rw_server.sql 파일을 Scott User 로 실행을 해서 관련 테이블과뷰를 생성합니다.rep_hostname.conf 파일에 아래의 부분을 추가합니다.<jobStatusRepository class="oracle.reports.server.JobRepositoryDB">
<property name="repositoryConn" value="scott/tiger@timesheet" confidential="yes" encrypted="no"/></jobStatusRepository>여기에서 confidential="yes" 와 encrypted="no" 값은 레포츠 서버가 재기동하면 암호화된 값을자동으로 생성하게 합니다.
레포츠 실행 Tracing
요청순서 :HTTP server -> OC4J_BI_FORMS -> rwservlet -> Reports Server -> Reports Engine -> database
트레이스 파일의 사용법
HTTP 와 OC4J 파일은 http://server:port/reports/rwservlet 실행시에 화면에 HTML 페이지가 표시되지않을 때 사용합니다.레포츠 서블릿 트레이스 파일은 Key mapping, JSP 로 실행된 레포츠, 이미지 또는 차트가 보이지않음, 레포츠 서버가 응답이 없는 문제등에 사용합니다.레포츠 서버와 엔진 트레이스 파일은 레포트 서버 기동 에러, 서버나 엔진 비정상 종료, 레포츠 실행에러등에 사용합니다.
음성 청취는 1544-3355 또는 02-6677-3355 로 전화32
기술적인 질문은 채팅으로9i Reports 신기능과 팁
Logging 과 Tracing (3)• rwserver server=<servername> shutdown=normal authid=<admin/pword>
• SRW.DO_SQL ('ALTER SESSION SET SQL_TRACE=TRUE');
에러 메시지 재현방법
OC4J_BI_Forms 는 EM Web Site 를 사용 하거나 아래의 Command 을 사용하여 기동합니다.(여기서instance name 은 Middleware 설치 중에 지정한 인스턴스 이름을 입력합니다.)dcmctl stop -i <instance name> -co OC4J_BI_Formsdcmctl start -i <instance name> -co OC4J_BI_Forms레포츠 서버는 EM Web Site 를 사용 하거나 아래의 Command 을 사용하여 기동합니다.(여기서 authid 는 SSO 가 계정을 입력합니다.)rwserver server=<servername> shutdown=normal authid=<admin/pword>
$ORACLE_HOME/reports/conf/rwservlet.properties 파일에서 아래의 파라메터를 추가 하거나 주석을풀어 주십시오.TRACEOPTS=TRACE_ALLTRACEFILE=rwservlet.trcTRACEMODE=TRACE_REPLACE그러면 $ORACLE_HOME/reports/logs 에 트레이스 파일들이 생성이 됩니다.
음성 청취는 1544-3355 또는 02-6677-3355 로 전화33
기술적인 질문은 채팅으로9i Reports 신기능과 팁
Logging 과 Tracing (4)• rwserver server=<servername> shutdown=normal authid=<admin/pword>
Default : TRACE_ALL 예제:http://server:port/reports/rwservlet?repserver&report=test&userid=scott/tiger@db&destype=cache&desformat=html&traceopts=trace_all-PL/SQL 코드 내의 RDF 파일