oracle 9ids reports 신기능과 tips - :: :: 데이터 · pdf file ·...

34
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 신기능과 팁 세미나를 시작 하겠습니다.

Upload: hadan

Post on 28-Mar-2018

250 views

Category:

Documents


9 download

TRANSCRIPT

Page 1: ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의Data

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 신기능과 팁 세미나를 시작 하겠습니다.

Page 2: ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의Data

음성 청취는 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 의 보안 효과를제공합니다.

Page 3: ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의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 의 이름을 추가합니다.

Reports.PluggableDataSourceFactories = ("pluginClassname"[, "pluginClassname"]...)

여기에서 pluginClassname 은 PDS 클래스이고 여러 개의 클래스를 정의할 때에는 콤마로구분을 합니다.

PDS 클래스들은 Reports Builder 와 Reports Server 양쪽 classpath 에 추가되어야 하고, Reports Builder 와 Reports Server 을 재기동 해야 적용이 됩니다.

예제) XML, JDBC, Express 를 PDS 로 추가한 경우

Reports.PluggableDataSourceFactories =

("oracle.reports.plugin.datasource.xmlpds.XMLDataSourceFactory",

"oracle.reports.plugin.datasource.jdbcpds.JDBCDataSourceFactory",

"oracle.dss.pds.snapi.expresspds.ExpressPDSFactory")

Page 4: ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의Data

음성 청취는 1544-3355 또는 02-6677-3355 로 전화4

기술적인 질문은 채팅으로9i Reports 신기능과 팁

XML 과 SQL 의 데이터 링크

이전 버전에서 사용한 Query 의 형태인 SQL 과 REF Cursor 에서 추가로 XML 의 Query 도 data link 을 걸어서 레포츠를 생성할 수 있습니다.

Page 5: ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의Data

음성 청취는 1544-3355 또는 02-6677-3355 로 전화5

기술적인 질문은 채팅으로9i Reports 신기능과 팁

SQL 과 XML 실행결과

이전 화면에서 SQL 과 XML 을 기반으로 Data Model 을 사용하여 생성된 레포츠 예제입니다.

이 화면에서 기존급여와 급여비율(SQL*XML) 을 기반으로 새로운 급여가 생성이 된 화면입니다.

Page 6: ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의Data

음성 청취는 1544-3355 또는 02-6677-3355 로 전화6

기술적인 질문은 채팅으로9i Reports 신기능과 팁

용지 레이아웃의 제약

hyperlinks

8.5”

11”GIF89a

JavaScript

•기존 용지 레이아웃의 제약사항

움직이는 동화상(GIF89a), 자바 스크립트, 하이퍼링크 등은 웹 환경에서 제공할 수없습니다.

용지 레이아웃의 기본 섹션 부분의 페이지와 마진 사이가 고정적인 특징을 가지고있습니다.

Page 7: ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의Data

음성 청취는 1544-3355 또는 02-6677-3355 로 전화7

기술적인 질문은 채팅으로9i Reports 신기능과 팁

웹 소스의 특징

hyperlinks JavaScript GIF89a

•웹 소스의 특징

이전 슬라이드에서 용지 레이아웃의 제약을 살펴 보았습니다. 이 제약을 극복하기 위해서 추가된것이 웹 소스 에디터로 자바 스크립트를 사용한 다이나믹 데이터 처리, 움직이는 이미지, 하이퍼링크, 자바 코드 등을 사용할 수 있습니다.

스크롤 바를 사용하면서 생기는 페이지 크기의 제약도 사라집니다.

웹 소스 에디터에서 직접 소스를 수정하여 위의 기능을 사용할 수 있습니다.

Page 8: ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의Data

음성 청취는 1544-3355 또는 02-6677-3355 로 전화8

기술적인 질문은 채팅으로9i Reports 신기능과 팁

JSP 와 XML 기반 레포츠 구조

Data Model

&

Business Logic (XML)

Web Layout (JSP)

Paper Layout (XML)

Paper

Web

하나의 JSP 나 XML 소스로 여러 가지 다른 형태의 페이퍼나 웹 페이지를 생성을 할 수 있습니다.

Page 9: ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의Data

음성 청취는 1544-3355 또는 02-6677-3355 로 전화9

기술적인 질문은 채팅으로9i Reports 신기능과 팁

레포츠 마법사

데이터 마법사를 이용하여 생성시에 유용한 모든 데이터 소스를 포함하게 바뀌었습니다.

Page 10: ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의Data

음성 청취는 1544-3355 또는 02-6677-3355 로 전화10

기술적인 질문은 채팅으로9i Reports 신기능과 팁

확장된 툴바(1)

Connect Run Web Run Paper

XML QuerySQL Query

Data Link

Express Server QueryRef Cursor Query

JDBC Query

추가된 수직 툴바는 XML, JDBC Query 입니다.

Page 11: ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의Data

음성 청취는 1544-3355 또는 02-6677-3355 로 전화11

기술적인 질문은 채팅으로9i Reports 신기능과 팁

확장된 툴바(2)

Web Source

Paper DesignPaper Layout

Data Model

Paper Parameter Form

Header SectionMain SectionTrailer Section

Edit MarginConfine OnConfine OffFlex OnFlex OffSelect Parent Frame

웹 소스 에디터가 추가되었습니다.

Page 12: ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의Data

음성 청취는 1544-3355 또는 02-6677-3355 로 전화12

기술적인 질문은 채팅으로9i Reports 신기능과 팁

9i 레포츠 기반구조

PersistentReportsCache

HTTP

CORBA / IIOP

URL Request(Tolerance,Expiration)

Apache Listener

Reports Server

OC4J + OJSP + CGI

ReportsEngine

ReportsEngine

ReportsEngine

PDSPDSPDS

Oracle9iCache

•Security•Scheduling•Distribution•Administration

Oracle Net Services

URL 을 사용하여 웹 레포츠를 요청하면, 아파치 리스너는 서블릿 또는 JSP를 호출하면 OC4J 가기동하게 되고, CGI 을 호출하면 해당하는 CGI 컴포넌트에게 요청을 넘겨줍니다.

요청한 레포츠가 JSP 라면 OC4J 는 OJSP 을 사용하여 요청을 서블릿으로 변환을 합니다.

CGI 기능은 이전 버전과의 호환을 위해서 제공되며, 레포트는 6i Patch 4 이상부터 제공되는서블릿 방식을 권장합니다.

OC4J 또는 CGI 컴포넌트는 레포츠 서버의 요청을 해석하고, 실행인증과, 스케줄링, 여러 파일생성과 관리역할을 수행합니다.

레포츠 서버는 Reports Engine 에 요청을 보내고, Rep_Hostname.conf 파일의 임계 값 안에서필요로 하는 Reports Engine 들을 기동합니다.

Reports Engine 은 데이터의 소스와 포멧으로 부터 정보를 검색하고, Reports Engine 은 Reports Cache 로 정보를 이동시키며,

이때 Reports Engine 이 Reports Server 에게 Report 가 준비 된 것을 알려줍니다.

Reports Server 는 Reports Cache 로 부터 정보를 검색하고 포맷팅과 실행을 위해 적절한출력방향으로 전송합니다.

Reports Cache 정보는 시스템이 리부팅 되더라도 여전히 남아있는 특성을 가지고 있습니다.

•레포츠의 구성파일과 엔진 파라메터

레포츠의 구성파일의 위치는 <ORACLE_HOME>/reports/conf 에 있으며 파라메터의 기본값은다음과 같습니다.

initEngine Default : 1 (초기 엔진 수)

maxEngine Default : 1 (최대 엔진 수)

minEngine Default : 0 (최소 엔진 수)

engLife Default : 50 (엔진이 정지되고 새로운 엔진이 기동할 때 까지 실행할 수 있는 Job 의 수)

maxIdle Default : 30 (엔진이 정지되기 전까지 유지할 수 있는 기간이며 단위는 분)

callbackTimeOut Default : 60000 (서버와 엔진간의 호출 시 허용 응답 대기시간이며 단위는밀리세컨드)

Page 13: ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의Data

음성 청취는 1544-3355 또는 02-6677-3355 로 전화13

기술적인 질문은 채팅으로9i Reports 신기능과 팁

PDF 의 향상된 기능

• PDF 1.4 지원

1. Multi-byte 문자 셋

2. Compression

3. Font Aliasing

4. Font Subsetting

5. Font Embedding

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에 대해서만 설명하도록 하겠습니다.

Page 14: ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의Data

음성 청취는 1544-3355 또는 02-6677-3355 로 전화14

기술적인 질문은 채팅으로9i Reports 신기능과 팁

PDF 압축기능 (1)1. Default인 경우 : compress 기능을 가지고 pdf file을 생성.

rwclient server=<Report Server> report=emp.rdf userid=<userid/passwd@alias> destype=file desformat=pdf desname=emp.pdf

2. Compress기능을 사용하지 않을 경우 :

rwclient server=<Report Server> report=emp.rdf userid=<userid/passwd@alias> destype=file desformat=pdf desname=emp.pdf pdfcomp=no

3. Compress기능을 최대로 한 경우 :

rwclient server=<Report Server> report=emp.rdf userid=<userid/passwd@alias> destype=file desformat=pdf desname=emp.pdf pdfcomp=9

<웹에서의 예제>

http://<HostName>:<Port>/reports/rwservlet?server=<reportServername>&report=emp.rdf&userid=<userid/passwd@alias>&destype=file

&desformat=pdf&desname=h:₩emp.pdf&pdfcomp=9

PDF 생성시 향상된 기능은 압축기능으로 PDF 파일 생성물의 크기를 줄여줍니다.

이 기능은 레포츠를 웹 환경에서 보여줄 때 빠른 응답시간을 위한 기능으로 압축의 기본 값(6)은활성화(Enable) 로 되어있습니다.

압축레벨은 0 에서 9 까지 범위로 YES와 NO가 가능하며 레포츠 서버 성능은 압축 레벨이 증가할수록 감소됩니다.

만일, PDFCOMP 값이 YES 일 경우는 압축레벨을 6 으로 설정한 것과 동일합니다. 이 값은 PDF 로 변환하는 기본 값으로 다양한 PDF 을 테스트한 결과로 선택관 권장 값 입니다.

또한, PDFCOMP 값이 NO 일 경우는 압축레벨을 0 으로 설정한 것과 동일하며 어떠한 압축도수행되지 않습니다.

PDFCOMP 옵션은 rwclient, rwrun, rwbuilder, rwservlet, rwcgi (이전버전 호환성) 실행 파일들에의해서 수행될 수 있습니다.

1. 기본값인 경우는 압축기능을 가지고 PDF 파일을 생성하게 됩니다 .

rwclient server=<Report Server> report=emp.rdf userid=<userid/passwd@alias> destype=file desformat=pdf

desname=emp.pdf

2. 압축기능을 사용하지 않을 경우는 pdfcomp=no 을 사용하게 되며 레포츠 서버의 파일생성성능이 향상됩니다.

rwclient server=<Report Server> report=emp.rdf userid=<userid/passwd@alias> destype=file desformat=pdf

desname=emp.pdf pdfcomp=no

3. 압축기능을 최대로 설정한 경우는 pdfcomp=9 을 사용하게 되며 PDF 파일 크기는 작아지지만레포츠 서버의 파일생성 속도가 느려질 수 있습니다.

rwclient server=<Report Server> report=emp.rdf userid=<userid/passwd@alias> destype=file desformat=pdf

desname=emp.pdf pdfcomp=9

<<웹에서의 예제>>

http://<HostName>:<Port>/reports/rwservlet?server=<reportServername>&report=emp.rdf&userid=<userid/passwd@alias>&destype=file &desformat=pdf&desname=h:₩emp.pdf&pdfcomp=9

Page 15: ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의Data

음성 청취는 1544-3355 또는 02-6677-3355 로 전화15

기술적인 질문은 채팅으로9i Reports 신기능과 팁

PDF 압축기능 (2)

• 장점 : 작아진 파일 크기는 다운로드 시간을

단축시키고 보다 빨리 생성물을 볼 수

있게 한다.

• 단점 : 압축절차를 거치므로 압축 하지 않을

때보다 레포츠 서버의 파일 생성 시간을

길게 하여 레포츠 서버 성능이 떨어진다.

PDF 압축기능의 장점과 단점

•장점

작아진 파일 크기는 다운로드 시간을 단축시키고 보다 빨리 생성물을 볼 수 있습니다.

•단점

압축절차를 거치므로 압축을 하지 않을 때보다 레포츠 서버의 파일 생성시간이 늘어나며 성능이떨어집니다.

레포츠 서버의 성능이 더 중요한 요구 사항이라면 PDFCOMP=0 을 사용하십시오.

압축레벨에 따른 다양한 테스트를 거쳐 업무에 맞는 값을 찾는 것이 중요합니다.

Page 16: ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의Data

음성 청취는 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 에서 확인하실 수 있습니다.

C:₩Program Files₩Adobe₩Acrobat 5.0₩Resource₩CIDFont

폰트 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 이상을 적용하고 굴림체를사용하는 대안을 사용한 경우는 한글이 포함된 필드는 모두 한글 폰트로 바꾸어 주어야 합니다.

Page 17: ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의Data

음성 청취는 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)인 굴림체를 사용합니다.

Page 18: ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의Data

음성 청취는 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에 의해 "돋움체"가 사용됩니다.

Page 19: ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의Data

음성 청취는 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 파일에 값을 설정합니다.

이미 폰트 Aliasing 이 설정되어 있다면 주석 처리해 주십시오.

아래와 같이 왼쪽은 폰트 이름, 오른쪽은 실제의 폰트 파일 이름을 지정합니다.

폰트 파일은 " "으로 둘러 쌓여져야 합니다.

예제 : Arial = "Arial.ttf"

폰트가 있는 디렉토리는 REPORTS_PATH 환경변수에 지정하여야 합니다.

예제 :

REPORTS_PATH=C:₩WINNT₩Fonts;D:₩Orahome1₩REPADM61₩srw;D:₩Orahome1₩CGENR61₩admin₩crretc; D:₩Orahome1₩CGENR61₩admin;D:₩Orahome1₩reports₩templates;D:₩Orahome1₩reports₩samples₩demo; D:₩Orahome1₩reports₩integ;D:₩Orahome1₩reports₩printers;

바코드 폰트를 사용한다면 폰트 Subsetting 방법 만이 가능합니다. OS System 에 바코드 폰트를추가한 후 PDF:Subset 부분에 추가하면 됩니다.

또한 TTF 파일(바코드 폰트)이 있는 위치는 REPORTS_PATH 에 기술합니다.

Page 20: ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의Data

음성 청취는 1544-3355 또는 02-6677-3355 로 전화20

기술적인 질문은 채팅으로9i Reports 신기능과 팁

향상된 메일 기능 (1)

보낸 사람 : “한국 오라클” <[email protected]>

받는 사람 : “오라클직원” <[email protected]>

참조 : “이순신” <[email protected]>

숨은 참조 : “거북선” <[email protected]>

제목 : 거북선에 거북이가 없음을 알리지 말라.

회신 대상 : <[email protected]>

중요도 : 높음

첨부 : 거북이.PDF, 자라.PDF

수신 여부 : 아니오

9i Reports 의 향상된 메일 기능

레포츠 빌더 메뉴의 파일에서 메일을 선택하면 아래와 같은 내용을 포함하는 새로운 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 파일에 설정되어집니다

예제 :

<pluginParam name="mailServer">

mysmtpserver.oracle.com

</pluginParam>

Page 21: ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의Data

음성 청취는 1544-3355 또는 02-6677-3355 로 전화21

기술적인 질문은 채팅으로9i Reports 신기능과 팁

향상된 메일 기능 (2)

보낸 사람 : “한국 오라클” <[email protected]>

받는 사람 : “오라클직원” <[email protected]>

참조 : “이순신” <[email protected]>

숨은 참조 : “거북선” <[email protected]>

제목 : 거북선에 거북이가 없음을 알리지 말라.

회신 대상 : <[email protected]>

중요도 : 높음

첨부 : 거북이.PDF, 자라.PDF

수신 여부 : 아니오

•MAPI (Messaging Application Program Interface)

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 프로토콜은 자신의 서버에수신되어 있는 메시지를 받아보는데 사용한다는 말이다.

Page 22: ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의Data

음성 청취는 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 에 관한권한을 부여한다.

Page 23: ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의Data

음성 청취는 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 를 생성한다.

create or replace procedure event_driven_report

as myPlist SRW_PARAMLIST; myIdent SRW.Job_Ident;

BEGIN

myPlist := SRW_PARAMLIST(SRW_PARAMETER('',''));

srw.add_parameter(myPlist,'GATEWAY','http://:/reports/rwservlet');

srw.add_parameter(myPlist,'SERVER','myRepserver');

srw.add_parameter(myPlist,'REPORT','d:₩work₩emp.jsp');

srw.add_parameter(myPlist,'USERID','myuser/mypassword@orcl');

srw.add_parameter(myPlist,'AUTHID','portal_username/portal_password@orcl');

srw.add_parameter(myPlist,'AUTHID','orcladmin/manager1');

srw.add_parameter(myPlist,'DESTYPE','file');

srw.add_parameter(myPlist,'DESFORMAT','HTMLCSS');

srw.add_parameter(myPlist,'DESNAME','c:₩temp₩dept.htm');

myIdent := srw.run_report(myPlist);

EXCEPTION

when others then raise;

END;

Note: AUTHID parameter 는 Default 값 인증 때문에 입력을 해야 한다.

4) Procedure 를 실행한다.

SQL> exec event_driven_report;

아래의 URL 로 Job 의 Status 를 체크 할 수 있다.

http://:/reports/rwservlet/showjobs?server=myRepserver

예제 :

http://bkcheon.kr.oracle.com:7779/reports/rwservlet/showjobs?server=rep_supint3

위의 URL 입력 시 Single Sign-On 의 logon 창이 뜨면 install 시 입력한패스워드(orcladmin/manager1)를 입력한다.

) 에러가 발생 했는지 확인하려면 아래와 같이 실행을 한다

Page 24: ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의Data

음성 청취는 1544-3355 또는 02-6677-3355 로 전화24

기술적인 질문은 채팅으로9i Reports 신기능과 팁

Property의 반복설정 기능

– 레포츠 각 부분별 새로운 특성 값

– 설정가능 값 : 데이터 모델에서 정의된

각각의 그룹

레포츠의 분산실행을 설정하기위해서는 특정 레포츠 부분의 등록정보 검사기의 반복실행 기능을사용하십시오.

여기에서는 반복하고자 하는 그룹을 선택할 수 있으며, 분산실행 창에서 리스트를 선택하시면됩니다.

Page 25: ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의Data

음성 청취는 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

Page 26: ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의Data

음성 청취는 1544-3355 또는 02-6677-3355 로 전화26

기술적인 질문은 채팅으로9i Reports 신기능과 팁

OEM 통합기능

9i Reports 로 오면서 9iAS 을 설치 시에 추가된 기능으로 GUI 화면의 Reports 구성관리 기능을제공합니다.

Page 27: ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의Data

음성 청취는 1544-3355 또는 02-6677-3355 로 전화27

기술적인 질문은 채팅으로9i Reports 신기능과 팁

SSO 통합기능 (1)

•어플리케이션 보안

•데이타 보안

•접속 보안(One Connection)

레포츠의 SSO 구성 예제 (1)

Reports Server 가 잘 기동 되고 있는지 체크를 하고, Enterprise Manager Website (EM) 로접속을 한 후에 이 상태를 확인 할 수 있습니다.

Reports Server 가 정상 기동 중인지 확인을 하려면 test.rdf 파일을 실행 해 보십시오.

Test reports 파일을 실행하기 위해서 아래의 URL 을 입력합니다.

http://<midtier host>:port/repdemo/examples/Tools/runrepIAS.html

ex) http://supint3.kr.oracle.com:7779/repdemo/examples/Tools/runrepIAS.html

reports server 명, report 모듈 명, connect string 을 정확히 적은 후에 실행해 보십시오.

(http://supint3.kr.oracle.com:7779/reports/rwservlet?destype=cache&desformat=htmlcss&destype=cache&report=test.rdf&userid=scott/tiger@krint-5)

만약 "REP-56071: Security check failed with error message:... " 에러가 발생한다면 실행하기전에 아래의 command 로 또 하나의 reports server 를 만듭니다.

rwserver server=test

새로 만든 test 라는 reports server 명을 테스트를 하려면 기존의 생성면 Default Reports Server 명을 test 로 바꾸어서 테스트를 합니다.

이제 Resource Access Information(Single Sign On) 을 명시합니다.

Internet Directory page 인 아래의 URL 을 입력한다.

http://<infrastructure host>:7777/oiddas/

ex) http://supint3.kr.oracle.com:7777/oiddas/

Page 28: ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의Data

음성 청취는 1544-3355 또는 02-6677-3355 로 전화28

기술적인 질문은 채팅으로9i Reports 신기능과 팁

SSO 통합기능 (2)

•어플리케이션 보안

•데이타 보안

•접속 보안(One Connection)

레포츠의 SSO 구성 예제 (2)

Directory Tab 을 Click 하여 Single Sign-On 의 userid/password 묻는 창이 뜨면 infrastractureinstall 시 입력한 userid/password를 입력합니다.

사용자 검색 필드에서 Portal 을 입력 후 이동을 클릭한 후, Portal 을 선택하고 편집 버튼을누르고, 페이지의 밑 부분으로 Scroll Down 을 합니다.

Oracle Reports and Forms based Applications 을 위한 Resource Access Information 생성버튼을 클릭합니다.

Resource Name 을 예를 들어 rep 라고 입력하고, Resource Type 은 OracleDB 를 선택하고 다음버튼을 Click 합니다.

Database Username과 Password 와 Connect string 을 입력 후 제출 을 클릭합니다. (리소스이름 및 유형 지정 화면이 뜨지 않으면 Browser 의 Proxy server 설정을 확인합니다.)

ex) rep, scott, tiger, krint-5 입력

필수 항목인 Email 을 입력하고 제출 버튼을 누리고 Internet Directory page (http://supint3.kr.oracle.com:7777/oiddas/) 로 이동합니다.

이제 Single Sign-On with Oracle9iAS Reports Services 의 구성이 끝났습니다.

아래의 URL 로 테스트를 해 본다.

http://supint3.kr.oracle.com:7779/reports/rwservlet?server=rep_supint3&report=test.rdf&destype=cache&desformat=html&ssoconn=rep

처음 화면에 SSO username 과 password 를 Install 할때 입력한 (예를 들어orcladmin/manager1) userid/password 를 입력하고 나서 리소스 생성 화면에서 scott, tiger, krint-5 를 입력하고 제출 버튼을 클릭하고 나면 더 이상 password 를 입력하는 창은 뜨지않습니다.

http://supint3.kr.oracle.com:7779/reports/rwservlet?server=rep_supint3&userid=scott/tiger@krint-5&report=test.rdf&destype=cache&desformat=html

Page 29: ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의Data

음성 청취는 1544-3355 또는 02-6677-3355 로 전화29

기술적인 질문은 채팅으로9i Reports 신기능과 팁

SSO 기능 해제

레포츠의 SSO 기능 해제

9i Reports 의 SSO 기능은 기본 값이 활성화 되어 있으며, 이 기능의 해제 방법은 다음과같습니다.

<mid-tier HOME>₩reports₩conf 경로에 위치한 rwservlet.properties 파일에SINGLESIGNON=NO 값을 명시하십시오.

rep_hostname.conf(레포츠서버명.conf) 파일의 <SECURITY> 태그는 주석 처리하고, <JOB> 태그의 "securityId" 값은 삭제합니다.

<!-- <property name="securityUserid" value="%PORTAL_DB_USERNAME%/%PORTAL_DB_PASSWORD%@%PORTAL_DB_TNSNAME%" confidential="yes" encrypted="no"/> -->

REP-51019 : Need system user authentication

위의 에러가 발생한다면 레포츠 서버와 OC4J_BI_FORMS 를 재기동 해 주십시오.

Page 30: ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의Data

음성 청취는 1544-3355 또는 02-6677-3355 로 전화30

기술적인 질문은 채팅으로9i Reports 신기능과 팁

Logging 과 Tracing (1)• Reports Server 대기열 상태

http://152.69.41.28:8888/reports/rwservlet/showjobs?server=rep_bkcheon

• 레포츠 Log 파일

$ORACLE_HOME/reports/logs/rep_bkcheon.log

• 레포츠 Logging 정보

JOB_NAME, JOB_TYPE, OWNER, DESTYPE

DESNAME, STATUS_MESSAGE, QUEUED TIME

STARTED_TIME, FINISHED_TIME

Logging 과 Tracing (1)

9i Reports 에서는 성능 점검과 에러 해결을 위해 다양한 logging 과 tracing 기능을 사용할 수있습니다.

Reports Server 대기열 상태

http://152.69.41.28:8888/reports/rwservlet/showjobs?server=rep_bkcheon

(이 정보는 $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 와 같은 정보가 기록됩니다.

Page 31: ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의Data

음성 청취는 1544-3355 또는 02-6677-3355 로 전화31

기술적인 질문은 채팅으로9i Reports 신기능과 팁

Logging 과 Tracing (2)• rwserver server=<servername> shutdown=normal authid=<admin/pword>

•$IAS_ORACLE_HOME/Apache/Apache/logs/access_log (Logging 정보)

•$IAS_ORACLE_HOME/Apache/Apache/logs/error_log (Error 정보)

•$IAS_ORACLE_HOME₩j2ee₩OC4J_BI_Forms₩application-deployments₩reports₩OC4J_BI_Forms_default_island_1₩application.log

• 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 로 실행된 레포츠, 이미지 또는 차트가 보이지않음, 레포츠 서버가 응답이 없는 문제등에 사용합니다.레포츠 서버와 엔진 트레이스 파일은 레포트 서버 기동 에러, 서버나 엔진 비정상 종료, 레포츠 실행에러등에 사용합니다.

Page 32: ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의Data

음성 청취는 1544-3355 또는 02-6677-3355 로 전화32

기술적인 질문은 채팅으로9i Reports 신기능과 팁

Logging 과 Tracing (3)• rwserver server=<servername> shutdown=normal authid=<admin/pword>

•$IAS_ORACLE_HOME/Apache/Apache/logs/access_log (Logging 정보)

•$IAS_ORACLE_HOME/Apache/Apache/logs/error_log (Error 정보)

•$IAS_ORACLE_HOME₩j2ee₩OC4J_BI_Forms₩application-deployments₩reports₩OC4J_BI_Forms_default_island_1₩application.log

• 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>

HTTP 서버 트레이스 파일

$IAS_ORACLE_HOME/Apache/Apache/logs/access_log (Logging 정보)$IAS_ORACLE_HOME/Apache/Apache/logs/error_log (Error 정보)

OC4J_BI_FORMS 트레이스 파일

$IAS_ORACLE_HOME\j2ee\OC4J_BI_Forms\application-deployments\reports\OC4J_BI_Forms_default_island_1\application.log

레포츠 서블릿 트레이스 파일

$ORACLE_HOME/reports/conf/rwservlet.properties 파일에서 아래의 파라메터를 추가 하거나 주석을풀어 주십시오.TRACEOPTS=TRACE_ALLTRACEFILE=rwservlet.trcTRACEMODE=TRACE_REPLACE그러면 $ORACLE_HOME/reports/logs 에 트레이스 파일들이 생성이 됩니다.

Page 33: ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의Data

음성 청취는 1544-3355 또는 02-6677-3355 로 전화33

기술적인 질문은 채팅으로9i Reports 신기능과 팁

Logging 과 Tracing (4)• rwserver server=<servername> shutdown=normal authid=<admin/pword>

•$IAS_ORACLE_HOME/Apache/Apache/logs/access_log (Logging 정보)

•$IAS_ORACLE_HOME/Apache/Apache/logs/error_log (Error 정보)

•$IAS_ORACLE_HOME₩j2ee₩OC4J_BI_Forms₩application-deployments₩reports₩OC4J_BI_Forms_default_island_1₩application.log

• SRW.DO_SQL ('ALTER SESSION SET SQL_TRACE=TRUE');

레포츠 서버와 / 엔진 트레이스 파일

-서버 구성파일(rep_hostname.conf)<trace traceOpts="trace_all"/>

- URL 의 traceopts 파라메터 (파라미터 값의 정의는 매뉴얼 참조)SyntaxTRACEOPTS={TRACE_ALL|TRACE_APP|TRACE_BRK|TRACE_DBG|

TRACE_DST|TRACE_ERR|TRACE_INF|TRACE_LOG|TRACE_PLS|TRACE_PRF|TRACE_SQL|TRACE_STA|TRACE_TMS|TRACE_WRN}

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 파일

srw.traceopts.mask := SRW.TRACE_ALL + SRW.TRACE_SQL;srw.trace_start('d:\trace.dat',srw.trace_append,srw.traceopts);

데이터 베이스의 SQL 실행 Logging

SRW.DO_SQL ('ALTER SESSION SET SQL_TRACE=TRUE');위의 문장을 레포츠 트리거 레벨에서 실행을 하면 USER_DUMP_DEST 에 트레이스 파일이생성됩니다.

Page 34: ORACLE 9iDS Reports 신기능과 Tips - :: :: 데이터 · PDF file · 2004-10-03•Pluggable Data Sources Oracle Open Client Adapter 을대신하는기능으로여러가지의Data

음성 청취는 1544-3355 또는 02-6677-3355 로 전화34

기술적인 질문은 채팅으로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 / 질의 및 응답