Oracle9i Reportsのチューニング

Similar documents
Oracle9i

_02-4.ppt

untitled

自己管理型データベース: アプリケーションおよびSQLチューニング・ガイド

Warehouse Builderにおける予測分析の使用

Microsoft Word - 430_15_Developing_Stored_Procedure.doc

BC4J...4 BC4J Association JSP BC4J JSP OC4J

キャラクタ・セットの移行に関するベスト・プラクティス

untitled

_02_3.ppt

日本オラクル株式会社

Oracle9i JDeveloperによるWebサービスの構築

橡実践Oracle Objects for OLE

PowerPoint -O80_REP.PDF

Oracle Identity Managementの概要およびアーキテクチャ

Oracle Database 10gのOracle Data Guard

プレポスト【問題】

Oracle Database 10g Release 2を使用したデータベース・パフォーマンス

Oracle Database 10gのOLAP Option

Oracle Spatial

橡ExCtrlPDF.PDF

1,.,,,., RDBM, SQL. OSS,, SQL,,.

Oracle Application Server 10g Release 3(10.1.3)- アジャイル・エンタープライズ(俊敏な企業)のためのデータ・アクセス

PostgreSQL SQL チューニング入門 ~ Explaining Explain より ~ 2012 年 11 月 30 日 株式会社アシスト 田中健一朗

Oracle Real Application Clusters 10g Release 2: Microsoft SQL Server 2005との技術的比較

Oracle DatabaseとIBM DB2 UDBの技術的比較: パフォーマンスを重視

Oracle Locator Oracle Database 10g Standard Edition Standard Edition One Oracle Database 10g Release 1 Oracle Locator : Enterprise Edition Oracle Loca

tkk0408nari

~~~~~~~~~~~~~~~~~~ wait Call CPU time 1, latch: library cache 7, latch: library cache lock 4, job scheduler co

KWCR3.0 instration

TopLink å SampleClient.java... 5 Ò readallsample() querysample() cachesample() Ç..

Oracle Enterprise Manager 10g R2 Grid Control: データベース管理の新機能

Oracle Lite Tutorial

KeySQL for Microsoft Windows 6.0 : B Copyright 2006, Oracle Corporation. All rights reserved. Printed in Japan. * Oracle Corporation Oracle Co

1 SQL Server SQL Oracle SQL SQL* Plus PL/SQL 2 SQL Server SQL Server SQL Oracle SQL SQL*Plus SQL Server GUI 1-1 osql 1-1 Transact- SQL SELECTFROM 058

KeySQL R5.1 Release Note

Oracle XML DB によるスケーラビリティおよびパフォーマンス検証 - MML v.3.0

第 5 章 結合 結合のパフォーマンスに影響を与える結合の種類と 表の結合順序について内部動作を交えて 説明します 1. 結合処理のチューニング概要 2. 結合の種類 3. 結合順序 4. 結合処理のチューニングポイント 5. 結合関連のヒント

Oracle9iAS Forms Services Fo

Oracle Change Management Pack, Oracle Diagnostics Pack, Oracle Tuning Packインストレーション・ガイド リリース2.2

Oracle Lite Tutorial

Recovery Managerのバックアップおよびリカバリの最適化

untitled

PL/SQLからのオペレーティング・システム・コマンドの実行

Oracle8簡単チューニング for Windows NT

Oracle Developer Release 6i

untitled

OM.indd

XMLテクノロジを使いやすくする

第 2 章 問合せの基本操作 この章では データベースから情報を検索する際に使用する SELECT コマンド および SELECT コマンドと 同時に使用する句について説明します 1. 問合せとは 2. 基本的な問合せ 3. 列の別名 4. 重複行を一意にする 5. 検索行の絞込み 6. 文字パター

<Documents Title Here>

1 ex01.sql ex01.sql ; user_id from (select user_id ;) user_id * select select (3+4)*7, SIN(PI()/2) ; (1) select < > from < > ; :, * user_id user_name

,, create table drop table alter table

Oracle Application Server 10g (9.0.4): Manually Managed Cluster

ORACLEデータベース10G データ・ポンプ: 超高速データ移動ユーティリティの基盤

FY01H2_SOHO_iAS

n n n ( ) n Oracle 16 PostgreSQL 3 MySQL

imt_817_tuning_11_1822.PDF

日本語タイトルを入力

Microsoft Word - J-jdev_dba_db_developers.doc

第 2 章 PL/SQL の基本記述 この章では PL/SQL プログラムの基本的な記述方法について説明します 1. 宣言部 2. 実行部 3. 例外処理部

Oracle Secure Enterprise Search 10gを使用したセキュアな検索

Windowsユーザーの為のOracle Database セキュリティ入門

ValueHolder... 9 Customer.java Oracle TopLink 10g(10.1.3) È Volume3 2

9iAS_DEV.PDF

Oracle Developer for HP-UX PA-RISC R6i Patch13 リリース・ノート

ストラドプロシージャの呼び出し方

OOW_I06

目次 1 集計関数 / 分析関数とは 2 集計関数 / 分析関数のパフォーマンス効果 3 ケーススタディグループ小計やクロス集計を計算するランキングを表示する前月比較を表示する累計を計算する移動平均を計算する構成比を計算する Oracle8i SQL Oracle8i Oracle Oracle C

AJAXを使用した高い対話性を誇るポートレットの構築

Oracle XDK(10.1.2)の技術概要

Microsoft PowerPoint - 講義補助資料2017.pptx

untitled

untitled

Oracle Lite Tutorial

IBM Software Group DB2 Information Management Software DB2 V8 XML SQL/XML 2 XML XML UDF XMLExtender XML XML XMLCollection, XMLColumn XML UDF Informati

Oracle Enterprise Manager概説 リリース2.2

領域サイズの見積方法

Oracle Application Server10g (9.0.4) - OracleAS PortalによるOracleAS Web Cacheの配置

DB12.1 Beta HandsOn Seminar

Oracle Web Conferencing Oracle Collaboration Suite 2 (9.0.4) Creation Date: May 14, 2003 Last Update: Jan 21, 2005 Version: 1.21

Wiki Wiki Wiki...

Oracle Developer for Microsoft Windows R6i Patch13 リリース・ノート

122.pdf

TopLink È... 3 TopLink...5 TopLink åø... 6 TopLink å Workbench O/R ~... 8 Workbench À ~... 8 Foundation Library å... 8 TopL

FileMaker 15 ODBC と JDBC ガイド

FileMaker ODBC and JDBC Guide

J2EEとMicrosoft.NETの比較

XISによる効率良いシステム開発のポイント

Oracle HTML DBのテンプレート・カスタマイズ

2 Java 35 Java Java HTML/CSS/JavaScript Java Java JSP MySQL Java 9:00 17:30 12:00 13: 項目 日数 時間 習得目標スキル Java 2 15 Web Java Java J

FileMaker 16 ODBC と JDBC ガイド

Web Microsoft 2008 R2 Database Database!! Database 04 08

Oracle Application Server 10g Release 3(10.1.3)Oracle HTTP Serverの概要

日本語タイトルを入力

Linux上のOracle Real Application Clustersの記憶領域オプション


Oracle Application Expressの機能の最大活用-インタラクティブ・レポート

相続支払い対策ポイント

150423HC相続資産圧縮対策のポイント

Transcription:

Oracle9i Reports 2002 5

Oracle9i Reports...3...4...4...9...14...18 Oracle9i Forms...19...19...20 A...22 B...24 Oracle9i Reports 2

Oracle9i Reports Oracle9i Reports Oracle9i Oracle9i Reports 3

Oracle9i Reports 1 SQL SQL SQL SQL XML rdf jsp A B Oracle9i Reports 4

rwrun module=emp.rdf userid=scott/tiger@orcl destype=file desformat=pdf desname=emp_pdf.pdf traceopts=trace_prf tracemode=trace_replace tracefile=emp_tr.txt emp_tr.txt +------------------------------------+ Report Builder Profiler statistics +------------------------------------+ Total Elapsed Time: 8.00 seconds Reports Time: 7.00 seconds (87.50% of TOTAL) ORACLE Time: 1.00 seconds (12.50% of TOTAL) UPI: SQL: 0.00 seconds 1.00 seconds TOTAL CPU Time used by process: N/A Total Elapsed Time: Reports Time: ORACLE Time: ORACLE SQL UPI SQL SQL SRW.DO_SQL() EXEC_SQL PL/SQL Cursors XML SQL ORACLE Time UPI SQL Oracle9i SQL Oracle9i Reports Structured Query Language SQL SQL SQL Oracle9i Reports 5

Oracle9i Reports SQL SQL SQL SQL Oracle SQL SQL SQL TKPROF EXPLAIN PLAN Oracle Optimizer EXPLAIN PLAN SQL-TRACE Reports Builder SQL SRW.DO_SQL('ALTER SESSION SET SQL_TRACE=TRUE'); return(1); : SQL TRACE Before Report Before Parameter Form EXPLAIN PLAN SQL Oracle9i SQL Language Select e.ename, d.dname From emp e, dept d Where e.deptno (+) = d.deptno EXPLAIN PLAN OPERATION OPTIONS OBJECT_NAME POSITION ------------------ ----------- --------------- ----------- SELECT STATEMENT MERGE JOIN OUTER 1 SORT JOIN 1 TABLE ACCESS FULL DEPT 1 SORT JOIN 2 TABLE ACCESS FULL EMP 1 Oracle9i Reports Oracle9i RDBMS 2 Oracle9i Reports 6

SQL SQL DBMS_STATS COMPUTE STATISTICS ANALYZE SQL Oracle9i Server PL/SQL PL/SQL ORA_PROF ORA_PROF PROCEDURE timed_proc (test VARCHAR2) IS i PLS_INTEGER; BEGIN Ora_Prof.Create_Timer('loop2'); Ora_Prof.Start_Timer('loop2'); ColorBand_Program_Unit; Ora_Prof.Stop_Timer('loop2'); Text_IO.Putf('Loop executed in %s seconds. n', Ora_Prof.Elapsed_Time('loop2')); Ora_Prof.Destroy_Timer('loop2'); END; Oracle9i Reports 7

ORA_PROF Reports Builder PL/SQL Oracle PL/SQL PL/SQL SQL PL/SQL PL/SQL Object Navigator PL/SQL PL/SQL PL/SQL PL/SQL SRW.DO_SQL() SRW.DO_SQL() SRW.DO_SQL() PL/SQL SRW.DO_SQL() 100 100 SQL DDL 1 SRW.DO_SQL() SRW.DO_SQL DDL Runtime Parameter Form SRW.DO_SQL SRW.DO_SQL (`CREATE TABLE' :tname `(ACCOUNT NUMBER NOT NULL PRIMARY KEY, COMP NUMBER (10,2))'); Oracle9i Reports 8

WITH Oracle9i SQL Java Oracle9i PL/SQL Java SQL PL/SQL Oracle Java Java Java Java Oracle9i Java Java Importer Oracle PL/SQL Java Oracle9i Reports Oracle Java Importer Java Java Importer PL/SQL PL/SQL Java Java PL/SQL PL/SQL Java PL/SQL Java Importer PL/SQL Java JOBJECT JVM Java Object persistence Oracle9i Reports 9

SQL Oracle9i Reports (Pluggable) Oracle9i Reports XML JDBC SQL XML URL URL XML XML XML Query XML DTD XML XML XML XML DTD XML DTD XML XSL extensible style sheet language XSL JDBC JDBC Thin Thick JDBC Oracle9i Reports 10

SQL WHERE 1 SQL Oracle9i JDBC PL/SQL Oracle9i CREATE OR REPLACE FUNCTION CityState ( p_location_id world_cities.location_id%type) RETURN VARCHAR2 is v_result VARCHAR2(100); BEGIN SELECT city ',' state INTO v_result FROM world_cities WHERE location_id = p_location_id; RETURN v_result; END CityState; SQL Select location_id, citystate(location_id)"city & State" from world_cities Oracle9i Reports 11

LOCATION_ID CITY & STATE ----------- ------------------------- 1 Redwood Shores, California 2 Seattle, Washington 3 Los Angeles, California 4 New York, New York 1 2 1 SRW.SET_MAXROW() Query_Emp Query_Dept Before Report IF :Parameter_1 = 'A' then SRW.SET_MAXROW('Query_Emp',0); ELSE SRW.SET_MAX_ROW('Query_Dept',0); END IF; SRW.SET_MAXROW() Before Report SRW.SET_MAXROW() SRW.MAXROW_UNSET XML Oracle9i Reports 12

Oracle9i Reports Oracle9i SQL ORDER BY ORDER BY ORDER BY ORDER BY Reports Builder 1 1 Oracle9i Reports 5 WHERE dept emp Oracle9i Reports 13

Select d.dname, e.ename From emp e, dept d Where e.deptno(+) = d.deptno 2 deptno Select deptno, dname from dept Select deptno, ename from emp Oracle9i Reports 1 2 Oracle9i Reports Oracle9i Reports Web Web JSP ' ' Oracle9i Reports Oracle9i Reports 14

Oracle9i Reports Oracle9i Reports Reports Builder 1 SUBSTR Reports Builder 1 Report Builder SUBSTR Oracle9i Reports 15

.RDF.REP.JSP.RDF.REP.REP.RDF 2 1 1 Oracle9i Reports 1 1 2 DML INSERT 2 Oracle9i Reports 16

Oracle9i Reports PL/SQL SRW.SET_TEXT_COLOR PL/SQL PL/SQL Web JSP Oracle9i Reports JavaServer Pages JSP Web Web Web Oracle9i Reports Web 1 Oracle9i Reports Web Web Java JSP Java JSP Web Oracle9i Reports Oracle9i Reports 17

Java PL/SQL.JSP Web JSP Web <rw:include> Oracle9i Reports JSP SUPPRESLAYOUT JSP Oracle Technology Network (http://technet.oracle.com Oracle Technology Network http://otn.oracle.co.jp/ Oracle9iAS Oracle9i Reports 3 1 3 1 3 Oracle9i Reports 1 1 Oracle9i Reports 18

Oracle9i Forms Forms Builder Reports Builder Oracle9i Forms Oracle9i Forms Oracle9i Reports Oracle9i Reports Oracle9i Forms Reports Run_Report_Object Oracle9i Forms Oracle Technology Network (http://technet.oracle.com Oracle9i Forms Server Report Integration Reports Builder RUNDEBUG NO JSP Reports Builder Reports Services http VALIDATTAG YES RWRUN RWSERVLET RECURSIVE_LOAD Oracle9i Reports 19

YES PL/SQL Oracle9i SQL Oracle9i Reports Oracle 1 ARRAYSIZE LONG CLOB BLOB LONGCHUNK Oracle9i Reports Oracle8i Oracle9i Server LONG LONG RAW CLOB BLOB PARAMFORM NO PostScript COPIES PostScript COPIES 1 Oracle9i Reports Oracle9i Reports / Web Reports Server Oracle9i Reports 20

Oracle9i Reports 21

A Reports Builder Builder rwbuilder.conf <trace tracefile="trace_file_name" traceopts="trace_all" tracemode="trace_replace"/> <ORACLE_HOME>/reports/log <hostname>-rwbuilder.trc RWBUILDER RWRUN tracefile=trace_file_name traceopts=trace_all tracemode=trace_replace rwbuilder.conf RWSERVER <servername.conf> <trace tracefile="trace_file_name" traceopts="trace_all" tracemode="trace_replace"/> <ORACLE_HOME>/reports/log <servername.trc> <severname>-<enginename>-<engineno>.trc RWSERVLET rwservlet.properties TRACEOPTS=TRACE_ALL TRACEFILE=rwservlet.trc TRACEMODE=TRACE_REPLACE TRACEFILE TRACEMODE TRACEOPTS TRACEFILE=<tracefile> tracefile Oracle9i Reports 22

TRACEMODE=<TRACE_APPEND TRACE_REPLACE> TRACE_APPEND TRACEOPTS=<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 TRACE_ALL> TRACE_ERR - TRACE_PRF - TRACE_APP - TRACE_PLS - PL/SQL TRACE_SQL - SQL TRACE_TMS - TRACE_DST - TRACE_ALL - TRACEOPTS=(TRACE_APP, TRACE_PRF) Oracle9i Reports 23

B traceopts=all 14 emp LOG : Report: MODULE2 Logged onto server: Username: scott 16:15:59 APP ( Frame 16:15:59 APP. ( Text Boilerplate B_OR$BODY_SECTION 16:15:59 APP. ) Text Boilerplate B_OR$BODY_SECTION 16:15:59 APP. ( Generic Graphical Object B_1_SEC2 16:15:59 APP. ) Generic Graphical Object B_1_SEC2 16:15:59 APP. ( Text Boilerplate B_DATE1_SEC2 16:15:59 APP. ) Text Boilerplate B_DATE1_SEC2 16:15:59 APP. ( Text Boilerplate B_PAGENUM1_SEC2 16:15:59 APP. ) Text Boilerplate B_PAGENUM1_SEC2 16:15:59 APP. ( Text Field F_DATE1_SEC2 16:15:59 APP.. ( Database Column Name unknown 16:15:59 APP.. ) Database Column Name unknown 16:15:59 APP. ) Text Field F_DATE1_SEC2 16:15:59 APP ) Frame 16:15:59 APP ( Frame 16:15:59 APP. ( Frame M_G_DNAME_GRPFR 16:15:59 APP.. ( Repeating Frame R_G_DNAME 16:15:59 APP... ( Group G_dname Local Break: 0 Global Break: 0 16:15:59 APP... ( Query Q_1 16:15:59 SQL EXECUTE QUERY : select d.dname, e.ename from emp e, dept d where e.deptno(+)=d.deptno 16:15:59 APP... ) Query Q_1 16:15:59 APP... ) Group G_dname 16:15:59 APP... ( Text Field F_ENAME 16:15:59 APP... ( Database Column ename 16:15:59 APP... ) Database Column ename 16:15:59 APP... ) Text Field F_ENAME 16:15:59 APP... ( Text Field F_DNAME 16:15:59 APP... ( Database Column dname 16:15:59 APP... ) Database Column dname 16:15:59 APP... ) Text Field F_DNAME 16:15:59 APP... ( Group G_dname Local Break: 1 Global Break: 1 16:15:59 APP... ) Group G_dname 16:15:59 APP... ( Text Field F_ENAME 16:15:59 APP... ( Database Column ename 16:15:59 APP... ) Database Column ename 16:15:59 APP... ) Text Field F_ENAME Oracle9i Reports 24

+------------------------------------+ Report Builder Profiler statistics +------------------------------------+ Total Elapsed Time: 8.00 seconds Reports Time: 7.00 seconds (87.50% of TOTAL) ORACLE Time: 1.00 seconds (12.50% of TOTAL) UPI: 0.00 seconds SQL: 1.00 seconds TOTAL CPU Time used by process: N/A Oracle9i Reports 25

Oracle9i Reports 2002 5 : Christian Bauwens : Barry Hiern Danny Richardson James Safcik Oracle Corporation Tuning Oracle9i Reports Oracle Corporation World Headquarters 500 Oracle Parkway Redwood Shores, CA 94065 U.S.A. : : +1.650.506.7000 : +1.650.506.7200 www.oracle.com Oracle Copyright 2002 Oracle Corporation All rights reserved.