You are on page 1of 88

N OVEMBER/DEC E M BE R 2 0 0 6 O R A C L E.

C O M / O R A C LEMA GA ZI NE

JEAN CHAVINIER ADRIANA FERREIRA KEVIN HORNER YOSHIKAZU AMANO


PERNOD RICARD CVRD ALCOA TOYOTA MOTOR

OUR CIOs OF THE YEAR

FIVE YEARS OF EDITORS‘ CHOICE AWARDS


HONORING LEADERS AND INNOVATORS OF 2006

11

0 74470 86614 5

IN THIS ISSUE: ORACLE WAREHOUSE BUILDER 10g R2 • ORACLE TIMESTEN • RESTORE POINTS • WORKING WITH COLLECTIONS
, ('&( !' %'&%&%) ('&(' ('&( ##" 

 %%&'%'%!%&#%'%!%&# ('&( !'"'"'''&"#'%#("'%& 
 &"'#"&(&"'&#(!"'!+'%!%&'(&#*+'%$%'&#%'%#*"$(%$#&&#( )# ''%'&#''%!%#*"%& "&"&""
'"# #+%%&%) "'  "'  ## "'  "& "'  "& ## '"(! '"(! "&%'%!%&#%%&'%'%!%&# "'  #%$#%'#"#%'&&(&%&"'"'
''&"#'%#("'%&
#! ) " "'%& &+&'!
*)"#%&&+&'!
   !    ! !

        
  
              ! 
            
!   # 


     
" 
         !
       !    
     !    
   !  !  !
   


© 2006 Embarcadero Technologies, Inc. All rights reserved.

'
Number of fingernails you will bite down
to nothingness today because you can’t
manage your company’s multiple database
platforms with a single, standardized solution.

answer —
Embarcadero Technologies makes Enterprise Data
Management a possibility by offering you one
centralized solution to manage all of your databases.
Our expertise in optimizing Oracle, SQL Server,
DB2, Sybase and MySQL databases makes managing
critical enterprise databases a lot less nerve racking.
Deliver the service levels your business expects —
while cost effectively managing your growing data
infrastructure. Even enterprise-scale implementations
are standardized and simplified. Give your fingers a
break; discover how the most sophisticated solution
is also the simplest. See how one gets it done.

Call 415.834.3131 or visit www.embarcadero.com


CONTENTS VOLU M E XX, I SSUE 6

F EATUR E

EDITORS’ CHOICE AWARDS 2006

Honoring Leaders
and Innovators
The editors of Oracle Magazine are proud to

announce the recipients of our fifth annual

Editors’ Choice Awards. It takes vision and

commitment to build and manage enterprise

technologies, and these winners most certainly

demonstrate these qualities. From language

development and applications adoption to

systems architecture and enterprise planning,

see how these remarkable people use

technology to build their businesses today

and prepare for tomorrow.

—David A. Kelly
—David A. Kelly
/29
BOB ADLER

Cover: CIO photographs by Ton Hendriks, Paulo Fridman,


Mark Bolster, and Yasu Nakaoka.

DE PAR T M E NTS

From Our Readers / 9


Readers tell us what they think.
From the Editor / 11
12 AT OR AC LE
Events / 12 OTN Bulletin / 18
Recognizing winners Learn what’s happening with Oracle’s most
Find out about upcoming
—Tom Haunert dynamic online community.
conferences and training.
Oracle Resources / 17 Oracle News Briefs / 21
Here’s your guide to Oracle’s
broadband, education, and
online offerings, plus what’s
new at Oracle.

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 06 3


61 TEC HNOLOGY
R EC OV ERY
Restore to the Point / 61
Use named points in time to roll your database back by
using flashback query. —Arup Nanda

24 CH A NNEL S
Partner News / 24
EMBEDDED
When Microseconds Count / 65
The Oracle TimesTen in-memory database is always ready.
Capgemini, EDS, Inter Access, HP, IBM, —Jonathan Gennick
Nextance, TEMENOS, EnergySys/
Digital Steps, Accenture, LogicaCMG, DATA WAR EHOUS ING
NewFrontiers Consultancy, Tata Consultancy Managing Data Quality / 69
Services, TUSC Oracle Warehouse Builder 10g handles the truth.
Book Beat / 24 —Ron Hardman
Peer-to-Peer / 27
Avi Abrami, Syed Jaffar Hussain, Chris Foot AS K TOM
On Rescue Analytics and Popularity / 73
Our technologist explains the saving power of analytics and
shares popularity. —Tom Kyte

INS IDE OC P

55
Testing Database Security / 77
Questions and answers on securing your Oracle database by
D EVEL O PER using FGA and VPD —Aradhana Puri

80
F RA MEWO RKS
Jump-Start J2EE Development / 55
Finish development faster with Oracle JHeadstart. R ES OUR C ES
—Steve Muench Oracle Certified Advantage
Partner Index / 80
B RO WSER-B A SED Advertisers’ Index / 82

83
Taking Up Collections / 57
Use collections to manage session state in Oracle
Application Express. —Mike Hichwa C OMMENT

PL / SQ L PRA CTI CES IN THE FIELD


On Object Types in Collections / 59 Asking the Right Questions / 83
Best practices for retrieving objects and object attributes Data provides dry information on its own, but
from objects —Steven Feuerstein business analytics can pry the meaning loose.
—Ari Kaplan

ANALY S T’ S C OR NER
Finding Information on Demand / 84
Ease of use and risk management drive
companies to enterprise search.
—David Baum

4 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
When information
comes together,
everybody feels
much better.

Information lives at El Camino Hospital. A leading California medical facility, El Camino Hospital received the highest ranking
in a recent patient survey. But they never rest in their mission to use information technology to help them improve patient
care. So they turned to EMC to build a flexible information infrastructure that reduces costs and provides fast, reliable
information to doctors and nurses. So everybody feels much better. Talk to EMC or your EMC® Velocity2 Partner
about EMC solutions that start simple and stay simple.

Read the El Camino Hospital profile at www.EMC.com/ElCamino or call 866-796-6369 to learn more.

EMC 2, EMC, and where information lives are registered trademarks of EMC Corporation. © Copyright 2005, 2006 EMC Corporation. All rights reserved.
ED ITORIA L

Editor in Chief Tom Haunert tom.haunert@oracle.com


Senior Managing Editor Caroline Kvitka caroline.kvitka@oracle.com
Features Editor Kay Keppler kay.keppler@oracle.com
Contributing Editor and Writer Blair Campbell
Editor in Chief, OTN Justin Kestelyn justin.kestelyn@oracle.com
Technology Advisors Tom Kyte, Christopher Beck
Contributing Writers Marta Bright, Liz Campbell, Ed DeJesus, Jeff Erickson, Andre Kvitka,
Aaron Lazenby, Fred Sandsmark, Rich Schwerin

D ES IGN
Senior Creative Director Susan Olsen
Design Director Richard Merchán

PUBLISH ING
Publisher Jeff Spicer jeff.spicer@oracle.com

A DV ERTISING SA LES
Associate Publisher Kyle Walkenhorst kyle@sprocketmedia.com +1.323.658.6250, Ext. 201
Northwest & Central U.S., Technology Tom Cometa thomas.cometa@sbcglobal.net +1.415.206.9855
Southwest U.S. Technology & Consumer Shaun Mehr shaun@sprocketmedia.com +1.323.658.6250 ext. 205
MidAtlantic U.S., Technology & Consumer Dawn Becker and Lisa Rinaldo dbeck71@optonline.net +1.732.772.0160
Northeast U.S./Canada, Technology & Consumer Ann and David Schissler schissler@comcast.net +1.508.394.4026
Southeast U.S., Technology & Consumer Doug Lewis doug@jordangareth.com +1.770.333.1281
Europe/Middle East/Africa/Asia Pacific, Technology Mark Makinney mark.makinney@oracle.com +44 0 1273 774341
Mailing-List Rentals Edith Roman Associates +1.800.223.2194, Ext. 684

PROD UCTION & OPERATIONS


Circulation Director Jennifer Armstrong jennifer.armstrong@oracle.com
Sales and Production Director Jennifer Hamilton jennifer.hamilton@oracle.com +1.650.506.3794

ED ITORIA L BOA R D
Ian Abramson, Jeff Bernknopf, Karen Cannell, Andrew Clarke, Chris Claterbos, Karthika Devi, Kimberly Floss, Kent Graziano,
Taqi Hasan, Tony Jambu, Tony Jedlinski, Ari Kaplan, Val Kavi, Steve Lemme, Carol McGury, Sumit Sengupta,
Danisment Gazi Unal, Jonathan Vincenzo, Dan Vlamis, Billy Yu

S U B S C R I P T I O N INF ORMAT ION R ES OURCES


Subscriptions are complimentary for qualified individuals who complete the subscription card found in each Oracle Products
issue or online at oracle.com/oraclemagazine. For change of address, mail in label with the new address to +1.800.367.8674 (U.S./Canada)
Oracle Magazine, P.O. Box 1263, Skokie, IL 60076-8263. Oracle Services
+1.888.283.0591
MAG A Z I N E C U STOME R SE RVICE Oracle Press Books
oracle@halldata.com, fax +1.847.763.9638, phone +1.847.763.9635 www.oraclepress.com

Printed by Brown Printing


P R I VACY
Prepress by Tulip Graphics
Oracle Publishing allows sharing of our mailing list with selected third parties. If you prefer that your mailing
address or e-mail address not be included in this program, contact Customer Service at oracle@halldata.com.

Copyright © 2006, Oracle All Rights Reserved. No part of this publication may be reprinted or otherwise
reproduced without permission from the editors. ORACLE MAGAZINE IS PROVIDED ON AN “AS IS” BASIS.
ORACLE EXPRESSLY DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS OR IMPLIED. IN NO EVENT
SHALL ORACLE BE LIABLE FOR ANY DAMAGES OF ANY KIND ARISING FROM YOUR USE OF OR RELIANCE
ON ANY INFORMATION PROVIDED HEREIN.

Oracle, JD Edwards, and PeopleSoft are registered trademarks of Oracle Corporation and/or its affiliates. Other
names may be trademarks of their respective owners. For a full listing of Oracle trademarks and registered
trademarks, consult Oracle’s Web site at oracle.com or send a request to trademar_us@oracle.com. All other
product and service names mentioned may be trademarks of their respective owners.

6 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
& 
&"&
& 
&"&

&%!&!
&#


  



 
   


&"&& &" & &  &"&%!&$!&! " %

&&!&&& & !&%!&&

 &!&# && & &###!!  "&


Mobility and Business
Solutions that consider business needs,
processes, and technology while
empowering mobile professionals.

Work together. Smarter. | Nokiaforbusiness.com


f r o m o u r READERS

Your corrections, your opinions, and your requests:


Here’s your forum for telling us what’s right and
wrong in each issue of Oracle Magazine, and for
letting us know what you want to read.

GETTING DIGITAL WITH IT oramag/sitemap_techarticles.html for should be some articles and tutorials
Thank you to all who wrote to us regard- more information. specifically for young “babysitter” DBAs
ing the new digital version of Oracle and other beginners.
Magazine. The digital Oracle Magazine is A PLACE FOR SHARING I strongly support and want you to
a pilot program that offers a custom online I am a regular reader of Oracle publish articles and columns on all types
format with hyperlinks and a PDF format Magazine, and I can assure you that of database backups, with their steps
for download and offline viewing. it is very helpful. I have a sugges- explained in a manner that’s understand-
Many of our readers have praised the tion, however: For all areas of Oracle able to beginners.
convenience of viewing Oracle Magazine Magazine, please find a way for people Another thing I would like is noti-
in this form; some have written about issues to share their experiences. For example, fication, for candidates appearing for
encountered when trying to access the create a Web site for all DBAs every- Oracle Certified Professional [OCP]
digital magazine; and some have asked why where to share information and experi- exams, of the times available for taking
they are receiving the digital version. ence and somehow help each other. the exam, the number of questions
The digital magazine is currently going asked, and so on. Could you please
out to those who noted on their subscrip- Baddi Mbarek publish articles helpful for OCP
tion cards or forms that they would like to mbarek.baddi@gmail.com candidates?
receive Oracle Magazine in digital form.
If you wish to change this preference, com- People share their Oracle Magazine expe- Vinay Bhardwaj
plete and send in the printed subscription riences by sending e-mail to opubedit_ vinaybhardwaj1087@yahoo.com
card with your new preference, or change us@oracle.com; many requests sent to that
the preference in the online form at address are published here. For sharing Inside OCP is a regular column in Oracle
www.submag.com/sub/oc?pk=orafaq. Oracle technology experiences, the editors Magazine and a source for information
—The Editors highly recommend the Oracle Technology about the content of the OCP exams. See
Network (OTN) online community at oracle.com/technology/oramag/oracle/ocp
THINK SMALL, THINK SAMPLE oracle.com/technology—and, specifically, for an index of Inside OCP articles. For
As a regular reader, I like the articles the OTN forums at forums.oracle.com. more-detailed information about a par-
in Oracle Magazine, but it would be Here Oracle technologists can share their ticular OCP exam, including duration and
helpful if you could include some experiences in technology-specific forums. number of questions, go to education.oracle
small articles that would be useful .com and click the Exam Details link (under
for beginners in technology on topics MORE OFTEN Certification). Click an exam number link
such as databases, the Web, JavaServer I always look forward to reading Oracle to see detailed exam information.
Pages, and servlets. Articles should Magazine; you guys are doing a great
include sample code. job. I just wonder if the magazine could
be made monthly instead of publishing
Ranjith Kn every two months.
ranjithmenon2004@gmail.com
send mail to the EDITOR
Send your opinions about what you read in Oracle
Oluyemi Ajiboso
Magazine, and suggestions for possible technical
There are articles on aspects of Oracle oajiboso@hotmail.com articles, to opubedit_us@oracle.com.
Database in every issue of Oracle Or click on the Write the Editors link on our Web
Magazine, and most technologies STRONG SUPPORT site, oracle.com/oraclemagazine.
described have at least one Web inter- I agree with the readers who wrote into Letters may be edited for length and clarity and
may be published in any medium. We consider
face. Please take a look at our technology your From Our Readers section in the any communications we receive publishable.
article index at oracle.com/technology/ July/August 2006 issue to say that there

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 06 9


The BIG news is here!

Introducing...

All other brand or product names are trademarks or registered trademarks of their respective holders. 09/2006/TOAD-toadworld_announcement_Q32006
Toad World – Your free exclusive online resource for all things Toad™ ©2006 Quest Software, Inc. All rights reserved. Quest and Quest Software are trademarks or registered trademarks of Quest Software.

Membership gains you access to exclusive freeware, demo videos, tips and tricks, expert blogs, fun Toad
stuff, like ringtones, and much, much more. And the new Toad for Oracle 9.0 teams up with Toad World to
unlock the power of database best practices through advanced automation and education.
If you use Toad, want to start using the industry leading database tool, or just want to be a better database
professional, then Toad World is the place to be.
———————————————————————————————————---------------------------------------------------------------------------------------------------------------------------------------------------------
To learn more and to join Toad World visit www.quest.com/toadworld
———————————————————————————————————-------------------------------------------------------------------------------------------------------------------------------------------------------
---

Available through
f r o m t h e EDITOR

Recognizing Winners
Innovators and leaders drive the content of Oracle Magazine.
ach issue of Oracle Magazine includes similar types few weeks before publication based on the newest technology.
of content: Oracle product, partner, event, and com- We generally start work on an issue six months before the
munity news; features about Oracle products and cus- issue date, and we don’t start an issue without a content plan.
tomers; hands-on information on how to use Oracle We create an editorial calendar with issue content outlined
technology; and community commentary. more than a year in advance. (We posted our 2007 calendar
The specific content that becomes each issue, however, in August 2006.) On this calendar we identify some content
travels a long road, through nomination, scrutiny, creation, areas, such as security, high availability, and content man-
more scrutiny, revision, and, finally, print. Input for this agement, as well as some specific products, such as Oracle
content comes via Oracle product managers, Oracle subject Enterprise Manager Grid Control. We revise the editorial
matter experts, customers, initiatives, technology events, calendar continuously, sometimes moving articles to accom-
authors, and more. modate product release schedules and sometimes switching
Most of the time, it’s what’s new, innovative, and leads from a content area to a specific product (or vice versa).
the market that drives our content. New technologies, With some of the newer Oracle Database options that
new Oracle technology and industry solutions, customers we’ve recently covered—specifically Oracle Content Database,
succeeding with new Oracle solutions, new application Oracle Records Database, and Oracle Database Vault—we were
architectures, and new applications are what most of our planning articles on content management and security many
customers want to read about, so that’s what we want to months before these options were in production. Their intro-
cover in Oracle Magazine. duction, as well customers’ success with beta versions, put
these new options on our revised editorial calendar.
IT’S GOOD TO HAVE OPTIONS And as much as we are involved in deciding on the article
The July/August and September/October 2006 issues of Oracle topics and producing the finished articles, I don’t think we
Magazine included articles about Oracle Real Application actually dictate the technologies that we cover in each issue.
Clusters, Oracle Enterprise Manager Management Packs, To me, compelling Oracle technology solutions nominate
Oracle Partitioning, Oracle Content Database, Oracle Records themselves for coverage in Oracle Magazine and vote for them-
Database, Oracle Database Vault, Oracle Advanced Security, selves with their features and competitive qualities. We editors
and Oracle Label Security. All of these offerings have some- simply recognize the innovation in the winners.
thing in common—they are Oracle Database options, powerful
extensions to Oracle Database. I highly recommend that you PEOPLE WIN
follow the link in nextSTEPS to read more about them. In the same way that we recognize the strongest Oracle tech-
Now, we did not specifically plan to cover Oracle Database nology solutions with articles in Oracle Magazine, we recognize
options in these last two issues. We ran these articles because the people who bring these solutions to life in the enterprise
the Oracle people behind the technologies, Oracle customers, with the Oracle Magazine Editors’ Choice Awards.
and our authors demonstrated the technical innovation of The Editors’ Choice award candidates do not nominate
these options and how these technologies lead the market. themselves; rather, Oracle and Oracle partner representatives
And as much as technology innovation drives the content nominate them. The representatives complete a lengthy form
of Oracle Magazine, we do not plan a magazine issue just a with information about a candidate’s leadership and innova-
tion, and these completed nomination forms are exercises in
passion that demonstrate each candidate’s successes.
To choose the winners, all the editors need to do is recog-
nize the leadership and innovation in the candidates. All the
candidates are leaders and innovators, but even amid elite
READ more about
company, the winners stand out. And we’re proud to recognize
Oracle Database options
oracle.com/database/database-options.html them one more time.
VIEW the Oracle Magazine editorial calendar
oracle.com/oramag/misc/orapub_calendar.html Tom Haunert, Editor in Chief
tom.haunert@oracle.com

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 06 11


a t O r a c l e EVENTS

ORACLE USERS

Technology Events
GROUPS
Hampton Roads and Greater Richmond
Oracle Users Groups Combined
Conference
Conferences and sessions to help you stay on the cutting edge November 2, Williamsburg, Virginia
www.ocoj.cc

1,000 Events—Oracle Northern California Oracle Users Group


Fall Conference
Applications World Tour November 2, San Francisco
November and December, www.nocoug.org

various cities Australian Oracle User Group (AUSOUG)


2006 National Conference: Oracle with
The Oracle Applications World Tour 20:20 Foresight
winds up in December with the last of November 2–3, Melbourne;
1,000 user-centric events that Oracle has November 8–9, Perth
hosted in 2006. Learn about Applications www.ausoug.org.au/2020
Unlimited and the evolutionary path to
India OAUG Conference
Oracle Fusion Applications. Find a local
November 14, Mumbai
event at oracle.com/events/worldtour.
www.india.oaug.org
Ohio PeopleSoft/JD Edwards Regional
User Group
ProcureCon 2006 sessions and networking opportunities. It is November 16, Columbus, Ohio
November 6–9, Brussels, Belgium preceded by a one-day user group event and www.ohiorug.blogspot.com
This pan-European procurement event pro- followed by a training day. Register at www
Caribbean Regional Users’ Group (CRUG)
vides an environment for attendees to learn .doag.org/konferenz/doag/2006. Annual Conference
from procurement leaders, get practical advice November 17–18, Port of Spain,
on operational issues, and participate in inter- U.K. Oracle User Group Trinidad
active discussions. Register at www Conference and Exhibition 2006 64.28.139.231/psoftcarib
.wbresearch.com/procureconeurope. November 14–17, Birmingham, U.K. Rocky Mountain Oracle Users Group
With increased exhibition space and an exten- Quarterly Educational Workshop
November 17, Denver, Colorado
SANS Amsterdam 2006 sive conference agenda covering Oracle and www.rmoug.org
November 6–11, Amsterdam, Oracle’s PeopleSoft, JD Edwards, and Siebel,
the Netherlands this annual conference is among the largest Swiss Oracle User Group Oracle Data
Warehousing & Data Mining Training
This annual training event includes a full-week user-run events. Read about it and sign up at November 22, Baden-Dättwil,
class, “Securing Oracle,” that provides a com- www.ukoug.co.uk/2006. Switzerland
prehensive introduction to planning, auditing, www.soug.ch
and securing an Oracle database. Learn more Business Process Management Central Florida Oracle User Group
at www.sans.org/amsterdam06. and Integration Symposium Meeting
November 22–23, London December 4, Orlando, Florida
www.cfoug.org
Single Euro Payment Area Sponsored by Butler Group, this event includes
(SEPA) Conference sessions built around three themes: integration New York Oracle User Group Winter
General Meeting
November 8–10, London through SOA, managing an SOA environment,
December 14, New York
The two-day SEPA conference brings together and real-time process management. Sessions www.nyoug.org
the major decision-makers in the European focus on the needs of both IT and business
Indiana PeopleSoft/JD Edwards
payments arena, plus banks and corporations, decision-makers. Learn more and register at User Group
to debate critical SEPA issues. A one-day www.butlergroup.com/events/BPMI. December 14, Indianapolis, Indiana
summit on e-invoicing in the Eurozone follows. www.indypsjderug.blogspot.com
Sign up at www.iir-events.com/IIR-conf/ XML2006
Finance/EventView.aspx?EventID=708. December 4–7, Boston
The largest annual XML get-together boasts eventsLOCATOR
German Oracle User Group tutorials, seminars, and demos. Tracks include Oracle Events
GETTY IMAGES

oracle.com/events
Conference Enterprise XML Computing, XML on the Web,
Locate user groups
November 14–17, Mannheim, Germany Documents and Publishing, and Hands-on oracle.com/technology/collaboration/user_group
This two-day conference includes hands-on XML. Register at 2006.xmlconference.org.

12 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
L]ViYg^kZh
hbVgiZgiZX]cdad\n^hVXijVaan
hbVgiZgXjhidbZgh#

FWT]h^dWPeTcWTb\PacTbcRdbc^\TabX]cWTf^a[S ^]fWPch^dS^fXcWXcCWXbRdbc^\TaRT]caXR\X]SbTc
bRadcX]XiX]Vh^da\XRa^_a^RTbb^abh^dRP]·cYdbc\TTc _Ta\TPcTbTeTahcWX]VfTS^Pc0<3
Tg_TRcPcX^]bH^dWPeTc^TgRTTScWT\B^\TR^\_
    B^ fWT] ^da T]cTa_aXbT Rdbc^\Tab cT[[ db _^fTa
P]XTbf^d[SRad\Q[Td]STabdRW_aTbbdaT0c0<3fT
R^]bd\_cX^]aPRZbTaeTaST]bXchP]SR^bc^U^f]Ta
PRcdP[[hfT[R^\TXc
bWX_PaTRaXcXRP[XbbdTbX]cWTXaSPcPRT]cTabfTS^]·c
CWPc·bfWhX]bcTPS^UQ^\QPaSX]Vh^dfXcWT]S[Tbb Ydbc[XbcT]FTPRcdP[[hST[XeTa8]cWTU^a\^UR^^[
Wh_TfT_aTUTac^Pa\h^dfXcWX]U^a\PcX^]2^[SWPaS ad]]X]VWXVWST]bXch_a^RTbb^abfXcWX]Sdbcah[TPSX]V
UPRcbP]S[^cb^UcWT\5dT[U^acW^dVWc _TaU^a\P]RT_TafPcc0bfT[[Pb^daTgcT]STSUP\X[h
^UWXVW_TaU^a\P]RT\^QX[TP]SSTbZc^__a^RTbb^ab
CWPcfPhfWT]cWTcX\TR^\TbU^ah^dc^RW^^bT
U^adbTab^]cWTa^PSP]SX]cWTW^\T
P\XRa^_a^RTbb^ah^dRP]\PZTP]X]U^a\TSRW^XRT
0RW^XRTQPbTS^]UPRc]^cÀRcX^]1PbTS^]fWPc·b FTX]eXcTh^dc^cPZTPR[^bTa[^^ZPc0<30[^]V
QTbcU^ah^dh^daX]UaPbcadRcdaTP]Sh^daQdbX]Tbb WPaSTgWPdbcXeT[^^ZPc0<36TcP[[cWTUPRcbCWX]Z
0]ScWX]Zb^\T\^aT
    FWPc·b \^aT h^da STRXbX^]b SaXeT ^da STRXbX^]b
FTR^]cX]dP[[hbcaXeTc^X\_a^eT^dacTRW]^[^VhQPbTS CWT]P]S^][hcWT]RP]h^d\PZTcWTb\PacTaRW^XRT

fffP\SR^\b\PacTaRW^XRT

–!%0SeP]RTS<XRa^3TeXRTb8]R0[[aXVWcbaTbTaeTS0<3cWT0<30aa^f[^V^
P]SR^\QX]PcX^]bcWTaT^UPaTcaPST\PaZb^U0SeP]RTS<XRa^3TeXRTb8]R
9^cdhVjghValVnhaZVkZ]j\Z[ddieg^cih#

CWT0<3>_cTa^]C<_a^RTbb^aU^aWXVWTaST]bXchbTaeTab

fffP\SR^\[TbbT]TaVh

–!%0SeP]RTS<XRa^3TeXRTb8]R0[[aXVWcbaTbTaeTS0<3cWT0<30aa^f[^V^0<3>_cTa^]
P]SR^\QX]PcX^]bcWTaT^UPaTcaPST\PaZb^U0SeP]RTS<XRa^3TeXRTb8]R
>i¼hi^bZ[dgndjidaVnd[[i]Z_j^XZ#

CWTT]TaVhTUÀRXT]c0<3>_cTa^]C<_a^RTbb^a

fffP\SR^\[TbbT]TaVh

–!%0SeP]RTS<XRa^3TeXRTb8]R0[[aXVWcbaTbTaeTS0<3cWT0<30aa^f[^V^0<3>_cTa^]
P]SR^\QX]PcX^]bcWTaT^UPaTcaPST\PaZb^U0SeP]RTS<XRa^3TeXRTb8]R
>[i]Zjc^kZghZ^hXdchiVcianZmeVcY^c\!
l]n^hi]ZgZhda^iiaZheVXZ^cbnYViVXZciZg4

CWT0<3>_cTa^]C<_a^RTbb^aU^aWXVWTaST]bXchbTaeTab

fffP\SR^\[Tbb\^]Th

–!%0SeP]RTS<XRa^3TeXRTb8]R0[[aXVWcbaTbTaeTS0<3cWT0<30aa^f[^V^0<3>_cTa^]
P]SR^\QX]PcX^]bcWTaT^UPaTcaPST\PaZb^U0SeP]RTS<XRa^3TeXRTb8]R
a t O r a c l e RESOURCES

What’s New at Oracle


The latest courses, online articles, offers, and more
ORACLE WEBCASTS “The Benefits of Oracle’s Strategy of practice designed to walk students through
Oracle OpenWorld Applications Unlimited” Oracle RAC administration.
oracle.com/openworld oracle.com/appcasts
Watch all the keynotes from this year’s Jesper Andersen, Oracle’s senior vice ORACLE ON DEMAND
conference, including those of Larry Ellison, president of applications strategy, discusses Austin Data Center
Charles Phillips, and many other speakers. Applications Unlimited, Oracle’s plan to oracle.com/broadband/showondemand
Oracle Real Application Clusters (Oracle RAC) continue providing ongoing enhancements .html?4819402
for SAP Customers to current Oracle Applications beyond the Take a video tour of Oracle’s award-winning
oracle.com/pls/ebn/live_viewer.main?p_ delivery of Oracle Fusion Applications. Austin Data Center, where information
direct=yes&p_shows_id=4907190 “The Benefits of Oracle’s Reporting Tool, technology uses a utility model to help cus-
Hear why so many SAP customers run their XML Publisher” tomers achieve better business results.
applications on Oracle RAC. oracle.com/appcasts Customers Find Business Value and ROI with
Automating Security Testing Learn about Oracle XML Publisher with Oracle On Demand
oracle.com/pls/ebn/live_viewer.main?p_ Mike Tobin, IT manager, Oracle Applications oracle.com/pls/ebn/live_viewer.main?p_
direct=yes&p_shows_id=4879727 Development and Architecture for direct=yes&p_shows_id=4852551
Hear about Oracle’s industry-leading best Qualcomm, and Tim Dexter, Oracle XML An IDC analyst and Oracle On Demand
practices that make up the company’s Publisher group product manager. customers discuss the benefits of software
secure development process, and learn as a service.
how you can automate security testing as ORACLE UNIVERSITY
part of your development process. 11i Extend Oracle Applications: Customizing NEW RESOURCE CENTERS
Managing Content in the Enterprise Database OA Framework Applications Welcome Center
oracle.com/pls/ebn/live_viewer.main?p_ oracle.com/education oracle.com/welcome
direct=yes&p_shows_id=4855741 (Search keywords: 11i Extend Oracle New to Oracle? The Welcome Center helps
Find out how to leverage your Oracle Applications) new Oracle customers get started in the
Database investment and skill set to This four-day course focuses on the skills right direction, with links to contacts and
manage unstructured content transparently needed by developers and consultants who information on support, training, partners,
in business processes and applications want to make changes to existing Oracle customer programs, user groups, and more.
throughout the enterprise. Applications Framework pages. Because Oracle Identity Management Resource Library
Oracle Applications Framework supports oracle.com/products/middleware/identity-
NEW PODCASTS several types of development, this course management/resource-library.html
“Focus on Identity Management: focuses on changes to existing pages along Implementing Oracle Identity Management?
Fine-Grained Authorization” with the deployment skills needed to deploy Find business white papers, technical white
oracle.com/techcasts any sort of Oracle Application Framework papers, analyst reports, internet seminars,
Frank Villavicencio, product manager for page or application. and much more.
Oracle Identity Management, explains the Oracle Database 10g : RAC for Administrators
new requirements that drive the need for oracle.com/education KNOW YOUR OPTIONS
fine-grained authorization in the middle tier (Search keywords: Oracle Database 10g RAC) oracle.com/database/
as well as the standards shaping its future. This five-day course offers students an database-options.html
“Crawls and Keywords: Deploying Oracle introduction to Oracle Database 10g Release Did you know that Oracle offers a wide
Secure Enterprise Search on Oracle.com” 2 for Oracle Real Application Clusters range of options—such as Oracle Content
oracle.com/techcasts (Oracle RAC). Students learn how to con- Database and Oracle Spatial—to extend the
Mark Clark, Oracle director of IT and a key figure and administer a database for use power of Oracle Database 10g Enterprise
player in Oracle.com’s deployment of Oracle with Oracle RAC. The course also explains Edition? These options allow you to meet
Secure Enterprise Search, shares best how to set up and use Automatic Storage specific requirements in the areas of perfor-
practices for installing, configuring, custom- Management in an Oracle RAC environ- mance and availability, security and compli-
izing, and optimizing the product. ment. Lectures are reinforced by hands-on ance, data warehousing, and manageability.

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 06 17


a t O r a c l e OTN BULLETIN BY JU STIN KESTELYN

The Semantic Web Runs on Oracle


Oracle.com’s new virtual press room makes Web 2.0 look quaint.
racle has deployed a radically across content relationships whose floor of an event (Oracle OpenWorld
new version of its virtual press existence you may otherwise not know 2005). So you could say that podcasting
room. Now this may not seem about. In our virtual press room model, is in our DNA.
like particularly interesting Oracle Secure Enterprise Search serves Subscribe to the Oracle TechCast
news for Oracle Magazine readers in as the eyes and ears of the Seamark RSS feed, or listen to TechCast MP3s in
and of itself. But once you become Navigator Semantic Web engine by hosted mode, at oracle.com/techcasts.
aware of the technology running under crawling the available content and
the covers, I fully expect a change in metadata, and the Oracle RDF Store GUIDE TO LINUX COMMAND MASTERY,
your outlook. (which is fully integrated with Oracle EXPERT EDITION
Developed in conjunction with Database out of the box) serves as its Oracle ACE Arup Nanda has followed
Siderean Software, the revamped press memory by storing RDF data. up on Sheryl Calish’s popular OTN
room runs on a Semantic Web engine Explore the advanced virtual press article “Guide to Linux File Command
integrated with Oracle Database. For room at oracle.com/corporate/pressroom. Mastery” with a four-part series on
those unfamiliar with the term, the the use of advanced Linux commands
Semantic Web, to describe it simplisti- ORACLE TECHCASTS STILL LOUD AND CLEAR as well as of more-routine commands
cally, is an information processing We’re well past the first birthday of the for purposes you may not have thought
model in which computers—via a Oracle TechCast podcast program: The of. He has also included helpful
set of World Wide Web Consortium first show, in which Oracle TopLink Oracle-specific tips of particular inter-
(W3C) data modeling specifications Product Manager Shaun Smith dis- est to Oracle DBAs and sysadmins. You
called Resource Description Framework cussed Enterprise JavaBeans 3.0, was can find Nanda’s “Guide to Advanced
(RDF) and other technologies—can published May 17, 2005. Since then, Linux Command Mastery” at oracle
parse deep relationships between data as of this writing, TechCast shows have .com/technology/pub/articles/advanced-
that otherwise would need to be explic- been downloaded or clicked more than linux-commands/part1.html. O
itly created by humans. For example, 125,000 times. (There are some good
in the un-Semantic Web, a computer AppCasts out there too, by the way.) Justin Kestelyn (justin.kestelyn@oracle.com) is the
has no intuitive understanding that With the help of a top-notch produc- editor in chief of Oracle Technology Network.
Larry Ellison is the founder and CEO tion team, we have accelerated the rate
of Oracle, only that Larry, Ellison, of publication in the last few months.
Oracle, CEO, and founder may all be This acceleration is a reflection of our
present in a given document. (This continuing commitment to this format OTN home
oracle.com/technology
limited understanding, of course, is and of the interesting goings-on at
the basis of traditional search and Web Oracle in 2006—such as Oracle Secure OTN headlines
oracle.com/technology/pub/news
2.0 architecture.) In contrast, in the Enterprise Search and its deployment
Semantic Web, an information- across customer-facing Oracle Web Free software downloads
oracle.com/technology/software
gathering computer can deduce that sites, and new database options such
Documentation
relationship, making the information as Oracle Database Vault and Oracle oracle.com/technology/documentation
discovery experience much more intui- Content Database. Technology and Developer Centers
tive for users. Think of it as interactive Clearly iTunes support for podcast- oracle.com/technology/tech
search: Any given keyword will lead ing was a major success factor. We Podcasts
you to new keywords you may never were lucky in that the Oracle TechCast oracle.com/techcasts

have considered in the context of the program launched just before this Technical articles
search at hand. support became available, and we oracle.com/technology/pub/articles

This concept is manifest in the managed to attract some media atten- Blogs
blogs.oracle.com
new Oracle virtual press room, which tion in the process. And unless I’m
permits you to make new connections mistaken, Oracle was the first major Discussion forums
forums.oracle.com
through the data—you can navigate company to publish podcasts from the

18 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
i Demand More...
innovation.

USi. Strategic. Experienced.


The most experienced, successful Application Service Provider in
the marketplace, USi is also the largest independent provider for
managed and professional services for the complete Oracle
Application Lifecycle. USi understands enterprises demand more
performance, reliability and functionality from their applications. At
USi, we know better than anyone how to deliver on these demands.

Trust USi for your Enterprise Resource Planning and eBusiness


needs. Scores of organizations in the Fortune 1000 already do.

Demand USi.

Enterprise Applications Supported Services


Oracle Applications Application Outsourcing
Oracle Database Remote Application Management
Oracle Middleware HR Business Process Outsourcing
Oracle Enterprise Management Professional Services
PeopleSoft Enterprise Custom Hosting & Development
Siebel ISV Enablement
Ariba Information Security/Risk Management

800.809.3003
sales@usi.net
www.usi.net
Altova® DatabaseSpy ™ 2007 – The unique multi-database query and design tool.

Evade constraining
query tools
Move up to DatabaseSpy 2007, and manage
all your databases from one elegant interface.

BRAND NEW DATA MANAGEMENT TOOL!


O Connects to all major databases
O Project Manager organizes connections, and Database
Browser clearly presents tables, views, and data
O SQL Editor facilitates query writing with code completion,
syntax coloring, drag & drop construction, and more
O
Design Editor enables graphical design and visualization
of database structures

Altova DatabaseSpy 2007 is the unique multi-database


query and design tool from the creators of XMLSpy. A real
steal, DatabaseSpy liberates data management, delivering
advanced, coherent capabilities at a fraction of the cost of
single-database solutions. Write accurate queries with
confidence and get clear, easily negotiable results.
Create and edit database structures visually by
dropping tables on the design pane and
dragging relationship links between
them. Even duplicate exist-
ing structures in diverse
database types. Do data
differently! Download
DatabaseSpy™ 2007
today: www.altova.com

t
ltova a ,
Join A Wo rld
Op e n
Oracle c o
ancis
San Fr
#1730
Booth
D I D Y O U KNOW
? a t O r a c l e BRIEFS

AJAX, REST ON THE MOVE ORACLE WAREHOUSE BUILDER 10g and Oracle’s PeopleSoft Enterprise.
Web services with Web 2.0 interfaces RELEASE 2 MANAGES DATA LIFECYCLE “With the proliferation of data, and
are coming on strong. Close to half of 400
developers surveyed in spring 2006 are
working with Asynchronous JavaScript and
O racle Warehouse Builder 10g Release
2 brings new data quality, integra-
tion, and administrative features to the
a growing demand for better-quality
systems, organizations now more than
ever require tools that help them rapidly
XML (Ajax) or plan to do so in the coming database design and extract, transform, design data structures and efficiently
year; the same survey found a 37 percent and load (ETL) tool that helps custom- integrate data from disparate reposito-
increase in respondents implementing or ers manage the lifecycle of data and ries,” says Ray Roccaforte, vice president
considering Representational State Transfer metadata from design to deployment of Oracle’s data warehousing and BI
(REST), with 25 percent of those surveyed and maintenance. The easy-to-use tool platform. “Oracle Warehouse Builder
saying they are considering REST-based Web enables users to rapidly design, deploy, 10g Release 2 represents a major invest-
services instead of SOAP-based services. and manage data integration projects ment by Oracle in data integration,
Thirty percent of survey respondents say the and business intelligence (BI) systems. and by including core capabilities with
ability to reuse a service is the greatest cost The new release includes enhance- Oracle Database 10g at no extra cost,
advantage provided by Web services. ments to name and address cleansing organizations of all sizes can easily turn
Source: Evans Data Corporation and deduplication. It also includes the raw data into quality information to help
www.evansdata.com/n2/pr/releases/Web%20Servcies
%207_25_06.shtml
ability to design relational and online meet their users’ requirements.”
analytical processing (OLAP) database
PEERS ARE TRUSTED INFLUENCERS OF IT structures, making it easy to store data NEW ORACLE DATA MINER RELEASE
PURCHASING DECISIONS in a common Oracle Database reposi- INCLUDES CODE GENERATOR
A survey of more than 2,300 IT and business
professionals in 2006 showed that 77.6
percent turn to experienced peers as a source
tory and offer users a choice of BI tools.
Other enhancements include support for
targeting non-Oracle databases, allowing
O racle Data Miner Release 10.2.0.2,
a graphical user interface for Oracle
Data Mining Release 10.1 and above,
of information when conducting purchasing users to choose where their data is ulti- adds Oracle Data Miner PL/SQL Code
research, followed by online information mately stored. Generator. The code generator pro-
sources at 77.4 percent. (Respondents could The tool’s pricing model has also duces PL/SQL code that contains all
choose more than one answer.) When it been updated. The core database the steps in a mining activity, includ-
comes to the information sources they trust design and ETL capabilities of Oracle ing data preparation, data transforma-
most, experienced peers ranked first, at 1.63 Warehouse Builder 10g Release 2 are tions, and modeling operations. Users
on a scale of 1 through 6 (with 1 being most now included with Oracle Database 10g can generate PL/SQL code from one or
trusted), followed by online information sources Release 2 Enterprise Edition, Standard more mining activities with a wizard in
at 2.74. Other sources, in order of trust, were Edition, and Standard Edition One at Oracle Data Miner or with an extension
paid research (3.29), trade magazines (3.91), no additional cost. to either Oracle JDeveloper or Oracle
print-based catalogs and buyer’s guides (4.25), New options and connectors are SQL Developer.
and vendor salespeople (4.69). also available. The Oracle Warehouse Oracle Data Miner helps data ana-
Source: ITtoolbox 2006 IT Purchasing Cycle Survey Builder Enterprise ETL Option supports lysts mine their Oracle data to find
www.ittoolbox.com/help/presscenter.asp?i=106
multienvironment deployments typical patterns, relationships, and anomalous
of enterprise data warehouse projects activities and to discover valuable new
AWAY FROM WORK, YET AVAILABLE by enabling improved performance and insights. Data analysts can mine data
The majority of 278 respondents to an online scalability of ETL processes. The Oracle with Oracle Data Miner’s easy-to-use
survey conducted in 2006 feel obligated to Warehouse Builder Data Quality Option wizards that guide them through the
remain available to their employers 24/7 promotes a comprehensive and system- data preparation, data mining, model
through the use of portable electronic devices. atic approach to data quality by offering evaluation, and model scoring process.
Fifteen percent said they’re absolutely data profiling, data rules, data cleansing/ Oracle Data Miner PL/SQL Code
obligated to be available, 22 percent feel autocorrection, and data auditing in Generator then creates PL/SQL pack-
obligated, and the largest group—44 one tool. Oracle Warehouse Builder ages that can be integrated into auto-
percent—feels somewhat obligated. Most of connectors enable customers to extract mated business processes.
the survey respondents work in information data quickly and easily, and in some
technology in the United States. cases, target data to and from their core ORACLE DELIVERS COMPREHENSIVE
Source: Info-Tech Research Group customer relationship management and COMPLIANCE MANAGEMENT FRAMEWORK

O
www.infotech.com/Press%20Releases/Employes
%20Obligated%2024,-s-,7.aspx
enterprise resource planning applica- racle is bundling, at no additional
tions, including Oracle E-Business Suite cost, the Control Objectives for

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 06 21


BRIEFS

Information and Related Technology preferences for customizing the envi- to Oracle Application Express to build
(COBIT) 4.0 framework with Oracle ronment. This latest release of Oracle secure Web applications that can take
Internal Controls Manager, a compliance SQL Developer, a free graphical tool advantage of the performance, reliabil-
management tool used to document, for database development, also features ity, and scalability of Oracle Database,”
test, and certify internal controls and a redesigned object browser with new comments Michael Hichwa, vice presi-
monitor ongoing compliance. COBIT filtering capabilities and updates to the dent of software development at Oracle.
is the IT governance public domain SQL Worksheet and data grid. “We’re committed to providing users
framework and the most widely adopted Oracle SQL Developer enhances pro- with an easy-to-use tool featuring a
standard for IT controls and audit- ductivity and simplifies database devel- broad range of capabilities that enable
ability under the Sarbanes-Oxley Act. opment tasks by providing a graphical users to develop and deploy Web appli-
This bundle provides customers with a interface for browsing, creating, and cations efficiently.”
single application that manages compli- updating database objects, and running
ance control requirements for IT. SQL statements and scripts. The tool ORACLE ACQUIRES INTELLECTUAL PROPERTY
Previously, companies had to create has been widely embraced by the user ASSETS OF SIGMA DYNAMICS
separate connections between the
control frameworks in IT and finance.
COBIT gives users a single connection
community, with the first release hitting
the 100,000-download mark within
two months of production. This second
O racle has acquired the intellectual
property assets of Sigma Dynamics,
a provider of real-time predictive analyt-
and allows them to implement best release includes many enhancements ics technology, in order to enhance its
practices in application and general requested by the user community. Oracle Business Intelligence Suite and
IT controls while enabling them to Oracle recently launched the Oracle Oracle Fusion Middleware offerings.
meet the Committee of Sponsoring SQL Developer Exchange, where users Sigma Dynamics’ Real-Time Decision
Organizations of the Treadway can share code, from small snippets to software combines customer insight
Commission framework control more-complex reports. The exchange and business requirements to make the
objectives. By partnering with the also provides an environment for cus- best recommendation in each customer
Information Systems Audit and Control tomers to enter feature requests and to interaction and operational decision by
Association and members of the global rate requests placed by others. intelligently adapting to continuously
IT audit industry to embed COBIT 4.0 changing information. Key decision
in Oracle Internal Controls Manager, NEW ORACLE APPLICATION EXPRESS applications include real-time offer man-
Oracle is able to offer users direct RELEASE EASES APPLICATION DEPLOYMENT agement, field service optimization, pre-
access to the premier comprehensive
risk and audit control framework for IT
processes. COBIT emphasizes regula-
O racle Application Express Release
2.2. supports the reuse of Web
applications, enabling users to package
dictive call routing, and fraud detection.
This technology, combined with Oracle
Business Intelligence Suite and Oracle
tory compliance, helping organizations applications and dependent objects such Fusion Middleware, will allow busi-
increase the value attained from IT as table, seed data, and images into a nesses to leverage the insight contained
and simplifying the implementation of single file and install the application into in both historical and real-time data
the COBIT framework. Additionally, it other Oracle Databases running Oracle sources to drive better decisions. O
presents activities in a streamlined and Application Express.
practical manner that facilitates contin- Oracle Application Express, a free
uous improvement in IT governance. tool that enables users to build, deploy,
“Companies need to align best and manage secure Web applications Oracle Warehouse Builder 10g
Release 2
practices in IT management with the using a Web browser, also includes oracle.com/technology/products/warehouse
business to achieve more-efficient oper- component-level export; an item finder Oracle Data Miner 10.2.0.2
ations,” says Chris Leone, Oracle group that allows users to search within appli- oracle.com/technology/products/bi/odm/
odminer.html
vice president of application strategy. cations; and an Access Control Wizard
“We continue to recommend that enter- to control access to applications, indi- Oracle Internal Controls Manager
oracle.com/applications/financials/
prises use COBIT to bolster their IT vidual pages, and page components. internal_controls_mgr.html
governance procedures and to improve The Web-based tool is integrated Oracle SQL Developer 1.1
the controls they have in place.” with all editions of Oracle Database oracle.com/technology/products/database/
sql_developer
10g and Oracle9i Database Release 2.
ORACLE SQL DEVELOPER 1.1 ENHANCES The tool enables users with limited Oracle SQL Developer Exchange
sqldeveloper.oracle.com
DATABASE DEVELOPMENT PRODUCTIVITY programming experience to rapidly

O racle SQL Developer 1.1 provides develop scalable Web applications that Oracle Application Express 2.2
oracle.com/technology/apex
users with the ability to create can be deployed to tens, hundreds, or
Oracle and Sigma Dynamics
master/detail reports, add charts, thousands of users. oracle.com/sigma-dynamics
manage snippets, and set additional user “Thousands of users have turned

22 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE




 


  





 

#$#$# %$ #


 " " $#g
(  ! !#! "!  ' ! g
 "%' $ '! "! ! ! ! "!&)
! #  ! $!  !$"! !  !$
!! & !)  # !&"!&!
   ! # !&!  * 
 !!&!
" &"%  !!#!  "!

       



     g
 $"#! # """ "#$)! "!) "! $ "!) $   "$""#  
 '##"#$"$""  " # $ "! "$  "#"#$"$""  "
 "! "$  %(#"#$"$""  %# "&# $"$""#$"#)%#$# %$$ ""$ $"$$$#$"## "$"!" %$# ##)
!" !"$")$"#$$"##  $"#* 
"$#"#"&!" %$ )"'$# &"'$ %$$'"$$!"##   ##$"$) "
c h a n n e l s PARTNER NEWS
b o o k BEAT

Oracle JDeveloper
for Forms & PL/SQL
Developers: A Guide OSOA, ORACLE PARTNERS REPORT ing and building a custom configuration,
to Web Development
with Oracle ADF SOA SUCCESSES can cut weeks from the buying cycle and
By Peter Koletzke and
Duncan Mills
Oracle Press
O racle is one of 17 technology
vendors in the Open Service
Oriented Architecture (OSOA) initiative,
speed implementation.
The reference configurations range
from single HP ProLiant servers running
www.oraclepress.com which is developing service component Linux to HP Integrity Superdome
ISBN 0-07-225960-4
architecture (SCA) and service data servers running HP-UX 11i. Using refer-
Looking for an efficient way to learn Java objects (SDO) specifications. The group ence configurations enables IT planners
Platform, Enterprise Edition (Java EE) has developed draft SCA specifications and architects to start from a proven
programming techniques? Peter Koletzke, for a declarative policy framework; platform—based on the customer’s raw
Oracle Certified Master, and Duncan Mills, improved description of connectivity data size, database, operating system,
senior principal product manager of application
development tools at Oracle, demonstrate
with bindings specifications for JMS, processor, and infrastructure architecture
techniques for working within Java EE and Oracle JCA, and Web services; and created new preference—when building or upgrad-
JDeveloper for the thousands of developers BPEL and PHP authoring models. Draft ing a data warehouse. The Oracle-HP
currently using Oracle Forms and PL/SQL. specifications for SDO and for Service reference configurations can then be
Throughout the book, high- and low-level Oracle Assembly, Java, and C++ service author- customized for specific workloads and
Forms concepts are related to Java concepts to
help readers become more comfortable with the
ing have been updated. These new spec- requirements. Each reference configura-
new terminology, and special mentions in the ifications can help organizations create tion balances processing power, storage,
text describe how Oracle JDeveloper techniques reusable services to meet changing busi- and throughput.
translate to PL/SQL or Oracle Forms. ness requirements.
The book delves into new components Many Oracle system integrator IBM OFFERS SYSTEM I FOR ORACLE’S
required when developing and deploying a Java
partners have deployed successful JD EDWARDS ENTERPRISEONE
EE application and covers Oracle Application
Development Framework (Oracle ADF), Oracle ADF
Faces, and Oracle JDeveloper Release 10.1.3.
service-oriented environments (SOAs)
using Oracle Grid Technology. Certified
Advantage Partner Capgemini has
I BM is offering a System i 520 Solution
Edition specially configured for
Oracle’s JD Edwards EnterpriseOne
Oracle Performance delivered five large SOA projects with and designed for small and medium
Tuning for 10 g R2, Oracle 10g and determined that the businesses. Available at a cost that is
Second Edition Oracle Grid platform enables access to competitive with comparably configured
By Gavin Powell
Elsevier
SOA functionality across large organiza- Windows-based solutions, the new IBM
www.Books.elsevier.com tions. Certified Advantage Partner EDS offering combines hardware and soft-
ISBN: 1-55-558345-8 is delivering the EDS Agile Enterprise ware integration with open standards,
Platform based on Oracle 10g and other and features built-in security, virus resis-
Oracle Certified Professional Gavin Powell delves technologies; being grid-enabled allows tance, and simplified management of
into four central themes of Oracle9i Database
and Oracle Database 10g Release 2 performance
EDS customers to reduce total cost of database, storage, and system software.
tuning. These include: denormalizing data models ownership by up to 50 percent through
to fit applications; tuning SQL code according reduced hardware requirements and PARTNERS USE ORACLE XML DB TO
to both the data model and the application in related maintenance and staffing costs. POWER SOLUTIONS

O
relation to scalability; creating a well-proportioned And Certified Advantage Partner Inter racle has incorporated XML support
physical architecture at the time of initial Oracle
installation; and, most important, mixing skill sets
Access runs an Oracle Grid–based into its products since Oracle8i, and
to obtain the best results. Linux data center with 10 live SOA cus- this leadership continues with important
The book includes all three aspects of Oracle tomers. Inter Access says its SOA-related contributions from Oracle partners.
database tuning: data model tuning, SQL and revenue has increased by hundreds of Oracle Partner Nextance creates
PL/SQL code tuning, and physical and percentage points year over year. contract management solutions that help
configuration tuning. It contains real-world
examples using large data sets and emphasizes
Oracle customers to increase the strate-
a development perspective as opposed to an ORACLE-HP REFERENCE CONFIGURATIONS gic value of—and realize the full finan-
operating system perspective. EASE DATA WAREHOUSE PLANNING cial return on—contractual relationships

O
Powell also discusses how building an racle and HP have developed refer- with suppliers, customers, and distribu-
appropriate data model and writing properly ence configurations that can acceler- tors. Nextance supports Oracle XML DB/
performing SQL code can give 100 percent
performance improvement.
ate implementation of Oracle Database XQuery, providing visibility into both
10g–based data warehouses on HP unstructured and structured data.
Browse for Oracle books at oracle.com/ servers and storage. Choosing a refer- Using Oracle XML DB, Certified
technology/books/10g_books.html. ence configuration, rather than design- Advantage Partner TEMENOS supports a

24 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
PARTNER SPOTLIGHT Accenture Opens Innovation Center for Oracle

A ccenture has opened the Accenture Innovation Center


for Oracle, dedicated to the development of solutions
based on Oracle’s Server Technologies and Applications.
work with Accenture to help ensure that deployments are
quick and seamless.”
The center will enable Accenture and Oracle to develop
The Innovation Center, located at Oracle headquarters and deliver first-to-market, Oracle-based solutions using
in Redwood Shores, California, provides a direct link Accenture processes, methodologies, and tools. It will also
between Oracle’s research and development teams and serve to demonstrate new Accenture service offerings that
Accenture’s global network of delivery centers and tech- leverage Oracle Fusion Middleware, Oracle Applications,
nology labs. Its efforts will initially focus on the devel- and Oracle industry solutions.
opment of reference architectures for service-oriented The new Innovation Center, together with Accenture’s
architecture (SOA) and reference applications based on recently opened Center of Excellence for Oracle in
Oracle Fusion Middleware. Bangalore, India, will allow Accenture and Oracle to
The center is the first of its kind to be located on the develop a portfolio of products and services that will lead
Oracle campus, according to Jim Hayes, managing direc- to more-rapid and cost-effective Oracle-based implementa-
tor of Accenture’s global Oracle practice, who calls it “an tions around the world.
important step forward in our ongoing efforts to help Accenture has committed to invest US$450 million in
clients derive maximum value from their Oracle solutions.” SOA and has already developed a first version of an SOA
The center “conveys Accenture’s and Oracle’s commit- reference architecture consisting of definitions, frame-
ment to providing our joint customers with solutions works, best practices, decision trees, and code—all based
to take advantage of service-oriented architectures,” on Oracle Fusion Middleware. Development of the second
says Thomas Kurian, senior vice president of Server version of the reference architecture is underway at the
Technologies at Oracle. “With more than 31,000 global new Innovation Center; it will become the foundation for
customers using Oracle Fusion Middleware as the foun- future joint Accenture-Oracle solution development and
dation for their SOA infrastructures, it is critical that we customer engagements.

variety of incoming XML formats without ers a single interface to data quality,
incurring the time and expense of pro- extract, transform, and load (ETL), and Open Service Oriented Architecture
gramming and custom code. metadata management. NewFrontiers (OSOA) initiative
www.osoa.org
EnergySys, a subsidiary of Oracle Consultancy creates data warehous-
Partner Digital Steps, makes extensive ing solutions for companies using SAP SIs leverage Oracle Grid-SOA
offerings
use of Oracle XML DB in its GAMMA transaction processing; with Oracle oracle.com/partners/home/bi/global/grid/
framework for hydrocarbon allocation Warehouse Builder, NewFrontiers can unauth/systems-integrators.pdf
www.capgemini.com/collaboration/
and commercial operations. By separat- extract data from SAP R/3 systems and alliancepartners/oracle
ing data access, business logic, and pre- integrate it into an enterprise data ware- www.eds.com/services/alliances/agility
sentation, GAMMA supports constantly house or business intelligence (BI) solu- www.interaccess.nl

changing asset acquisition, asset dis- tion. Tata Consultancy Services (TCS), Oracle-HP Reference Configurations
oracle.com/features/hp/data-warehousing.html
posal, and company relationships. an IT consulting, services, and business
process outsourcing organization, uses IBM System i
www.ibm.com/systemi
GLOBAL PARTNERS SUPPORT WAREHOUSE its BIDS (Business Intelligence Decision
BUILDER 10g RELEASE 2 Support) methodology to create and Partners support XML
www.nextance.com

O racle Warehouse Builder 10g Release


2 is receiving wide industry support
through partnerships with leading tech-
execute BI programs, and maintains a
center of excellence dedicated to Oracle
BI and data warehouse technologies.
www.temenos.ch
www.digitalsteps.com

Accenture Innovation Center


nology vendors and systems integrators And TUSC, a midsize consultancy for Oracle
www.accenture.com/oracle
who are helping their customers turn that helps Fortune 500 companies to
Partners support Oracle
data into tangible results. implement, manage, and use Oracle Warehouse Builder
LogicaCMG, an international consul- solutions, combines functional business oracle.com/technology/products/warehouse/
tancy specializing in business consult- experience, expert knowledge of data www.logicacmg.com
www.newfrontiers.nl
ing, systems integration, and IT business warehouse architecture, and a proven www.tcs.com
process outsourcing, is using Oracle approach to deliver BI solutions and www.tusc.com
Warehouse Builder to offer its custom- enterprise-scale data warehouses. O

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 06 25


Oracle Content Database

Structure Your
Unstructured Data
Images
Office
Documents

Spreadsheets Plans & Designs

Rich Media

Oracle Content Database—


Enterprise wide policies. Interface via desktop.
Secure search and backup.

oracle.com
or call 1.800.ORACLE.1

Copyright © 2006, Oracle. All rights reserved. Oracle, JD Edwards, PeopleSoft and Siebel are registered trademarks of Oracle Corporation and/or its affiliates.
Other names may be trademarks of their respective owners.
c h a n n e l s PEER-TO-PEER BY B LA IR CAMPBELL

Peers in the Blogosphere


Three ACEs love talking tech—in their blogs and in blog-like musings on OTN.
Avi Abrami Features class in particular was a peerSPECS
Tell us about the airport manage- huge help when I was preparing Company: Banque Saudi Fransi,
a full-service commercial bank and
ment solutions (AIMS) produced for my Oracle Database 10g New financial services provider
by your company. InterSystems Features for Administrators exam. Job Title/Description: Senior
has an AIMS, a flight informa- The course material offered brief Oracle DBA, with responsibility for
critical bank databases—including
tion display system [FIDS], but comprehensive information that core banking, data warehousing,
and other related products. really helped me understand the and local share trading databases
Location: Riyadh, Saudi Arabia
While our main customers are important terminology.
Oracle Credentials: Oracle-
airports, our software is suit- If you were going to the Space Station certified DBA (Oracle8i, Oracle9i,
able for any place that displays for six months, which Oracle reference Oracle Database 10g ), with more
than 8 years of experience using
information on signs—in fact, books would you take? I recommend Oracle products
we’re vying to be a technology provider for the 2008 Beijing Cary Millsap’s Optimizing Oracle
Olympics. Oracle Database drives our FIDS system, and we Performance [O’Reilly Media, 2003], oracle.com/technology/community/
use OC4J [Oracle Containers for J2EE] as our Web server. Tom Kyte’s Expert One-on-One oracle_ace

How do you use the internet on the job? I mainly use it to monitor [Apress, 2005], and Jonathan Lewis’
the Java-related forums on Oracle peerSPECS Cost-Based Oracle Fundamentals [Apress, 2005].
Technology Network (OTN). I don’t Company: InterSystems, a
have a blog, but in a way I use the provider of airport information
management solutions
Chris Foot
OTN forums as my blog—someone Job Title/Description: Senior How did you get started in IT? I was hurt in an on-the-job accident
always asks a question or posts a software engineer, responsible for while I was working for a construction company, and because
developing InterSystems’ AIMS
reply that allows me to provide a product I could no longer fulfill my responsibilities in my old profes-
code snippet or offer my opinion Location: Modi’in, Israel sion, I was eligible for a state-sponsored retraining program.
on something. Actually, my main (InterSystems is based in Denver, The program trained handicapped people for
Colorado)
blog-type message on the forums is, jobs in the computer industry,
Length of Time Using Oracle
“When all else fails, read the docu- Products: 17 years so I learned COBOL program-
mentation.” But I must admit I got ming. I was ultimately offered
that one from my boss. oracle.com/technology/community/ a job writing COBOL programs
oracle_ace
and later moved on to database
Syed Jaffar Hussain administration.
What kinds of topics do you discuss on your blog, at www.jaffardba Looking forward, what trends do
.blogspot.com? I’ve discussed a few of the tuning problems you see in database administration?
we’ve encountered at the bank where I work. For example, Automatic Database Diagnostic
we had a 1.7TB Oracle9i database on AIX, which we moved Monitor and the intelligent
to an HP Superdome. After a successful migration, one of our advisers may not currently be a
queries—which was supposed to run for just a few minutes— total replacement for DBA experi- peerSPECS
Company: Remote DBA Experts, a
was taking forever. I realized that ence and expertise, but sooner remote database services provider
the problem was the query_ or later, they will be. And no, we Job Title/Description:
rewrite_enabled parameter—it won’t all be out of jobs—we’ll Database operations manager,
responsible for coordinating the
was set to FALSE on the HP just be doing different things. support efforts of a large remote
database. So I blogged about The list of what Oracle Database DBA services staff
Location: Pittsburgh, Pennsylvania
the impact of various parameter 10g allows us to do just goes on
Oracle Credentials: Oracle-
settings on SQL performance. and on. It took me four blog certified instructor, with 20 years of
Tell us about your experiences with entries [see www.dbazine.com/ experience using Oracle products
Oracle University (OU). I’ve taken blogs/blog-cf/chrisfoot] to cover just
several five-day OU courses, and a subset of the new features in oracle.com/technology/community/
oracle_ace
the Oracle Database 10g New the latest release. O

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 06 27


Take even more control
of your database applications
with SQL Detective 3.4
T HE WORLD C LASS TOOL FOR EVERYBODY’S BUDGET

1. The PL/SQL Debugger, integrated in the Stored Program 1. The Storage Manager manages tablespaces, datafiles,
Editor, debugs procedures, functions, packages, object segments and quotes in the database instance. Operate
types and triggers and manage multiple tablespaces at the same time
2. The Code Explorer displays hierarchical information 2. Customizes column visibility or their order using Dataset
about the package's components, such as variables and Manager. Filters the list of tablespaces using pre-defined
parameters, their types and structures and allows efficient or user-defined filters
navigation through stored programs 3. Object Summary displays object quantity and size,
3. This tab displays watches - variables, including complex grouped by object owner and type for the selected
data types such as records, indexed tables and cursors tablespaces. The grid displays all objects and detailed
4. Values of variables displayed as tooltips at the cursor information such as object size, blocks, extents, etc.
position 4. Relocate/Move objects (table, index, and partition)
5. Indicates a Breakpoint/Marker where code execution between tablespaces. Relocate LOBs and index-organized
stops during debugging tables as well
6. Multiple objects (tabs) can be opened at the same time 5. Display/Modify segment attributes of the selected object
in the grid.
SQLDetective 3.4 is ideal for developing database objects, 6. Displays used space for tablespaces graphically and as
writing and debugging stored programs, executing, testing a percentage
and formatting SQL and PL/SQL statements, managing table
spaces and rollback segments.
Discover SQLDetective 3.4 - the world class tool for every-
body’s budget. Visit www.sqldetective.com to learn why 3.4
SQL Detective 3.4
is one of the most powerful, advanced and easy2use Oracle
www.sqldetective.com
application development tools available.
Anthony Abbattista

Dennis Alley

Yoshikazu Amano
FIVE YEARS OF EDITORS’ CHOICE AWARDS
Øystein Amundsen

Rob Aneweer
HONORING LEADERS AND INNOVATORS OF 2006
Mark Arratoon

Eddie Awad
Each year the editors of Oracle Magazine present Editors’ Choice Awards to extremely
accomplished candidates—people that best reflect the highest achievements and vision in
Jean Chavinier
their areas of expertise. Nominated from all corners of the globe, these candidates
Albino Faustino Jr. represent the most advanced, forward-thinking, and experienced people working with
Adriana Ferreira Oracle technology today.
Selecting the winners from a pool of such candidates, all of whom are worthy of
Steven Feuerstein
recognition, is a difficult yet rewarding task. We’re pleased to announce the winners of our
Tim Hall fifth annual Oracle Magazine Editors’ Choice awards—together they represent a diverse,
Erin Hamm vital, and driving force bringing innovation and leadership to the workforce every day.
Ton Hardeman –THE EDITORS OF ORACLE MAGAZINE

Lisa Harris

Kevin Horner

Basheer Khan

Linda Leong

Jonathan Lewis

Kunal Malik

Brad Maue

Jim McDonald

Logan McLeod

Barak Moffitt

Gordon Mohr

Deb Morton

Chris Newcombe

Jay Parmar

Vasif Pasha

Rob Patton

Pratik Ray

Regent Roberge

John Scott

Michael Smith

Marc Staheli

John Stegeman

David Ufton
BY DAVID A. KELLY

Brian T. Wilkinson
ORACLE MAGAZINE NOVEMBER/DECEMBER 20 06 29
Jean Chavinier
> CIO OF THE YEAR, EUROPE, MIDDLE EAST, AFRICA

CIO has strategy of local roots with a global reach.

You might not think that Irish whisky, French champagne, and Russian
vodka have a lot in common, but to Pernod Ricard, the world’s second
largest wine and spirits company, they do. Founded in 1975 by the
merger of two French companies, Pernod Ricard has 15 key brands
including Chivas Regal, Stolichnaya, Jameson, and Perrier Jouët.
“Our strategy is local roots, global reach,” says Jean Chavinier,
group vice president of Information Systems and Oracle Magazine’s CIO
of the Year for Europe, Middle East, and Africa. “Pernod Ricard’s decen-
tralized organization is one of our great strengths, since it sets us apart
from other companies and allows decision-making based on in-depth
knowledge of each market and consumer expectations.”
For Chavinier the strategy is also the challenge. “CIOs now have
to think globally to leverage cost savings and identify benefits for the
whole company, but we have to execute locally to stay close to stake-
holders and react quickly whenever conditions change,” he says. “As a
result, flexibility and adaptability are key drivers for us. The pace of our
winnerSPECS IT strategy implementation is also a key success factor—rather than
Name: Jean Chavinier
running lengthy IT projects over years, we try to deliver value to busi-
Job Title/Description:
Group Vice President of
ness with clearly defined projects that bring quick wins.”
Information Systems Chavinier’s main objective is to improve the efficiency of Pernod
Company: Pernod Ricard Ricard IT support while keeping IT costs under control. To do this, he
Location: Paris, France promotes best practices; sharing solutions, platforms, and resources;
Award: CIO of the Year, Europe, and developing a network approach across the Pernod Ricard IT orga-
Middle East, and Africa, 2006
nizations. “We are also improving our supply chain by implementing
forecasting and production planning modules [from Oracle], and we
have started a partnership with Oracle to update and extend the wine
modules of [Oracle’s] JD Edwards EnterpriseOne,” Chavinier says.
The company has grown aggressively, including acquisitions of
Seagrams in 2001 and Allied Domecq in 2005. Within a year, the size
of the group has nearly doubled, and IT is moving to a regional cluster
approach with a shared infrastructure. Allied Domecq was using an SAP
R/3 enterprise resource planning (ERP) platform and legacy systems,
but for its common ERP solution, Pernod Ricard chose to continue
to develop and roll out core finance, distribution, and manufacturing
models based on JD Edwards EnterpriseOne for its sales and manufac-
turing regions around the world.
Although this type of approach is not new, it’s a paradigm shift
for a traditionally decentralized organization such as Pernod Ricard.
“Changing a company’s culture is always much more complex than
solving specific technical issues,” says Chavinier.
A key task for Pernod Ricard is to create an IT community, since
the IT directors previously hardly knew each other. “After three years of
communications, conference calls, and IT meetings, we have managed
to establish an IT community with people sharing best practices at the
TON HENDRIKS

IT directors’ level,” says Chavinier.


“Good communications and a close community are an important
part of building a successful IT organization.”

30 NOVEMBER/DECEMBER 20 05 ORACLE.COM/ORACLEMAGAZINE
Adriana Ferreira
> CIO OF THE YEAR, LATIN AMERICA

CIO provides centralized infrastructure for


enterprise growth and remote capabilities.
The business world is sometimes called a jungle, but for
Adriana Ferreira, CIO of Brazil’s Companhia Vale do Rio
Doce (CVRD) and Oracle Magazine’s CIO of the Year for Latin
America, business really can get wild.
“We’re a large mining company, so our people need to
be able to go to the middle of the jungle and other remote
places to examine minerals and conduct business,” says
Ferreira. “We’re not talking big cities or even big countries,
so we’re designing an IT infrastructure that can support
people traveling even in remote parts of the world.”
With operations in more than 17 countries and a market
capitalization of more than US$55 billion, CVRD is the largest
mining company in the Americas and continues to grow
rapidly. From iron ore, aluminum, and copper to three rail-
roads and eight ports, CVRD has extensive and varied busi-
ness units operating around the world.
“The main challenge for
IT is supporting the growth of winnerSPECS
the company, including sup- Name: Adriana Ferreira
porting individual business Job Title/Description:
units,” says Ferreira, who’s CIO

responsible for providing the Company: Companhia Vale do


Rio Doce
IT infrastructure for more
Location: Rio de Janeiro, Brazil
than 23,000 users. “Although
Award: CIO of the Year, Latin
each unit used to have a America, 2006
separate IT department,
we’ve been centralizing IT
resources to support the rapid growth of the company.”
After centralizing operations, CVRD then selected spe-
cific functions to outsource and started to implement new
enterprise resource planning functionality based on Oracle
E-Business Suite. “We’ve been changing the governance
model of IT to be more flexible and more agile and support
the growth of the company,” says Ferreira. “Oracle
E-Business Suite helps us do that.”
For example, CVRD operates three railroads, each of
which used to have different business processes and IT
applications. Now, under the unified system, it has both an
integrated view and greater flexibility to share resources and
people among the railroads, since the systems and opera-
PAULO FRIDMAN

tions are consistent. “When we unify the systems, we’re


actually unifying the business processes and helping the
businesses to be more efficient,” says Ferreira.

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 06 31


Kevin Horner
> CIO OF THE YEAR, NORTH AMERICA

Alcoa CIO streamlines with Oracle.

Alcoa produces metal that’s incredibly strong and lightweight, but a


few years ago the company realized its IT systems weren’t.
In 2000, Alcoa—a US$26 billion company and the world’s largest
aluminum producer, with 129,000 employees operating in 44 coun-
tries—had 25 lines of business, each with its own IT and infrastructure
strategy. For example, “In North America alone, we had more than 40
procurement systems,” says Kevin Horner, CIO for Alcoa and Oracle
Magazine’s CIO of the Year for North America. “With that type of infra-
structure, we simply couldn’t support the business processes effectively
from a value standpoint.”
To unify its IT resources and streamline information flow, Alcoa
initiated a strategy to consolidate its IT infrastructure and standardize
its applications. From 2001 to 2003, the company consolidated data
centers around the world, from more than 100 to 4. Between 2001 and
2006, Alcoa rolled out its enterprise business solution of common pro-
winnerSPECS
cesses and data—enabled by Oracle E-Business Suite—to hundreds of
Name: Kevin Horner
locations in North America, Europe, Australia, Latin America, and other
Job Title/Description:
CIO areas, replacing a wide set of individual, unintegrated applications with
Company: Alcoa an integrated Oracle architecture.
Location: Pittsburgh, Now, Alcoa has a footprint of about 78 Oracle E-Business Suite
Pennsylvania modules that are operational inside its production plants, from procure-
Award: CIO of the Year, North ment to financials to process manufacturing, demand planning, and
America, 2006
more. “The current Alcoa North America Oracle application system
is—from Oracle’s perspective—the largest and most complex system
supported in the world,” says Horner. “By the end of 2006, we’ll have
about 75 percent of our revenue operating inside of an Oracle applica-
tion environment. That makes a huge difference in how we can run our
business efficiently, optimize our facilities, and better serve customers.”
Alcoa is also continuing to invest in its solutions, including invest-
ments in three major analytics areas in 2006. “We’re augmenting our
sales and finance applications with customer, product, and market infor-
mation so we can segment our markets and better understand product
and customer profitability. This will enable improved strategic planning
and rationalization of our customers and products,” says Horner. “With
the analytical tools and our Oracle applications, we believe we can
achieve significant value on increasing product profitability.”
A key component of Alcoa’s success at integrating a huge number
of systems and streamlining its business processes has been the Oracle
stack. “One of the biggest benefits to us of the Oracle architecture is
the value of its integration from top to bottom,” says Horner. “It allows
you to gain visibility across your enterprise—from individual plants to
MARK BOLSTER

lines of business to collections of business units. It’s a big advantage to


have an integrated environment and common data that allows you to
look across the company.”

32 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLE MAGAZINE


Yoshikazu Amano
> CIO OF THE YEAR, ASIA PACIFIC

Team leader ensures that management and


customer requirements are met in a timely way.

For Yoshikazu Amano, managing officer, Toyota Motor Corporation, and


Oracle Magazine’s CIO of the Year for Asia Pacific, the role of CIO isn’t a
solitary position so much as a team endeavor.
“Everybody on my IT team has CIO-like responsibilities in helping
to ensure that new requirements from our management and users are
satisfied in a timely manner so that Toyota can achieve its corporate
growth objectives,” says Amano.
An important key to Amano’s success as an IT leader at Toyota
has been his ability to lead a streamlining of business processes and
information systems. For example, Amano’s team recently finished the
global standardization of a bill of materials and CAD system that cul-
minated in improved productivity of Toyota’s key business processes,
including its R&D and production processes.
Moving forward, Amano’s corporate IT team is working on an
enterprise architecture to articulate both the next-generation
standards for IT system development
winnerSPECS and management as well as
Name: Yoshikazu Amano
the technologies required to support
Job Title/Description:
Managing Officer
business processes from an
Company: Toyota Motor Corp.
end-to-end perspective.
Location: Tokyo, Japan
Amano sees globalization and gov-
Award: CIO of the Year,
ernance as his biggest challenge. As
Asia Pacific, 2006 Toyota’s business continues to grow
(2005 saw the launch of the Lexus
brand in Japan and new projects in countries from the Czech Republic
to India and China), the number and magnitude of local and regional
system requirements have increased significantly. Amano and his team
need to not only drive regional localization but also ensure that indi-
vidual plants adhere to standard baseline criteria.
Part of the globalization and governance solution has been Oracle’s
back-office applications. “We have deployed PeopleSoft Enterprise
Human Capital Management and PeopleSoft Enterprise Financial
Management Solutions in Japan, North America, and other overseas
subsidiaries and group companies,” says Amano. “They are very
effective in sustaining Toyota’s global back-office operations and
its competence.”
In addition, Toyota relies on Oracle Database. “We also use Oracle
YAZU NAKAOKA

Database for many third-party software applications throughout the


Toyota companies,” says Amano. “Oracle is valued for high availability,
great usability, and market leadership.”

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 06 33


Lisa Harris
> CTO OF THE YEAR

CTO finds that Oracle is the power behind


the technology.

For Lisa Harris, Oracle Magazine’s CTO of the Year, customer satisfac-
tion—and her measure of Oracle’s ability to deliver—comes down to
a paycheck.
“We need scalability, we need flexibility, and we need 24/7 capa-
bilities. We cannot be down,” says Harris, CTO of the Florida-based
human resource services company Gevity. “We need to deliver pay-
checks every day we’re in business. If we cannot deliver a paycheck,
we’re not in business.”
Gevity provides human resource services to small and medium
businesses, with 8,000 clients across the United States, serving almost
140,000 employees. Eleven years ago, Gevity selected Oracle to provide
the core foundation for its HR capability, and the company has grown to
winnerSPECS become one of the largest Oracle HR
Name: Lisa Harris payroll implementations in the world.
Job Title/Description: “Technology is core to our business,
CTO and Oracle is the power behind our tech-
Company: Gevity nology,” says Harris. “With 8,000 clients, each
Location: Bradenton, Florida with its own business rules, we need an applica-
Award: CTO of the Year 2006 tion and technology partner that provides the ability
to easily configure to each client’s particular rules.”
Over the years, Gevity has progressed through the Oracle stack, starting with
HR and Payroll and then implementing the rest of the enterprise resource
planning suite, as well as customer relationship management, Oracle
Application Server, and Oracle Fusion Middleware. This year it is imple-
menting Oracle COREid and Oracle Collaboration Suite. The resulting
scalable suite of Gevity services is delivered on Oracle Portal.
An important initiative for Gevity was its recent launch of a
new solution aimed at the midmarket and built using Oracle
Fusion Middleware 10g, including Oracle Identity Management
Suite as well as Oracle SOA Suite and Oracle Portal. And by
using Oracle BPEL Process Manager for application integra-
tion, Gevity was able to enhance the end-user experience of
the online portal and significantly improve service.
Key to it all has been Gevity’s ability to leverage Oracle’s
technology. Harris notes, “As Oracle extends its product line,
we are also able to extend our service offerings. Our Oracle
relationship is a competitive advantage.”
ALEX STAFFORD

34 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
Regent Roberge
> DBA OF THE YEAR

Architect makes Oracle-based solutions work for a wide


range of retail customers.

Just as successful retail stores have to adapt their product lines to serve changing styles and
consumer interests, software suppliers to the retail industry have to adjust their solutions for
individual businesses and clients.
“Retail technology is very different from customer to customer. Some of our clients have
hundreds of stores and a limited number of items, and other clients have few stores but a huge
number of items,” says Regent Roberge, database administrator and principal architect for
Jesta I.S. and Oracle Magazine’s DBA of the Year. One of Roberge’s key challenges is to make
Jesta I.S. solutions work for a wide range of customer needs.
The Jesta I.S. Vision Suite of Oracle-based solutions enables
retailers and specialty markets to manage inventory, sales, trans- winnerSPECS
Name: Regent Roberge
fers, distributions, and other business functions. Jesta I.S. retail
Job Title/Description: DBA and
clients are located mainly in the United States, Europe, and Principal Architect
China and range from organizations that process 50,000 Company: Jesta I.S.
sales transactions per day to those that process 10 million. Location: Verdun, Quebec, Canada
Roberge works with Jesta I.S. clients to install, config- Award: DBA of the Year 2006
ure, and customize the Oracle database and application
server underpinning the Jesta I.S. solutions. Since each
installation is so different, both the application and the
underlying Oracle database typically have to be optimized for
customer needs. “If we have to do tuning at the database
level, it’s usually easy,” says Roberge. “We also leverage
database scalability so that as our client’s business
grows, it can simply add hardware to scale.”
Since Jesta’s application is built on the
Oracle stack, the architecture is important to
Roberge. “What I really like about Oracle is
that there are so many things that you can
do with the database and so many fea-
tures to take advantage of,” he says. “It
has so much flexibility and power.”
The fact that Jesta I.S. solutions
are built on Oracle helps make the
sale. “Most of our large clients,
especially in the retail and whole-
sale markets, are looking for
solutions based on Oracle
because they already run
Oracle,” says Roberge. “They
want to be able to integrate
PATRICK FORDHAM

with their existing systems that


already run on Oracle, so it’s
compelling for them and easy to
integrate for us.”

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 06 35


Deb Morton
> ORACLE APPLICATIONS IMPLEMENTER OF THE YEAR

Director leads migration from SAP to manage growth,


acquisitions, and consolidation.
When Deb Morton, Oracle Magazine’s Oracle Applications Implementer
of the Year, joined the storage networking products and solutions
provider McDATA in 2000, the company was preparing for its IPO. But
it was also expanding its business; moving into new markets; aggres-
sively acquiring new customers; and growing its revenues, shipments,
and customers at 30 percent quarter over quarter.
Not an easy set of challenges to manage, but Morton did just that.
In fact, after reevaluating infrastructure needs and doing a total-cost-
of-ownership and return-on-investment analysis, Morton and McDATA
decided to replace the company’s existing SAP enterprise resource
planning system with Oracle’s E-Business Suite.
Morton served as the key project manager for the Oracle 11i
E-Business Suite migration, implementing the full suite of Oracle appli-
cations in approximately seven months. Since then, McDATA has added
warehouse management and Oracle’s advanced supply chain to help
manage its new, fully outsourced contract manufacturing strategy.
“We don’t contemplate an upgrade without reviewing what the
improvements are on the business side. It’s not just about IT,” says
Morton. “For example, when we went to [Oracle E-Business Suite 11i
Release] 11.5.10, there were a lot of benefits for our finance organiza-
tion around intercompany invoice streamlining and streamlining the
order processing between locations and headquarters.”
With all the applications and solutions McDATA has deployed from
Oracle, Morton is increasingly impressed with the robustness of the
solutions. “When we rolled out 11.5.10, we were amazed at the lack of
patches we needed to apply—it was very solid,” she says. “We were
able to upgrade in six weeks.”
Another key initiative for McDATA is continuing to streamline
its business and IT operations. “We have an internal project called
“Consolidating to the Core.” With all the acquisitions we’ve done,
we’ve ended up with data centers around the United States and the
world. So we’re consolidating using winnerSPECS
our own products so we get the Name: Deb Morton
strength of a single data center with Job Title/Description:
failover for disaster recovery,” says Director of Business Systems

Morton. “We’ll be more cost-effective Company: McDATA

by consolidating our data center, but Location: Broomfield, Colorado

we’re not losing any of the perfor- Award: Oracle Applications


Implementer of the Year 2006
mance that users expect.”
With its ever-changing business
needs, McDATA finds Oracle’s Fusion path particularly compelling.
“Our strategy is to stay on top of the Fusion path that Oracle has laid
out,” says Morton. “We absolutely want to take advantage of that new
functionality, since it seems like we’re doing an acquisition or upgrade
or two every year. But we also need to make sure that each time we’re
RAY NG

delivering value to the business.”

36 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
Albino Faustino Jr.
> IT MANAGER OF THE YEAR

For this CIO, success is all about connecting.

“The main challenge we face as a company is connecting everybody


in the business to the same systems so they can act together and
make business decisions from the same data sources and applica-
tions,” says Albino Faustino Jr., CIO of GRSA and Oracle Magazine’s
IT Manager of the Year. GRSA, part of the Accor Group and Compass
Groups, is a regional leader in catering and owns seven specialized
brands, which supply food services at schools, airports, bus stations,
companies, and hospitals.
Since he became CIO in 2004, Faustino has focused on imple-
menting a three-phase plan for converging strategic information and
integrating end-to-end processes. He started by consolidating eight key
systems into only two, both running on Oracle. “Apart from the intrinsic
benefits of a consolidated architecture, we have significantly reduced
our total cost of ownership by cutting system maintenance and support
costs,” says Faustino.
In the second phase, GRSA consolidated multiple data centers
into one built on a grid architecture. In the third phase, GRSA used
Oracle Collaboration Suite as a single-sign-on portal to deliver applica-
tions with supporting tools to users within a single view. The Oracle
Collaboration Suite portal will help move GRSA toward a service-
oriented architecture infrastructure.
An important part of Faustino’s success has been his partnership
with Oracle, beginning with GRSA’s 2003 implementation of Oracle
E-Business Suite. “The management of this project has been run in a
partnership between our IT team and Oracle consultants,” says Faustino.
“The project was efficiently run, based on the high-quality stan-
dards of Oracle AIM [Application Implementation Method] methodol-
ogy,” he says. “We completed it on time and on budget with a 1.5-year
return on investment. It was an excellent performance standard for this
type of project.”
Since the completion of the original Oracle deployment, GRSA has
expanded its capabilities with the use of Oracle 10g Real Application
Clusters and, most recently, Oracle Discoverer to develop a business
intelligence layer for translating a daily cost assessment model and as
a basis for a move toward menu centralization. “The implementation of
our business intelligence solution has practically doubled our business
in Brazil in the last three years,” says Faustino.
Overall, Faustino is extremely satisfied with the scope of GRSA
Oracle solutions and the benefits they’ve achieved. “We’ve been pio-
PAULO FRIDMAN

neers in this technology in Brazil, and we’ve achieved a 140 percent winnerSPECS
Name: Albino Faustino Jr.
gain in our processing speed,” says Faustino. “We’re very happy with
Job Title/Description: CIO
our Oracle-based deployments.”
Company: GRSA
Location: Sao Paulo, Brazil
Award: IT Manager of the
Year 2006

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 06 37


Michael Smith
> SPATIAL DEVELOPER OF THE YEAR
winnerSPECS
Name: Michael Smith
Scientist develops geographic information systems for Job Title/Description:
emergency response. Physical Scientist
Company: U.S. Army Corps
of Engineers
For Michael Smith, Oracle Magazine’s Oracle Spatial Developer of
Location: Hanover,
the Year, hurricanes and natural disasters are an integral part of the job New Hampshire
he does every day. Award: Spatial Developer of
A physical scientist for the U.S. Army Corps of Engineers, Smith the Year 2006
and his group mainly work on civilian-related projects, including sup-
porting sound water resources solutions and emergency-management
functions when there’s flooding or hurricane damage.
“The Corps has a central system called EngLink, the emergency
response link, that we’ve developed the GIS [geographic information
systems] portion for,” says Smith. “We used an Oracle database with
spatial components and developed PL/SQL packages that allow individ-
ual users to log in from throughout the United States to create, update,
and examine GIS information that’s stored in the central database.”
Smith’s group works on a wide variety of other GIS-enabled
applications and finds that the Oracle Spatial solution is particularly
efficient. “One of the really nice things about Oracle Spatial is that
it doesn’t take a lot more development effort to do spatial applica-
DAVE BRADLEY

tions,” says Smith. “In addition to ease of use, the inherent features of
Oracle—such as role-based access and Virtual Private Database—add
to the effectiveness of Oracle Spatial applications.”

John Stegeman
> JAVA DEVELOPER OF THE YEAR
Program director uses community process and information
sharing to take the risk out of adopting new technology.

If you’re walking a tightrope with a short time to complete the act and you’re
trying out a new wire, it’s nice to discover that you have a safety net, as John
Stegeman, senior program director for Cambridge Solutions, discovered.
Stegeman, Oracle Magazine’s Java Developer of the Year, was working on
a consulting project for a large hotel chain that involved creating a Java-based
application for managing the hotel’s capital projects. “We were looking for the
latest and greatest Oracle Java tools that would enable us to deliver results fast
and to iterate improvements easily in the future,” says Stegeman. “We had only
two months to develop a medium-to-large–sized application.”
Cambridge Solutions went with Oracle JDeveloper, although the new version
winnerSPECS
had just been released. “Our biggest concern was that we’d have trouble finding
Name: John Stegeman
help when we ran into roadblocks using Java tools that were newly released,”
Job Title/Description:
says Stegeman. “We were saved by the community process for sharing infor-
STEPHEN DIGGES

Senior Program Director


Company: Cambridge Solutions mation that Oracle provides in the user forum [forums.oracle.com]. Whenever
Location: Oak Brook, Illinois we couldn’t figure out a problem, we’d post a question and get a response back
Award: Java Developer of the fairly quickly. Being able to get that kind of response was a big help.”
Year 2006

38 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
Pratik Ray
> COMPOSITE APPLICATIONS DEVELOPER OF THE YEAR

Architect’s philosophy of integration leverages


technologies and benefits the bottom line.

Composite applications and Sanskrit may not seem to have a lot in


common unless you’ve met Pratik Ray, Oracle Magazine’s Composite
Applications Developer of the Year.
Ray studies Vedic scriptures for insights. “I love learning about Vedic
culture, because one aspect of it is the integration of human life—how we
depend on each other. Each of us as individuals is integrated with others,
and we are all an integral part of the universe.” Ray applies the compa-
ny’s philosophy of integration and innovation to develop new versions of
Landmark’s OpenWorks software, the most widely used Exploration and
Production Project Data Management system in the oil and gas industry.
Bridging the past and future is important for both Ray and Landmark’s
customers. “As we develop new generations of project data manage-
winnerSPECS
ment, we have to support the legacy systems and maintain backward
Name: Pratik Ray
compatibility for our existing customers,” says Ray. “We do that by using
Job Title/Description:
composite applications and leveraging Oracle technologies.” Systems Architect
For Ray the direction of IT architectures is certain. “Organizations have Company: Landmark
investments in their existing products and don’t want to rewrite them Location: Houston, Texas
PAUL HOWELL

because something new comes out, unless there’s a value-added proposi- Award: Composite Applications
tion for their customers,” he says. “Composite applications let organiza- Developer of the Year 2006

tions integrate technologies seamlessly for the benefit of the bottom line.”

David Ufton
> XML DEVELOPER OF THE YEAR
Architect stores and transports energy with XML.

If energy could be captured in an XML format, David Ufton, senior architect at


EnergySys, could design a better way to process and transport it. The company
develops applications (most notably, for hydrocarbon accounting) for the oil and
gas industry. The applications, based on Java architectures and leveraging XML,
manage everything from inventory positions to processes that schedule vessels
arriving to transport oil, gas, or liquefied natural gas from processing plants.
“We used to have relational tables in the database. We were forever writing
code to translate that data into the business and user interface tiers,” says
Ufton, Oracle Magazine’s XML Developer of the Year. “Then we realized that if
winnerSPECS we stored XML in the database, we could process it in the business tier in XML
Name: David Ufton form, transform it using standard tools, and pass it straight to the user interface.”
Job Title/Description: The result: an enterprise architecture that uses XML standards from end to
Senior Architect
end. “We use Oracle’s XML DB, XPath, and XQuery to retrieve and create the XML
Company: EnergySys
that we have in the repository,” says Ufton. “Although the packets of information
Location: Guildford, England
JOHN BLYTHE

we pass across tiers are somewhat larger than traditional solutions, we don’t
Award: XML Developer
of the Year 2006
have to translate them as much as we did with older approaches. Using XML
creates a far more flexible and robust architecture that benefits our clients.”

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 06 39


winnerSPECS
Name: Gordon Mohr
Job Title/Description:
Architect and Lead Developer
Company: Internet Archive
Gordon Mohr
Location: San Francisco, California > OPEN SOURCE DEVELOPER OF THE YEAR
Award: Open Source Developer
of the Year 2006
Developer watches Web innovations and uses open
source to go back in time.

“If you enter a URL in our Wayback Machine, you’ll get a list of all the
captures we’ve made of that site over the 10 years of our history,” says
Gordon Mohr, Oracle Magazine’s Open Source Developer of the Year. “You can
click on the links and browse the Web as it was at a prior date and time.”
An architect and lead developer for Web projects at the Internet Archive,
Mohr has been a pioneering user of Oracle Berkeley DB Java Edition, incor-
porating it into an open source Web crawler, Heritrix.
“The Heritrix crawler uses hundreds of threads to communicate with
Web sites and retrieve their contents,” says Mohr. “Oracle’s open source
Berkeley DB Java Edition is a good fit for our requirements since it works so
well with big, changing data sets in a highly concurrent environment.”
Mohr has been a key contributor to the Berkeley DB Java Edition devel-
opment effort by stress-testing the system and working with the develop-
ment team to analyze, reproduce, and fix key bugs.
A key challenge is keeping up with Web designs and technologies. “We

BOB ADLER
watch innovations in browsers and Web site design closely, since our soft-
ware has to capture it all in an automated fashion,” says Mohr.

Steven Feuerstein
> PL/SQL DEVELOPER OF THE YEAR
Writing good code—and testing it—is one
developer’s mission.

“PL/SQL developers don’t test their code often enough or deeply enough,”
says Steven Feuerstein, Oracle Magazine’s PL/SQL Developer of the Year. “It’s
a big problem, and not just in our small part of the programming world. Sure,
unit testing is tough and there are lots of obstacles, but we’ve got to reduce the
number of bugs that make it into production applications.”
Feuerstein emphasizes testing in his training sessions and conference pre-
sentations. He’s also the development manager for a new unit testing tool for
PL/SQL from Quest Software. Of course, there is more to coding than testing, and
Feuerstein’s ten books on PL/SQL prove the point. He complements his interest winnerSPECS
in testing with a broader focus in his Best Practice PL/SQL column on Oracle Name: Steven Feuerstein

Technology Network and his PL/SQL Practices column in Oracle Magazine. Job Title/Description:
PL/SQL Evangelist
His take on the PL/SQL language? “It’s elegant and accessible. It may not
Company: Quest Software
have all the power of Java, but it is without doubt the premier database pro-
Location: Chicago, Illinois
gramming language,” says Feuerstein. “And let’s face it: the tens of thousands
ANDREA MANDEL

Award: PL/SQL Developer


of mission-critical production applications built on PL/SQL will be running for of the Year 2006
decades. It’s critical for developers to pay attention to the robustness, maintain-
ability, and testability of that code.”

40 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
Kunal Malik
> ORACLE FUSION MIDDLEWARE DEVELOPER OF THE YEAR

Director streamlines access and empowers customers.

With platforms that control devices from Apple’s AirPort to NASA’s Mars Rover,
Wind River Systems routinely creates efficient technology solutions. But when
the company needed a streamlined way for customers to access its internal
applications, Wind River turned to Oracle Fusion Middleware.
“When we did the competitive evaluation, the comparison and value
weren’t close,” says Kunal Malik, director of global applications for Wind River
and Oracle Magazine’s Oracle Fusion Middleware Developer of the Year. “It was
an easy decision to standardize on Oracle Fusion Middleware.”
winnerSPECS A key goal was to empower customers and provide them with more self-
Name: Kunal Malik
service–based applications. The solution needed to be secure but easy to
Job Title/Description:
Director of Global Applications
navigate as customers accessed different applications. “In a matter of months,
Company: Wind River Systems
we launched the solution worldwide. It integrated all the composite applica-
Location: Alameda, California
tions, including support-ticketing systems, license-managing systems, and
Award: Oracle Fusion Middleware
other custom applications,” says Malik. “Customers register once, and they get
Developer of the Year 2006 access to everything.” Oracle Fusion Middleware has helped Wind River transi-
MARGOT HARDFORD

tion to a service-oriented architecture (SOA).


“If you ask me what my SOA strategy is, I’d have to say it’s Oracle Fusion
Middleware,” says Malik. “It provides great time to market, it’s able to inte-
grate, and it’s able to build and leverage reusable services that we create.”

John Scott
> ORACLE APPLICATION EXPRESS DEVELOPER OF THE YEAR
Business owner brings fast, easy development to personal
Web sites and e-commerce systems alike.

Oracle Application Express enables fast, easy creation of Web-based applications,


and John Scott, owner of Shellprompt Hosting and Oracle Magazine’s Oracle
Application Express Developer of the Year, sees unlimited opportunities for it.
“I haven’t come up against a Web site or system that I wouldn’t like to do
in Oracle Application Express,” says Scott, who recently became an Oracle ACE.
“It can be used for any Web site that’s backed by a database—there are a huge
number of potential applications out there on the internet.” Shellprompt Hosting
specializes in hosting Oracle-based Web sites and applications. “Oracle has refined
the technology into something you can use to develop everything from a personal
Web site to a sophisticated e-commerce system,” says Scott. “You don’t even
need to install anything on your computer to use it—all you need is a browser.” winnerSPECS
Name: John Scott
Oracle Application Express also reduces maintenance and security concerns.
Job Title/Description:
“It’s a lot simpler to maintain an application written in Oracle Application Express Owner
because everything is stored in the database, meaning you have fewer moving Company: Shellprompt Hosting
parts to look after,” says Scott. “Oracle has gone to great lengths to ensure that
JOHN BLYTHE

Location: Leeds, England


the security features available in the database, such as fine-grained access Award: Oracle Application Express
control, can be seamlessly used in your application.” Developer of the Year 2006

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 06 41


Mark Arratoon
> BPEL DEVELOPER OF THE YEAR

Architect uses BPEL to keep systems in good health.

“Solving the collaboration problem between devices, information,


and different people with different roles is very complex,” says Mark
Arratoon, a senior technical architect for GE Healthcare Integrated
IT Solutions and Oracle Magazine’s BPEL Developer of the Year. GE
Healthcare provides healthcare products and services ranging from
medical imaging to information technologies.
“Combining loosely coupled service-oriented architecture [SOA]
approaches with the transparency and maintainability of business-
process-management [BPM]–based process design is a great fit for
the complex and varied collaborations that happen between people
and machines in today’s hospital and healthcare environments,” says
Arratoon, whose group provides information system solutions for hos-
pitals and integrated delivery networks.
Arratoon sees BPM and its associated standards such as
Business Process Execution Language (BPEL) as the perfect fit
for healthcare. “We’re driven by standards-based approaches
and platforms,” he says. “One of the key standards for BPM
is BPEL, and we believe that BPEL is emerging as the
dominant standard and approach to developing BPM-
based solutions.”
BPEL gives organizations transparency into the
processes that constitute their business, and it gives
them a relatively easy way to maintain and extend
those processes as they grow and change. “That’s
important for us, because we find that for many
large-scale healthcare ISVs [independent software
vendors] the problem of customized installations is
a large one, given the complexity of organizations,”
winnerSPECS says Arratoon. “Anything that helps us be more
Name: Mark Arratoon agile in the process of customization, installation,
Job Title/Description: and maintenance is a definite advantage.”
Senior Technical Architect
Enter Oracle BPEL Process Manager. “We’re
Company: GE Healthcare
very impressed with Oracle BPEL Process
Location: Burlington, Vermont
Manager and its relative maturity and rich capa-
Award: BPEL Developer
of the Year 2006 bilities, compared to other tools,” says Arratoon.
“We’re particularly impressed with Oracle BPEL
Process Manager’s close adherence to the BPEL SOA
standards. Oracle is in the forefront of shaping those
standards as they evolve.” Arratoon also likes Oracle BPEL
Process Manager’s support for different application servers
and database platforms. “As a supplier to the enterprise-
level healthcare providers, we need to have the flexibility to
deploy on different platforms, so it’s important for us that
our server-side architecture adheres to standards as we
go forward,” says Arratoon.
DAVE BRADLEY

Arratoon is optimistic about the possibilities. “BPM,


BPEL, and SOA hold great promise for healthcare from
our point of view,” says Arratoon.

42 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
winnerSPECS
Name: Linda Leong

Linda Leong Job Title/Description:


System Architect
Company: Hansen Information

> .NET DEVELOPER OF THE YEAR


Technologies
Location: Rancho Cordova,
California
Architect’s solutions start at the database. Award: .NET Developer
of the Year 2006

“A reliable application depends upon solid database design, and with


today’s emphasis on workflow and top-down system design, people
sometimes lose sight of designing a solid database structure,” says
Linda Leong, a system architect at Hansen Information Technologies
and Oracle Magazine’s .NET Developer of the Year.
Hansen creates public sector enterprise applications that manage
government services from local cities and towns to state and federal
agencies worldwide. Hansen’s latest release, Hansen 8, is designed
around a .NET framework, so customers can deploy their applications on
Microsoft’s Internet Information Server and access them via browsers.
As important as .NET is to Hansen solutions, Oracle Database is an
equally critical component for many customers, since many Hansen
clients run on the Oracle platform. Leong focuses extensively on opti-
mizing the Hansen platform and its .NET framework for Oracle-based
deployments. “Many of our clients use Oracle for their large-scale
database applications,” notes Leong. “The database is a core tier of our
BOB ADLER

application, so we use Oracle’s ODP.NET data provider. We use ADO.NET


to interact with the database from our .NET business logic.”

Rob Aneweer, winnerSPECS


Name: Rob Aneweer, Erin Ham

Erin Hamm Job Title/Description:


Portal Developers
Company: American Century
> PORTAL DEVELOPERS OF THE YEAR Investments
Location: Kansas City, Missouri
Award: Portal Developers
Developers create a business launching pad. of the Year 2006

Running a successful investment company requires that your employees


have the right information at the right time. That’s why American Century
Investments upgraded its portal strategy by deploying Oracle Portal.
“Our vision is that the portal becomes the work space for all American
Century employees—the launching pad from which we do our jobs,” says Rob
Aneweer, who along with Erin Hamm is Oracle Magazine’s Portal Developer
of the Year. American Century had an internal portal composed of flat HTML
pages, but the company has converted to a dynamic portal environment based
on Oracle Portal and Oracle Business Intelligence Suite. The process integrated
more than 80,000 legacy Web pages into Oracle Portal and consolidated frag-
mented intranet sites and disparate content sources into one portal.
“The key to our portal’s success is its integration to external applications
outside of the portal, dashboard reporting, and the integration of the exter-
nal database for the display of key metrics within the portal,” says Hamm.
WILBORN ASSOCIATES

Oracle Portal’s security features are also important.


“We’ve taken advantage of the security inherent in the Portal applica-
tions so that we can distribute information to specific groups within our
company,” says Aneweer. “It’s much more efficient than our previous intranet.”

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 06 43


Øystein Amundsen
ORACLE JDEVELOPER EXTENSIONS DEVELOPER OF THE YEAR
>
Finding solutions and sharing them is what this developer
is all about.
Consultant Øystein Amundsen’s natural inclination is to find solutions.
Although he programs extensively in Oracle JDeveloper, Amundsen, Oracle
Magazine’s Oracle JDeveloper Extensions Developer of the Year, also needs to use
Microsoft Visual Source Safe for version management of his code and applications,
because it’s the company’s standard.
When he couldn’t find existing support for using Microsoft Visual Source Safe
with the Oracle JDeveloper environment, he solved the problem by creating an
Oracle JDeveloper Extension that allows developers to easily integrate the two.
winnerSPECS
Amundsen also made the extension available as an open source project, so Name: Øystein Amundsen
other developers can leverage the code, learn from it, and enhance it. Job Title/Description:
For Amundsen, the Oracle community can be a rich source of support and System Developer
opportunity. “There are a lot of plug-ins out there that make the job of writing Company: Bouvet AS
code easier. Developers should explore the upgrade center [the integrated func- Location: Karmsund, Norway
tion in Oracle JDeveloper, located in the top menu bar at Help/Check] and see Award: Oracle JDeveloper
Extensions Developer of the
what’s available, because they can really make things easier,” says Amundsen. TON HENDRIKS Year 2006
“If there are features that you’re lacking, I’d recommend checking out the
Oracle JDeveloper Extension API, because it’s easy to understand and it holds
the key to almost all the features of the Oracle JDeveloper environment.”

Dennis Alley
> RFID ARCHITECT OF THE YEAR
winnerSPECS Developer uses RFID to streamline business.
Name: Dennis Alley
Job Title/Description: Partner
For Dennis Alley, Oracle Magazine’s RFID Developer of the Year
Company: Computer Sciences
and a partner at Computer Sciences Corporation (CSC), radio-
Corporation frequency identification (RFID) is an increasingly important way to
Location: Oak Brook, Illinois streamline business processes. For example, working with a major
Award: RFID Architect defense contractor, Alley was recently challenged to design an RFID
of the Year 2006 solution that could be used by all of the contractor’s business units
to meet the Department of Defense compliance shipping requirements.
Rather than take a simple “slap and ship” approach to RFID
deployment, Alley’s team suggested using Oracle Database and
Oracle Application Server and enhancing Oracle’s RFID Supplier
Compliance Workspace application so the contractor could incorpo-
rate interfaces with the customer’s SAP system and share informa-
tion to streamline processing and reduce manual interactions.
“We ended up wanting to deliver a solution that went beyond
the Oracle RFID Supplier Compliance Workspace application, so we
designed extensions to the database and reworked the application
to interface with SAP and generate the RFID-enabled military ship-
ping labels,” says Alley.
To meet their goals, the CSC team worked closely with Oracle
ANDREA MANDEL

engineers. “We worked very cooperatively with Oracle—it was a


good give-and-take situation,” says Alley. “We were able to com-
plete the work on time and get the solution installed successfully.”

44 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
winnerSPECS

Basheer Khan Name: Basheer Khan


Job Title/Description:
President

> INTEGRATION ARCHITECT OF THE YEAR Company: Innowave Technology


Location: Los Angeles, California
Award: Integration Architect of
Architect finds that integration improves efficiency. the Year 2006

“Integration has always played a critical role in improving the efficiency


of businesses and providing information to decision-makers,” says
Basheer Khan, Oracle Magazine’s Integration Architect of the Year.
“While there have been other historical approaches, we’re now seeing
the industry move toward a more efficient, flexible, scalable, and stan-
dards-based approach to data and process integration.”
Khan uses this approach at his own company, Innowave Technology,
helping companies integrate their Oracle, JD Edwards, and PeopleSoft
applications with third-party applications. For example, he recently lev-
eraged Oracle Fusion Middleware and a service-oriented–architecture
approach to integrate 52 touch points between a customer’s Oracle
E-Business Suite applications and a third-party logistics provider.
“What’s compelling about the solutions that Oracle brings to the table
with Oracle Fusion Middleware and Oracle BPEL Process Manager is that
no matter what legacy or third-party application a customer may have,
they can easily use Oracle adapters to integrate their systems without
RAFFI ALEXANDER

a lot of investment in rewriting their code,” says Khan. “That makes it


easy for customers to maintain and troubleshoot any integration—it’s
kind of a ‘what you see is what you get’ approach to integration.”

Marc Staheli
> SMB ARCHITECT OF THE YEAR
CTO chooses Oracle to scale up to
multibillion-dollar customers.

Even small companies dream big. And when they do, they plan their IT
infrastructure in advance. “We’re a small company now, but we antici-
pate growing dramatically, so Oracle gives us peace of mind because
we can scale up endlessly with them as we grow,” says Marc Staheli,
CTO of vAudit and Oracle Magazine’s SMB Architect of the Year.
vAudit provides a suite of online tools that helps companies comply
with their sales and use tax across the United States and Canada. Staheli
and his partner Robert Schulte created the idea in 2003 when they
realized the potential of helping companies manage their tax compli-
ance issues. Initial funding came in 2005, and the company now serves
clients with revenues ranging from US$20 million to US$5 billion.
winnerSPECS When it came time to build the infrastructure, vAudit chose Oracle
Name: Marc Staheli Database 10g Standard Edition with Real Application Clusters and
Job Title/Description: Oracle Application Server 10g, along with Oracle JDeveloper. “We do
CTO
have a significant amount of traffic, so we wanted to have an extremely
JAMES ARONOVSKY

Company: vAudit Group


stable platform and one that could support significant growth,” says
Location: San Diego, California
Staheli. “Oracle’s platform comes with a comprehensive set of powerful
Award: SMB Architect
of the Year 2006
tools and features, which makes us very efficient and highly productive.
Oracle’s solutions really fit the SMB market these days.”

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 06 45


winnerSPECS
Name: Vasif Pasha
Job Title/Description:
Vasif Pasha
Software Engineer
Company: SUMCO USA
> ORACLE FUSION MIDDLEWARE ARCHITECT OF THE YEAR
Location: Phoenix, Arizona
Award: Oracle Fusion Middleware
Engineer integrates system information with workflow
Architect of the Year 2006 capabilities improves collaboration.

Sometimes little things can mean a lot—especially in the silicon wafer


manufacturing business, where a small drop in production can result in
a huge hit to corporate profits or a large financial loss.
To avoid such problems, SUMCO USA, a manufacturer that supplies
silicon wafers for chip manufacturers, turned to Oracle BPEL Process
Manager to manage its customer order specification review processes.
“The implementation of a spec registration system was essential for
our company, and the key was to reduce the cycle time for order pro-
cessing. We needed the ability to review specifications collaboratively to
make efficient decisions on product manufacturing,” says Vasif Pasha,
software engineer for SUMCO USA and Oracle Magazine’s Oracle Fusion
Middleware Architect of the Year. “Efficient integration of our system
processes with human workflow capabilities was critical not only for
achieving reduced cycle time for order processing but also generating
cycle time data for reports.”
Integration was an important consideration for SUMCO USA. It
needed to create systems that could work easily across multiple plat-
forms, languages, and technologies, since the company works closely
with a large number of chip manufacturing companies. SUMCO USA
used Oracle BPEL Process Manager to improve its decision-making
process for capability analysis of wafer manufacturing by integrating
information and workflows to collaborate with divisions across multiple
sites and systems. The implementation involved creating business
processes on-the-fly and enabling parallel execution of flows within a
business process.
While SUMCO USA faced new challenges with the e-mail notification
service and subsystem install with the initial product version, Pasha
and the SUMCO USA team worked closely with Oracle’s BPEL engineer-
ing team to address them. “Oracle’s team has been extremely quick
in responding to our questions and giving us alternative solutions for
problems we came up with,” says Pasha.
The project was a success. “I think one of the key points is that it’s
not difficult to implement a solution with Oracle BPEL Process Manager,”
says Pasha. “It doesn’t take much time, it’s reliable, and you basically
implement an SOA [service-oriented architecture] with minimal effort
while producing an extremely valuable solution for your company.”
For Pasha, using Oracle BPEL Process Manager to support, auto-
mate and manage complex workflows that included a high degree
of human interaction was exciting. “I had a great time implementing
Oracle BPEL Process Manager and building solutions on top of it,” says
MICHAEL MERTZ

Pasha. “Developers who are interested in SOA or BPEL don’t need to


be apprehensive about learning a new language or technology—they
should try it, and they’ll see how easy it is to use.”

46 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
Chris Newcombe
> EMBEDDED ARCHITECT OF THE YEAR

Software engineer strives for elegance of design to


maintain simplicity and transparency.

“My main technology interest is building flexible, scalable systems that


are highly available in the presence of operator errors or software defects.
That’s why I’m such a strong advocate of Oracle Berkeley DB,” says
Chris Newcombe, senior software engineer at Amazon.com and Oracle winnerSPECS
Magazine’s Embedded Architect of the Year. “Elegance of design is essen- Name: Chris Newcombe
tial, because elegance implies minimal artificial complexity.” Job Title/Description:
A transparent and efficient IT infrastructure is imperative for Amazon. Senior Software Engineer

Transparency enables the business without impeding Amazon’s innova- Company: Amazon.com

tion, yet systems must also be high-performing and cost-effective so that Location: Seattle, Washington

Amazon can keep prices low for customers. Award: Embedded Architect of
the Year 2006
For years Amazon has used Oracle Berkeley DB for fast read-only
caches of catalog data. Newcombe built a nonintrusive repartitioning
solution for the primary catalog cache, based on Oracle Berkeley DB. It’s
a mission-critical system that serves several hundreds of thousands of
requests per second.
“Berkeley DB applications can be designed to require very little (poten-
tially zero) human administration cost, which helps keep our costs down,”
REX RYSTEDT

says Newcombe. “Berkeley DB has simple, convenient APIs, which helps


with rapid prototyping and fast time to market.”

Jim McDonald
> SECURITY ARCHITECT OF THE YEAR
Manager makes the case for data security by tying it to
business strategy.
When industrial giant Ingersoll Rand created a portal for its dealer network, the
company planned to streamline business processes and make the portal secure.
“At Ingersoll Rand, security is a top priority and an integral part of our IT strategy,”
says Jim McDonald, manager of IT and Oracle Magazine’s Security Architect of the
Year. One of McDonald’s biggest challenges is trying to be both a security strategist
and an implementer.
Keeping the business requirements foremost is critical. “A single security breach
winnerSPECS could cost more than the investment in proper security,” says McDonald. “That’s the
Name: Jim McDonald key: talking about security as an investment and tying it to the business strategy.”
Job Title/Description: In developing the portal, both business and security goals were paramount. “We
Manager of IT invested significantly in our portal’s security infrastructure,” McDonald says. “Our busi-
Company: Ingersoll Rand ness case was that we could simplify access for our dealer portal and at the same
CATHERINE GIBBONS

Location: Annandale, time tighten our defenses around data security.”


New Jersey
The result was a dealer portal with security built around Oracle’s COREid identity
Award: Security Architect of the
Year 2006 management platform that enabled Ingersoll Rand to delegate management capabili-
ties to individual dealers.

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 06 47


Brad Maue
> BUSINESS INTELLIGENCE IMPLEMENTER OF THE YEAR

CTO uses business intelligence to increase efficiencies


and improve client service.

What is business intelligence worth? One law firm can tell you.
“Our Oracle-based data warehouse has more than paid for itself by
a factor of five or ten,” says Brad Maue, CTO of Stuart Maue Mitchell &
James, a pioneer in legal cost management. The firm specializes in han-
dling all legal fees for major litigations such as large class-action suits.
“We put all [the bills] into an Oracle database and sort everything out
for our clients, along with identifying billing abuses,” says Maue, Oracle
Magazine’s Business Intelligence Implementer of the Year.
winnerSPECS
Stuart Maue Mitchell & James started its business intelligence Name: Brad Maue
initiative to enable customized reporting for its customers. It uses Oracle Job Title/Description:
Database 10g for the data warehouse: Transactional data is imported CTO
nightly, and clients use Oracle Discoverer to run ad hoc queries and Company: Stuart Maue Mitchell
& James
reports. The solution has been extremely successful with the firm’s
Location: St. Louis, Missouri
clients; it contains information on more than US$2.2 billion in legal fees.
WILBORN ASSOCIATES

Award: Business Intelligence


“The Oracle Warehouse Builder was phenomenal,” says Maue. “In Implementer of the Year 2006
the past you’d have to write tens of thousands of lines of code manually,
while Oracle Warehouse Builder has built-in intelligence and just writes
the code for you. It cuts down on development time by a factor of ten.”

Ton Hardeman
> BUSINESS PROCESS MANAGEMENT ARCHITECT OF THE YEAR
Architect uses business process management to manage
complexity and increase customer satisfaction.

Every financial company has to translate its strategy into a business model.
For financial giant ABN AMRO, the resulting business processes are complex,
because its business is built around a multichannel sales and customer service
approach. ABN AMRO needs to ensure that its customers can start a business
process (such as opening a new account) in one channel (such as a call center)
and continue it in another (such as a bank) seamlessly. To manage the complexi-
winnerSPECS ties and enable business agility, Chief Business Architect Ton Hardeman and his
Name: Ton Hardeman team designed a business process management (BPM) solution for multichannel
Job Title/Description: customer contact for key processes and built the infrastructure using PeopleSoft
Chief Business Architect
CRM components with PeopleTools as a programming environment.
Company: ABN AMRO
“It’s had a direct and positive impact on our business,” says Hardeman,
Location: Amsterdam,
the Netherlands Oracle Magazine’s Business Process Management Architect of the Year. “With
Award: Business Process this BPM solution, we’ve seen an increase in customer satisfaction. In addition,
Management Architect all customer interaction around standard bank products has been unified into
TON HENDRIKS

of the Year 2006


one system, giving a 360-degree customer view. A BPM management layer
manages/guides the interaction with the customer. Our customers obtain better
service, and we have more up-sell and cross-sell opportunities.”

48 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
Jay Parmar winnerSPECS
Name: Jay Parmar

> DATA WAREHOUSE ARCHITECT OF THE YEAR


Job Title/Description:
Programme Manager
Company: Egg
Manager uses data warehouse to get data quickly. Location: Derby, England
Award: Data Warehouse Architect
of the Year 2006
In today’s business climate, having a lot of customer data is only good if it
can be put to use quickly. Especially if you’re like Egg, an internet-based
bank that’s part of the Prudential Group.
Originally, Egg had relied on an outsourced service to manage its
data. But it frequently took up to six weeks for managers to get data for
marketing or business analysis purposes—way too long in a fast-moving,
consumer-driven company.
“To be competitive we needed to build our own data warehouse. We
based it on Oracle and Sun, and that delivers data in near-real time,” says
Jay Parmar, former head of data and now programme manager for Egg
and Oracle Magazine’s Oracle Data Warehouse Architect of the Year.
Egg’s warehouse now sits on a Sun F15, under Oracle9i Database. It
leverages Oracle’s materialized views and parallelism to provide added
flexibility and uses Oracle Discoverer for reports. The data warehouse is
approximately 2TB in size and shifts several gigabytes daily.
“With the new Oracle-based warehouse, we could increase our
marketing capability from a handful of campaigns to more than 100
per month across a range of channels,” says Parmar. “In addition, we
JOHN BLYTHE

increased our ability to deliver against regulatory reporting requirements.


We’ve built a much more strategic solution than we ever had before.”

Brian T. Wilkinson
winnerSPECS > SOA ARCHITECT OF THE YEAR
Name: Brian T. Wilkinson
Job Title/Description:
Senior Manager for
Manager finds that many business processes can
SOA Practice benefit from a service-oriented architecture.
Company: Accenture
Location: Chicago, Illinois Implementing a service-oriented architecture (SOA) requires technology. But it
Award: SOA Architect also requires something else—a business driver.
of the Year 2006
“You need a strong connection to the business process to improve exist-
ing processes, enable new capabilities, and ultimately make SOA successful,”
says Brian Wilkinson, senior manager, SOA Practice at Accenture and Oracle
Magazine’s SOA Architect of the Year. “Not all business processes should be
architected using SOA, but there’s a healthy set that can benefit greatly from
SOA—and those are the ones that organizations should address.”
Over the past year, Wilkinson’s team at Accenture has produced an SOA
reference architecture to define a set of reference services that organiza-
tions can easily deploy to speed the implementation of an Oracle Fusion
Middleware–based project. “With SOA, the ability now exists to integrate the
human and automated components of a business process and gain real-
time visibility into business performance metrics and compare them against
historical trends,” says Wilkinson. “As a result, organizations can change the
way they’re performing in the marketplace in almost real time with SOA.”
Wilkinson says that Accenture is already seeing clients benefit from SOA,
ANDREA MANDEL

a trend that he says will increase over time. “We see SOA and how Oracle
has ‘baked’ it into Fusion as fundamental to the future of Oracle,” he says.
“Oracle’s SOA direction is consistent with how Accenture views SOA.”

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 06 49


Anthony Abbattista
> CONTENT MANAGEMENT ARCHITECT OF THE YEAR

Managing structured and unstructured data is critical to this VP.

For some firms, content management isn’t a luxury. “In a business like ours—
property and casualty insurance—the amount of structured and unstructured
data that moves through our business processes is astonishing,” says Anthony
Abbattista, vice president of enterprise technology strategy and planning for
Allstate Insurance and Oracle Magazine’s Content Management Architect of the
Year. “To manage that data, we’re automating and virtualizing many of our busi-
ness processes with Oracle Content Management Services to increase efficiency
and to attract and retain customers.”
A key factor of Allstate’s content management strategy was developing a tax-
onomy that enables a standard set of services across the enterprise, so employees
winnerSPECS can access information easily. “We’re unleashing the power of both our existing
Name: Anthony Abbattista data and the new content that we’re creating,” adds Abbattista. The result is back-
Job Title/Description: office operations and business processes that serve customers better. “Having a
Vice President of Enterprise content management strategy that marries structured and unstructured data into a
Technology Strategy and Planning
coherent record management strategy is important,” he says.
Company: Allstate Insurance
Resiliency was also important for Allstate. “Because Oracle has great tech-
Location: Northbrook, Illinois
nology with RAC [Oracle Real Application Clusters], the database, and a good

ANDREA MANDEL
Award: Content Management
Architect of the Year 2006 application server layer, we could take advantage of that physical configuration
as a disaster recovery mechanism,” he says. “Oracle has such a strong database
heritage that they tend to have bulletproof infrastructure at the base level.”

Tim Hall winnerSPECS


Name: Tim Hall

> ORACLE ACE OF THE YEAR Job Title/Description:


DBA/Developer
Location: Birmingham, England
Teaching how to learn is consultant’s goal. Award: Oracle ACE of the Year
2006

Tim Hall became Oracle Magazine’s Oracle ACE of the Year by not
minding his own business. “I’m inquisitive,” says Hall. “I like to be
involved when people make design decisions, because I believe that a
DBA should be the most skilled person at handling a database as well
as helping developers understand [how] to optimize their applications.”
Hall earned a PhD in 1994 and took a job programming Oracle Forms;
at his current job, he is responsible for all the databases (Oracle Database
10g Real Application Clusters and Oracle9i ) and Oracle Application
Servers. And he shares his knowledge with the Oracle community.
“Whenever I was studying for an OCP [Oracle Certified Professional] exam
and writing revision notes, I would put them on the internet so others
could read them,” says Hall. “I get e-mails from all over the world from
people telling me how much my notes helped.” But for Hall, enabling new
learning is even more important. “It’s fine to tell people how to do some-
JOHN BLYTHE

thing, but if you can show them how to learn, that’s much better.”
To learn more about the Oracle ACE program, visit oracle.com/
technology/community/oracle_ace.

50 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
winnerSPECS
Name: Logan McLeod
Job Title/Description:

Logan McLeod IT Strategist


Company: Dell Inc.

> ORACLE GRID CONTROL ARCHITECT OF THE YEAR


Location: Round Rock, Texas
Award: Oracle Grid Control
Architect of the Year 2006
Strategist manages huge stack with Oracle Grid Control.

Managing a worldwide IT infrastructure requires efficient use of IT


resources and a thorough knowledge of what is deployed and where. To
gain that, Dell Inc. IT embraced Oracle Grid Control. Last year Dell Inc.
IT embarked on a global deployment of Oracle Grid Control to manage
all of Dell Inc.’s Oracle Database production infrastructure, enabling a
single console for managing all database infrastructure throughout the
enterprise, regardless of the deployment platform or physical location.
“Our biggest challenge was our own legacy—we’ve got thousands
of Linux servers that have been deployed over many years by many
teams,” says Logan McLeod, IT strategist at Dell Inc. IT and Oracle
Magazine’s Oracle Grid Control Architect of the Year. “So the biggest
challenge was getting the Oracle Grid Control agents deployed con-
sistently on all those servers.” Once the agents were deployed, the
benefits were realized immediately. “Now we can instantly get a holis-
tic view of our entire database environments around the world,” says
McLeod. “We’re also managing our database environment much more
FRANK CURRY

proactively and have begun leveraging capacity and change manage-


ment capabilities of the tool. Grid provides a solid foundation for our
Oracle strategy here at Dell Inc. IT.”

Rob Patton, Barak Moffitt


> HIGH AVAILABILITY ARCHITECTS OF THE YEAR
Directors scale up their site for greater availability, reliability.

With almost ten million people coming to edmunds.com every month to


research new and used cars and collect automotive advice, high availability
definitely matters.
“Availability is critical to our dealer leads and advertising revenue,” says
Barak Moffitt, Oracle Magazine’s High-Availability Architect of the Year, along
with Rob Patton. “We chose Oracle 10g RAC [Real Application Clusters] for
our database primarily because we have aggressive high-level design prin-
ciples for availability, scalability, reliability, and performance.”
Two years ago, Edmunds realized that its hosting architecture needed to
be replaced with one that could scale up while assuring improved availabil-
winnerSPECS
ity. To achieve this, Edmunds put in place a new data center approach that
Name: Rob Patton, Barak Moffitt
provides high availability by relying on a wide-scale deployment of Oracle
Job Title/Description:
Fusion Middleware on top of Oracle Database 10g using Linux and Intel Executive Director, Business
EM64T technologies. Intelligence and Data Architecture;
Executive Director, Production
“By using Oracle technologies, we were able to create separate yet sym-
Operation (respectively)
metric operational environments to handle the wide spectrum of consumer-
RAFFI ALEXANDER

Company: Edmunds.com
and business-oriented services that Edmunds needs to deploy,” says Rob
Location: Santa Monica, California
Patton. “With Oracle we now have high availability and increased flexibility,
Award: High Availability
while benefiting from widely supported standards.” Architects of the Year 2006

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 06 51


Eddie Awad
> ORACLE-RELATED BLOGGER OF THE YEAR

Developer shares and communicates news, information


with other Oracle users.

For Eddie Awad, Web logs are a way to keep his head straight about Oracle.
“I’m addicted to Oracle, and I like to share what I learn with other people,”
says Awad, Oracle Magazine’s Oracle-Related Blogger of the Year. “My blog has
become a notebook for me and a great way to share and communicate with winnerSPECS
Name: Eddie Awad
other Oracle users.”
Job Title/Description:
Awad is an application developer for ESCO and has worked with Oracle Application Developer
since 1994. Awad started blogging to stay in touch with friends but soon real- Company: ESCO
ized that blogs could be useful for keeping track of the IT challenges he encoun- Location: Portland, Oregon
tered in his work. So he started a more-technical blog focused on Oracle. Award: Oracle-Related Blogger of
Awad also created the Oracle News Aggregator (oradot.com/news), a site the Year 2006

LINCOLN BARBOUR PHOTOGRAPHY


that allows readers to monitor Oracle-related news sources and blogs, Firefox
extensions that make it easier for developers to search Oracle documentation,
and oraQA.com, an Oracle question-and-answer blog.
Accuracy is important for Awad, and he keeps the blog fresh by publishing
three or four times a week. “My posts tend to be specific to a certain problem,”
says Awad. “I ensure the accuracy and comprehensiveness of my posts by pro-
viding examples, citing sources, and pointing to additional relevant information.”

winnerSPECS
Name: Jonathan Lewis
Job Title/Description:
Consultant Jonathan Lewis
Company: JL Computer
Consultancy > ORACLE AUTHOR OF THE YEAR
Location: Surbiton, England
Award: Oracle Author of the Consultant tries to reach as many people as possible by
Year 2006
writing books.

Computer glitches rarely launch a writing career, but for Jonathan Lewis, Oracle
Magazine’s Oracle Author of the Year, the Y2K problem was a blessing.
In 1999 Lewis, who lectures, trains, and consults with companies around
the world on maximizing the efficiency of their Oracle databases, found that
corporate budgets were devoted to the Y2K problem. Rather than take a long
holiday, he used the time to write his first book, Practical Oracle8i. This year
Lewis wrote Cost-Based Oracle Fundamentals, the first of a three-volume series.
“Few people understand how Oracle’s Cost-Based Optimizer works. Virtually
anyone who worries about the performance of their database should read the
book,” says Lewis. “I decided to write down some of the stuff I knew about
cost-based optimization so that I could help thousands of people instead of
training individual groups of 50 or 100.”
He found a rich subject—the first book has more than 500 pages and he
has two volumes left to go. But it’s a job he enjoys.
“Researching technology problems can be interesting, and working with
customers on specific performance issues can be exciting,” says Lewis. “But
JOHN BLYTHE

the writing part of my job is the toughest bit, which is why it gives me the most
satisfaction when I think I’ve got it right.”

52 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
Be Amazed. Be Admired. Join Oracle.
Oracle Consulting across EMEA is currently accepting CVs for the following areas:

Technology Consultants Protected Enterprise; J2EE; data full-time salaried employees.


Architects for Oracle 10g mining; TimesTen; ProfitLogic; Details of these benefits may vary
RAC, VLDB/DW (10TB+), Retek; 360Commerce; or other slightly from country to country.
Integration/BPEL, Oracle Fusion applicable technologies. Details relevant to your country
Middleware/J2EE, Application can be discussed on request.
DBA, BI/Portal Dashboard, Applications Consultants
Advanced Reporting/Discoverer, CRM, enterprise management, Please e-mail a Word document
Full DW Lifecycle/OWB, and HRMS/HCM, supply chain, EAM, version of your CV with full
security and enterprise. leasing, property management, contact information (including
field services, and logistics. name, address, telephone
We are also looking for individuals numbers, and e-mail address) to
who have previous experience Please send all CVs to: the e-mail address just shown.
implementing Oracle Database; career-oracleemea_ww
Oracle middleware; Oracle @oracle.com You can view all current vacancies
Applications; PeopleSoft, in EMEA at the following site:
JD Edwards, and Siebel Oracle Corporation offers a emeajobs.oracle.com
applications; Analytics; Oblix; full package of benefits to our

Copyright © 2006, Oracle. All rights reserved. Oracle, JD Edwards, PeopleSoft, and Siebel are registered trademarks of Oracle Corporation and/or its affiliates. Other names may be trademarks of
their respective owners.

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 06 53


d e v e l o p e r FRAMEWORKS BY STEVE MUENCH

Jump-Start J2EE Development


Finish development faster with Oracle JHeadstart.
s you’ve seen in previous zation of information in your Web user or develop additional pages. If you modify
columns, Oracle JDeveloper interface, based on the view objects in an Oracle JHeadstart–generated page,
10g and Oracle Application your application module’s data model. you can adjust the generator templates
Development Framework The application definition editor so the page adheres to your specifica-
(ADF) provide a complete development in Oracle JHeadstart lets you describe tions on subsequent runs of the applica-
environment with a host of declara- a logical hierarchy of pages that can tion generator, or you can set a flag to
tive features similar to 4GL tools you include forms, tables, wizards, search prevent the customized page from being
may have used in the past. To help you regions, lists of values (LOVs), shuttle regenerated at all. Because the Oracle
make the most of the powerful Oracle pickers, and other features standard JHeadstart–generated pages and your
JDeveloper/ADF combination, the Oracle in modern Web user interfaces (UIs). custom-designed pages both leverage the
ADF Learning Center (at oracle.com/ Furthermore, Oracle JHeadstart uses ter- same Oracle ADF Faces UI components,
technology/products/adf/learnadf.html) minology familiar to Oracle Forms and your pages will all automatically inherit
provides numerous helpful resources, Oracle Designer users, to make it easier a consistent look and feel.
such as ADF Developer’s Guide for Forms/ for you to make declarative choices for
4GL Developers, a companion sample your application definition. GENERATING YOUR FIRST WEB APPLICATION
application, and an end-to-end tutorial. The Oracle JHeadstart application gen- The best way to appreciate what Oracle
This column shows you another pow- erator doesn’t actually generate Java code. JHeadstart can do is to take the fully
erful tool to help you harness the poten- Instead, it creates (or regenerates) all of functional trial edition for a spin. In this
tial of Oracle JDeveloper: the Oracle the declarative artifacts for the view and section, I’ll experiment with just a few
JHeadstart application generator. It controller layers within your Oracle ADF– of Oracle JHeadstart’s many application
demonstrates the new Oracle JHeadstart based Web application. These artifacts generation preferences, using the famil-
10.1.3 version to show you how quickly use your ADF application module as their iar EMP and DEPT tables in the SCOTT
you can create real-world applications in business service and your ADF Model schema. You can find installation instruc-
Oracle JDeveloper. layer for declarative data binding. The tions for the Oracle JHeadstart 10.1.3 trial
generated files Oracle JHeadstart creates edition at the Oracle JHeadstart Product
WHAT IS ORACLE JHEADSTART? are the same ones you would produce on Center on OTN (oracle.com/technology/
Oracle JHeadstart is an Oracle JDeveloper your own when using Oracle JDeveloper’s consulting/9iServices/JHeadstart.html).
extension, developed by Oracle Con- built-in visual editors. The key difference After installing it, check the Extensions
sulting, that generates Web-tier code for is that Oracle JHeadstart creates them en tab of the Oracle JDeveloper Help->
application modules. It was developed as masse, based on a higher-level applica- About dialog box to ensure that you see
a result of years of real-world experience tion definition you can iteratively refine the Oracle JHeadstart extension.
by Oracle consultants who have built until the generated pages match your end In Oracle JDeveloper, start by cre-
many hundreds of applications for their users’ requirements. ating a new application, using the
customers. It was designed to make the The generated files include Web Application [JSF, ADF BC] tem-
advanced features of both Oracle ADF O JSF application pages with data-bound plate. Right-click the Model project,
and JavaServer Faces (JSF) easier to use ADF Faces UI components select New, and start the Business
in your own Web applications. O Oracle ADF Model page definition XML Components from Tables wizard from
Oracle JHeadstart works by adding files describing each page’s data bindings the New Gallery dialog box. (Because
a set of integrated editors to the Oracle O JSF managed bean settings and naviga- I’ve performed these tasks in previous
JDeveloper environment. By using these tion rules to handle application page flow columns, I’ll go through the steps quickly,
editors, along with the data model you’ve O Resource files containing localizable but if you need a more basic walk-
designed for your Oracle ADF business UI strings through of Oracle JDeveloper, check out
service, you create and iteratively refine a Once you’re satisfied with your any of the past Frameworks articles.) In
high-level application definition for your Oracle JHeadstart–generated pages, you the wizard, specify oramag.model as the
project. This application definition lets can use the Oracle JDeveloper develop- package name and create default entity
you control the functionality and organi- ment environment to fine-tune your UI objects and updatable view objects based

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 06 55


FRAMEWORKS

on the EMP and DEPT tables. Name your Finally, click Finish again to close the Now click the Employees tab, and note
application module HRModule, and do not dialog box and click Save All to save all that the page defaults to a table display
create any read-only view objects. the changes. style, featuring page-by-page scrolling
Next, edit the HRModule compo- After you’ve saved all your project and the ability to easily perform multirow
nent to provide more-meaningful names files, right-click the ViewController inserts, updates, and deletes. If you
for your default view object instances. project again and select Edit JHeadstart click the Save button, all your changes
To do so, right-click HRModule Application Definition, which launches will be saved.
from the Applications Navigator and the JHeadstart Application Definition The online version of this column, at
open the Application Module Editor. Editor. You will use this editor later to oracle.com/technology/oramag/oracle/06-
Select the Data Model panel, and fine-tune your application generation nov/o66frame.html, includes additional
rename the DeptView1, EmpView2, options. For now, simply note that this content about the Oracle JHeadstart–
and EmpView1 view instances to editor is a modeless window that you generated features in this default applica-
Departments, DepartmentStaff, and can keep open at the same time as your tion and information on how to custom-
Employees, respectively. main Oracle JDeveloper IDE window. ize and regenerate the application with
Now that you have a simple appli- The editor displays the hierarchical Oracle JHeadstart.
cation module in place, you can use structure of the groups of information Like Oracle ADF itself, Oracle
Oracle JHeadstart to generate a Web that constitute the pages of your Web JHeadstart comes with an excellent,
application for it. Start by right- application. Note that the structure ini- detailed developer’s guide that walks
clicking the ViewController project tially mimics the hierarchical structure you through every generation option
from the Application Navigator and of the view objects in the data model of and advanced feature. You can visit the
selecting Enable JHeadstart on this your HRModule. Oracle JHeadstart product center on
Project. On the title page of the Now run the Oracle JHeadstart appli- OTN (oracle.com/technology/consulting/
JHeadstart Enable Project wizard, click cation generator. By running it now, 9iServices/JHeadstart.html) for additional
Next, and then click Finish. After the you can see the kind of Web application online product demos, tutorials, and
wizard performs the required configu- you get when using the default appli- white papers, as well as details on pricing,
ration steps, click Finish again to exit cation definition settings. To run the support, and related consulting services. O
the wizard. Click the Save All toolbar application generator, click the Run the
button to save all the changes. JHeadstart Generator toolbar button in Steve Muench is a consulting product manager for
Now you can add a new Oracle the Application Definition Editor or right- Oracle JDeveloper and an Oracle ACE. In his more than
JHeadstart application definition. Right- click the ViewController project from 16 years at Oracle, he has developed and supported
click the ViewController project again, the Application Navigator and select Run Oracle tools and XML technologies and continues to
and select New JHeadstart Application JHeadstart Application Generator. evangelize them. Muench coauthored the Oracle ADF
Definition. On the first page of the New When the Generation Finished alert Developer’s Guide for Forms/4GL Developers (Oracle,
JHeadstart Application Definition appears, click OK. 2006) and wrote Building Oracle XML Applications
wizard, choose HRModuleDataControl (O’Reilly Media, 2000). He shares tips and tricks on OTN
as the data control to use for your RUNNING THE DEFAULT APPLICATION (oracle.com/technology) and in his Dive into BC4J and
Web application. It should actually To run the application, right-click ADF blog (radio.weblogs.com/0118231).
be selected by default, because it’s the the ViewController project from the
only one in your workspace. Leave the Application Navigator and select Run.
Create default Groups for all Data Oracle JDeveloper launches the embedded
Collections check box checked. This Oracle Containers for J2EE (OC4J) server READ online-only column content
setting creates a default application defini- and opens the generated application in oracle.com/technology/oramag/oracle/06-nov/
o66frame.html
tion, based on the view objects in your your Web browser, using a tabbed display.
application module’s data model, which If you toggle between your browser READ more about
Oracle JDeveloper 10g and
you then can modify to fit your needs. window and the JHeadstart Application
Oracle ADF
Click Next, and keep the defaults for Definition Editor, you’ll see that each top- oracle.com/technology/products/jdev
the service name and application defini- level group in the application definition oracle.com/technology/products/jdev/tips/muench/
designpatterns
tion XML filename on the next page that is rendered as a separate top-level tab
DOWNLOAD
appears. Click Next again, and check the in your UI. On the Departments page,
Oracle JHeadstart
Generate LOV’s instead of dropdown click the DepartmentStaff button to drill oracle.com/technology/consulting/9iServices/
lists? check box. Leave the default layout down to the related staff members in that JHeadstart.html

styles for parent and child groups, and department. As you do so, note that a Oracle JDeveloper 10g
oracle.com/technology/products/jdev
click Next. Click Finish on the next navigation guide known as breadcrumbs
screen, and the wizard will create a new appears above the page title to show you VISIT the Oracle ADF Learning Center
oracle.com/technology/products/adf/learnadf.html
Oracle JHeadstart application definition. where in the Web site hierarchy you are.

56 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
d e v e l o p e r BROWSER-BASED BY M IKE HI CHWA

Taking Up Collections
Use collections to manage session state in Oracle Application Express.
racle Application Express is an
easy-to-use application develop-
ment tool. However, sometimes
even simple applications can
get a bit tricky.
That is exactly what happened when a
former colleague of mine asked for some
assistance in building an application to
help him manage his wholesale shoe
business. He had been using a spread-
sheet to manage orders, but he wanted to
move to the Web and use an Oracle data-
base. He had been dabbling with Oracle
Application Express but didn’t know how
he could duplicate his spreadsheet.
He wanted his salespeople to be able
to order one or more shoe styles for
retailers (his customers) by using a simple
grid specific to each product, just as they
were doing at the time with the spread-
Figure 1: Identify customer (Create Order wizard, step 2)
sheet. As a one-time Oracle employee, my
former colleague also wanted to store the grid populated automatically with color, handy whenever your application needs
data in properly normalized tables. price, and size information. to maintain an arbitrary number of
The solution described in this Data entered and preserved across attributes, such as a “shopping cart” of
column, Matrix Order, is available with page views can be transformed into a attributes you load into your application
the online version of this column, at table, MATRIX_ORDER_ITEMS, that tables at checkout.
oracle.com/technology/oramag/oracle/06- has one row per cell in the grid. The This application collects the order
nov/o66browser.zip. You can download a application uses collections to manage data via the wizard, enabling the sales-
single SQL file, install the application at a grid of data until the user gives final person to preview the order on a differ-
apex.oracle.com or in your local Oracle approval, at which point the data in the ent page and return to the prior page
Application Express 2.2 instance, and collection is transposed and stored in and make changes, if necessary. When
see how everything works. The single application tables. the Create Order wizard finishes, the
SQL file creates the application, tables, contents of the collection are used to
sequences, and sample data required to WHY COLLECTIONS? populate the MATRIX_ORDER_ITEMS
illustrate the solution. A collection is an Oracle Application table; the collection is then emptied until
The solution is a three-step wizard, Express utility that can manage a two- the next session begins.
Create Order, that lets salespeople iden- dimensional session state—basically a
tify the customer (step 1) and then select table of data. The APEX_COLLECTIONS CREATING A COLLECTION
a product style and enter quantities for API offers developers methods for popu- When you initiate the Create Order
each available color and size (step 2). lating, querying, and updating collections. wizard, a before-header PL/SQL page
In step 3, the complete order appears, In many ways, collections are similar process (shown in Listing 1) seeds the
allowing confirmation or cancellation. to tables. The big difference is that they collection with all product styles and
Step 2 of the wizard, shown in Figure are specific to an Oracle Application colors, along with a column for each
1, collects order details in an efficient, Express session, so collections are available size. The page process deletes
intuitive way: Salespeople can select a (conveniently) cleaned up when your the collection if it already exists and
product from the product list and have a session is purged. Collections come in creates the matrix necessary to manage

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 06 57


BROWSER-BASED

the data entry screen. codeLISTING 1: “Reset collection” before-header page process
Step 2 of the wizard creates a report if apex_collection.collection_exists(p_collection_name=>’MATRIX’) then
layout based on this SQL query: apex_collection.delete_collection(p_collection_name=>’MATRIX’);
end if;
apex_collection.create_collection_from_query(
select c001, c002, c003, nvl(c004,’0’)
p_collection_name=>’matrix’,
c004, nvl(c005,’0’) c005, nvl(c006,’0’) c006, p_query=>’select
nvl(c007,’0’) c007 p.pro_style,
p.pro_color,
from apex_collections
p.pro_unit_price,
where collection_name = ‘MATRIX’ and max(decode(p.pro_colour,’S’,0,null)) s,
c001 = :p3_product max(decode(p.pro_colour,’M’,0,null)) m,
max(decode(p.pro_colour,’L’,0,null)) l,
max(decode(p.pro_colour,’XL’,0,null)) xl
Note that APEX_COLLECTIONS is a from matrix_products p
public view with columns C001 through group by p.pro_style, p.pro_colour, p.pro_unit_price
order by 1,2,3’);
C050, although this example uses only
seven columns.
The contents of the collection— first updatable column in the first row At the end of the loop, the process
MATRIX—are populated from the query. of the report can be accessed by use of populates page items (including order
C001 is the product style, C002 is the the WWV_FLOW.G_F01(1) array value; numbers and totals) that are used in the
color, C003 is the unit price, and C004 the second updatable column of the first “Order Processed” confirmation message
through C007 contain the values for the row is WWV_FLOW.G_F02(1). displayed to the user. After this PL/SQL
quantity ordered: sizes S, M, L, and XL. When a salesperson changes a page process executes, the ordering
After creating the report and adjust- product in the list, the report queries the process is complete.
ing the column headings, I modified the details of the new product and creates a That’s the process. The Matrix Order
last four columns (S, M, L, and XL) to new matrix with no values. application demonstrates how to use col-
be updatable. I did this by clicking the As the product changes, the exist- lections to manage session data entered
column in the Report Attributes tab ing values (for the previously displayed in a matrix format. The application
of the Edit Region page in the Oracle product) need to be saved for the stores and maintains the data across any
Application Express Application Builder. previously saved product, not for the number of product changes, and then it
To make the last four columns updat- newly selected product. A hidden item, loads the collection into the application
able, I simply changed the Display As P3_PRODUCT_ON_LOAD, ensures tables for permanent storage. O
attribute to Text Field and set Element that this happens correctly: The value
Width to 8. of this hidden item is set to the value of Mike Hichwa (michael.hichwa@oracle.com) is vice
the selected product by use of an after- president of software development at Oracle and
SAVING REPORT COLUMNS INTO header computation. manages Oracle Application Express, Oracle SQL
A COLLECTION Developer, and other database development tools. He
The application must allow users to move TRANSFORMING COLLECTION MEMBERS INTO was the original architect of Oracle Application Express.
around on the pages of the wizard in TABLE ROWS AND COLUMNS
any way they want to, entering different So far I’ve shown how to populate,
quantities for multiple products; preview- query, and update a collection. Now,
ing the in-process order; and returning the last step is to transform the collec- READ online-only column content
oracle.com/technology/oramag/oracle/06-nov/
to a prior page and making changes, if tion into an INSERT statement for the o66browser.html
necessary. That means that each time the MATRIX_ORDER_ITEMS table. DOWNLOAD
user leaves the Order Entry page, the Step 3 of the wizard, shown in Figure Oracle Application Express 2.2
application must save changes to the col- 2 and available with the online version oracle.com/technology/products/database/
application_express
lection. To handle this, the application of this column, queries the collection to
uses an after-submit PL/SQL page process display the current orders and provides sample application code
oracle.com/technology/oramag/oracle/06-nov/
(shown in Listing 2, available with the a Confirm Order button. Clicking the o66browser.zip
online version of this column, at oracle button initiates the on-submit page VISIT the Oracle Application
.com/technology/oramag/oracle/06-nov/ process (shown in Listing 3, available Express Forum on OTN
forums.oracle.com/forums/forum
o66browser.html) that updates order with the online version of this column), .jspa?forumID=137
values in the collection. which saves the collection to the table
LEARN more in the
The PL/SQL page process loops by looping through the collection and Oracle Application Express
through all the rows of the MATRIX inserting a row into the MATRIX_ Developer’s Guide
download.oracle.com/docs/cd/B31036_01/doc/
collection, updating each of the size ORDER_ITEMS table for each cell in appdev.22/b28839/toc.htm
columns (S, M, L, XL). The value of the the collection.

58 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
d e v e l o p e r PL/SQL PRACTICES BY STEVEN FEUERSTEI N

On Object Types in Collections


Best practices for retrieving objects and object attributes from objects
have declared an object type, varray, that codeLISTING 1: Populating the varray
has three columns of datatype number, DECLARE
varchar2, and another object, respectively. -- A locally defined varray initialized with no elements.
How can I retrieve the third field (object l_one_day_of_meals meals_vat := meals_vat ( );
BEGIN
type) from the varray? -- Make room for the three meals.
Let’s construct a varray (a type of l_one_day_of_meals.EXTEND ( 3 );
collection in which you specify the
-- Add breakfast, using the constructor for both the meal
maximum number of elements that may -- and within it the food object type instance.
be defined in the collection) that follows l_one_day_of_meals ( 1 ) :=
your requirements, and I will show how meal_t ( 4, ‘BREAKFAST’
, food_t ( ‘Scrambled Eggs’, ‘Protein’, ‘Yellow’ ));
you can reference each and every part of
it. Because I like to eat, I will work with -- Add lunch
a food paradigm for the example. l_one_day_of_meals ( 2 ) :=
meal_t ( 6, ‘LUNCH’
First I create an object type for , food_t ( ‘Deluxe Salad’, ‘Vegetables’, ‘Mostly Green’ ));
general food things; its three attributes
let me keep track of the name of the -- Add dinner
l_one_day_of_meals ( 3 ) :=
food item, its food group, and the domi- meal_t ( 10, ‘DINNER’
nant color of the food: , food_t ( ‘Tofu and Rice’, ‘Protein’, ‘White’ ));
END;
/
CREATE TYPE food_t AS OBJECT (
name VARCHAR2 ( 100 )
, food_group VARCHAR2 ( 100 ) the day: breakfast, lunch, and dinner. END;
, color VARCHAR2 ( 100 ) Note that I use constructor func- /
); tions (functions that have the same
/ name as the type on which they are That is how to add elements to the
defined, created by Oracle Database) to varray. Now let’s access the values within
Next, I create a meal object type com- create object type instances in line with an element in the varray using the code
posed of the number of people served, the assignment. I could also declare shown in Listing 2.
the type of meal, and the food served: local variables to hold the intermediate Note the interesting lines in Listing 2:
objects, as in the following: Lines 4–8. In this block, I initialize the
CREATE TYPE meal_t AS OBJECT ( varray with a single element, calling
number_served INTEGER DECLARE both the meal_t and food_t constructor
, meal_type VARCHAR2 ( 100 ) -- A locally defined varray functions to load up the first row in the
, food_served food_t -- initialized with no elements. varray with my breakfast data.
); l_one_day_of_meals meals_vat Line 12. I obtain the number of people
/ := meals_vat ( ); served breakfast, by specifying the varray
-- A local object type and then the index in that collection:
Now I create a varray of up to three ele- -- instance for breakfast
ments to hold all the meals in a day: l_breakfast food_t l_one_day_of_meals ( 1 )
:= food_t ( ‘Scrambled Eggs’,
CREATE TYPE meals_vat ‘Protein’, ‘Yellow’ ); Line 15. I show the name of the food
IS VARRAY ( 3 ) OF meal_t; BEGIN served for breakfast using dot nota-
/ l_one_day_of_meals.EXTEND; tion (specifying object.attribute, just as
l_one_day_of_meals ( 1 ) I would specify a table’s column with
Next I write the code in Listing 1 to := meal_t ( 4, ‘BREAKFAST’, table.column) to get to the attribute of
populate the varray with three meals for l_breakfast ); the element in the varray:

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 06 59


PL/SQL PRACTICES

l_one_day_of_meals ( 1 ).food_served codeLISTING 2: Accessing an element in a varray


SQL> DECLARE
The food_served attribute is, 2 -- A locally defined varray initialized with one element.
however, very different from number_ 3 l_one_day_of_meals meals_vat
4 := meals_vat ( meal_t ( 4
served. Rather than being a scalar value, 5 , ‘BREAKFAST’
it is itself an object. So I can obtain the 6 , food_t ( ‘Scrambled Eggs’, ‘Protein’, ‘Yellow’ )
value of an attribute of that object by 7 )
8 );
using dot notation once again, followed 9 BEGIN
by the name of that attribute: 10 -- If more than 2 people are served,
11 -- then show the name of the food.
12 IF l_one_day_of_meals ( 1 ).number_served > 2
l_one_day_of_meals ( 1 ).food_served 13 THEN
.name 14 DBMS_OUTPUT.put_line (
15 l_one_day_of_meals ( 1 ).food_served.name );
16 END IF;
That should give you a solid under- 17 END;
standing of how to reference elements and
subelements in these complex structures.
06-nov/o66plsql.html. Unfortunately, this would not work;
RETRIEVING OBJECT ATTRIBUTES I can then query the data from the you would get the following error:
FROM OBJECTS relational table as follows:
I have declared a nested object type table that SELECT amm.meals_served.meal_type
has three columns of datatype number, varchar2, SQL> select * from all_my_meals *
and another object, respectively. I then define 2 / ERROR at line 1:
a relational table with this nested table as a ORA-00904: “AMM”.”MEALS_SERVED”
column. How can I retrieve an attribute of this DATE_SERV .“MEAL_TYPE”: invalid identifier
object from a nested table in a row of the table? ---------------------------
The previous answer in this column MEALS_SERVED(NUMBER_SERVED, MEAL_ Life is a bit more complicated, but
describes how to use dot notation to TYPE, FOOD_SERVED(NAME, FOOD_GROUP, not too much. The online version of this
drill down to a collection’s object’s COLOR)) column shows how to apply the TABLE
attribute. Let’s now take a look at how ------------------------------------------------------------------------------------ operator and use dot notation to get the
you can get a hold of that data when 22-JUL-06 meal_type values. O
it is stored as a column in a table. In MEALS_nt(MEAL_T(4, 'BREAKFAST', FOOD_
this answer, I work with nested tables T('Scrambled Eggs', 'Protein', 'Yellow')), Steven Feuerstein (steven@stevenfeuerstein.com) is
instead of varrays. Everything I demon- MEAL_T(6, 'LUNCH', FOOD_T('Deluxe Salad', Quest Software’s PL/SQL evangelist. He has published
strate here applies to both types of col- 'Vegetables', 'Mostly Green')), MEAL_T(10, 10 books on Oracle’s programming language, including
lections, except where noted. 'DINNER', FOOD_T('Tofu and Rice', 'Protein', Oracle PL/SQL Programming and Oracle PL/SQL Best
I build a relational table on top of the 'White'))) Practices (O’Reilly Media). Feuerstein is building a unit
types defined in the previous question testing tool for PL/SQL programs (www.unit-test.com).
and this new nested table type: 23-JUL-06
MEALS_nt(MEAL_T(4, 'BREAKFAST', FOOD_
CREATE TYPE meals_nt IS T('Scrambled Eggs', 'Protein',
...

TABLE OF meal_t;
/ READ online-only column content
oracle.com/technology/oramag/oracle/06-nov/
But you don’t want to simply display o66plsql.html
CREATE TABLE all_my_meals ( all that data. You want to drill all the
READ more
date_served DATE, way down to an attribute of the object Best Practice PL/SQL
name VARCHAR2(100), within the nested table. Let’s suppose oracle.com/technology/pub/columns/plsql

meals_served meals_nt that you want to see the type of meal Feuerstein
) NESTED TABLE meals_served served for each row in the nested table. www.oracleplsqlprogramming.com

STORE AS i_meals_nt It might seem as though you could LEARN more about using PL/SQL
/ employ dot notation along these lines: collections with SQL object types
Oracle Database PL/SQL User’s Guide and Reference
download.oracle.com/docs/cd/B19306_01/
I then insert two rows into this table SQL> SELECT amm.meals_served appdev.102/b14261/objects.htm#sthref2434

as shown in Listing 3, available with .meal_type DOWNLOAD Oracle Database 10g


oracle.com/technology/software/products/database/
the online version of this column at 2 FROM all_my_meals amm oracle10g
oracle.com/technology/oramag/oracle/ 3 /

60 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
t e c h n o l o g y RECOVERY BY A RU P N A N DA

Restore to the Point


Use named points in time to roll your database back by using flashback technology.
ane, the lead DBA at Acme Bank, Oracle Database 10g Release 2, Jane says, size = 2G;
has three visitors today. The the functionality is now enhanced signifi- alter system set db_recovery_file_dest =
first, Paul, is the head of Quality cantly by the ability to name a specific ‘/u02/flashbackarea/acmeprd’;
Assurance. Paul’s team creates a point in time, called a restore point. Using
variety of test scenarios for the applica- this, Paul, Tom, or Harry (or a DBA acting In flashback mode, the database
tions. For each scenario, they put together on their behalf) can mark and flash back creates flashback log files, which record
the test data, and after they the old images of the data
run each test, they need to after a change is made.
modify the data to bring These files are kept in the
back the pretest values. location specified by the db_
The second visitor recovery_file_dest parameter,
is Tom, the operations up to the size specified by
manager. Tom is responsible the db_recovery_file_dest_
for processing batch financial size parameter, which in this
transaction files from each case is set to 2GB.
branch of the bank. If the Jane then enables flash-
file from a branch produces back logging:
an error, the entire process is
aborted and must be started alter database flashback on;
from the beginning.
The third visitor is Harry, She opens the database:
a business manager of an
application developed by a alter database open;
third-party vendor. Harry
gets updates from the She checks the status
vendor to modify the data- of the archive log mode
base structure, modify data, and so on, as the database to a logical point in time. and flashback:
part of the application upgrade process. Jane starts a demonstration on a test
Most upgrades go smoothly; however, database. She notes that the database select flashback_on, log_mode
when an upgrade fails, things get messy. must be running in archivelog mode and from v$database;
Harry’s team spends considerable time with flashback logging enabled. She first
devising ways to undo failed changes. shuts down the database and then brings FLASHBACK_ON LOG_MODE
Paul, Tom, and Harry are asking Jane it up in mounted mode. ----------------------------------- ----------------------------
to help make their processes more effi- YES ARCHIVELOG
cient. Jane assures them that she has shutdown immediate;
a solution. Fortunately, Acme is using startup mount; This confirms that the database is
Oracle Database 10g Release 2, and it is indeed in flashback mode.
possible to “rewind” the database to a Then she converts the database to run in
named point in time. archivelog mode. RESTORE POINTS
Jane proceeds to demonstrate how to
SETUP alter database archivelog; use restore points, starting with an
Jane sits her visitors down and reminds example of how Paul’s QA team can
them all of how it’s possible to turn back To enable flashback, Jane first configures benefit from this technique. Jane creates
the hands of time and reinstate the data- two parameters in the database. a restore point named qa_gold.
I-HUA CHEN

base to a certain point in time using a


simple command: flashback database. In alter system set db_recovery_file_dest_ create restore point qa_gold;

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 06 61


RECOVERY

This command, Jane reminds them, The process is repeated until the files needs to do is to flash back the database
is new in Oracle Database 10g Release 2. from all branches are processed. to that restore point using the flashback
It creates a named restore point, which Jane demonstrates the restore process commands she demonstrated earlier.
is an alias to the system change number to use if a file from branch 23 has an
(SCN) of the database at that time. error. When the file from branch 23 is GUARANTEED RESTORE POINT
Jane runs one of the QA team’s tests, picked up for processing, the BRANCH_ Paul, Tom, and Harry leave Jane’s office
altering the test data. To flash back the ID value in the PROC table will be 23. and go back to their respective depart-
database to the restore point she created, ments to test their restore-point solutions.
Jane shuts down the database, restarts it SQL> select branch_id from proc; A few hours later, Tom returns to
in mounted mode, and issues the Jane’s office with an error message.
flashback database command. BRANCH_ID When he tried to flash back to a restore
--------------------------- point, he got this error:
shutdown immediate; 23
startup mount; ORA-38729: Not enough flashback
flashback database to restore point If the processing fails for the file from database log data to do FLASHBACK.
qa_gold; branch 23, Jane rolls back the changes to
the after_branch_22 restore point. As the error shows, there are insuf-
That’s it; the database is now ficient flashback logs to flash back the
“rewound” to the restore point named shutdown immediate; database to the restore point. Jane’s
qa_gold. There was no need for Jane startup mount; explanation is simple—the flashback
to back up the database and perform a flashback database to restore point logs are kept up to the time specified by
point-in-time recovery. Paul couldn’t after_branch_22; the db_flashback_retention_target
be happier. alter database open; database parameter.
For Tom, Jane demonstrates a slightly The online version of this article, at
different approach. Since Tom runs To confirm that the flashback succeeded, oracle.com/technology/oramag/oracle/
the batch process on one file at a time, she checks the PROC table again. 06-nov/o66recovery.html, includes infor-
Jane suggests creating a restore point mation on guaranteed restore points and
after processing each file with some SQL> select branch_id from proc; restore-point administration.
predetermined naming convention, for
example, after_branch_n, where n is the BRANCH_ID CONCLUSION
BRANCH_ID. --------------------------- Using restore points, DBAs can mark a
To keep track of the files being pro- 22 location in time, which can then be used
cessed, Tom has a table—PROC—with to rewind and fast-forward the database
only one column—BRANCH_ID, which The value of the column is 22, for to a specific location. Although restore
stores the id of the branch whose file the branch file one prior to the creation points are very helpful in recovering the
has been processed. Jane runs through of the restore point. All changes made database quickly from user errors, they
the following process as an example of a to the database after the creation of this also have other excellent uses. O
typical batch run using restore points: restore point are undone.
1. She creates a restore point named Sometimes, the file from a branch Arup Nanda (arup@proligence.com) has been an
start_batch to mark the start of the fails but that is not known until much Oracle DBA for more than 12 years, handling all
process. later. For instance, the branch 23 file aspects of database administration—from performance
processing may have failed, but that tuning to security and disaster recovery. He is a
create restore point start_batch; is not discovered until the processing coauthor of PL/SQL for DBAs (O’Reilly Media, 2005).
of branch 29. Jane assures Tom that
2. She updates the PROC table to whether he’s processing the branch 23
specify the branch being processed. file, the branch 29 file, or any file in
between, he can easily roll back to the READ online-only article content
update proc set branch_id = 1; after_branch_22 restore point. oracle.com/technology/oramag/oracle/06-nov/
o66recovery.html
commit; In response to Harry’s application
READ more about
update issue, Jane suggests a solu-
restore points
3. She processes the file from branch 1. tion very similar to Paul’s. Just prior to download.oracle.com/docs/cd/B19306_01/
4. After the branch 1 file is processed, the database update, Harry or a DBA backup.102/b14192/rpfbdb002.htm

she creates a new restore point. would create a restore point named flashback database
oracle.com/technology/oramag/oracle/04-may/
pre_change. If the application update is o34tech_avail.html
create restore point after_branch_1; not successful, all that Harry or the DBA

62 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
Your Oracle® Forms Application.

You’ve spent years nurturing it, building


business rules into it, tweaking it to your 

business partners’ content.

Now it’s time to evolve. Help your baby


reach its potential and grow into the web
application of your dreams.
Converting Oracle Forms to Java is tough.
With EvoTM, you control what happens Evo can help. Call us or visit our web site
to your Forms logic - from where it’s placed today to learn more.
in your Java application to how you engineer
re-use of your forms components. And,
`V\LUQV`\UWYLJLKLU[LKÅL_PIPSP[`^P[O
www.vgosoftware.com TM

customization leveraging your Java coding Phone: 860.533.9383


standards, transaction management,
software
or even your own framework.
* Evo, and Vgo are registered trademarks of NEOS Software, Inc.
** Oracle is a registered trademark of the Oracle Corporation
Oracle Database 10g
Express Edition PHP
Web Programming
M ICHAEL M C L AUGHLIN
0-07-226325-3

0-07-225960-4

ORACLE Oracle E-Business


Suite Security
J OHN A BEL

PRESS
0-07-226276-1

—THE GENUINE AUTHORITY


For more than 10 years, Oracle Press has been working closely
with Oracle experts and the user community to develop the most
authoritative, comprehensive, and current references on Oracle
products and technologies.The choice is clear—if you buy only one
book, be sure it’s from Oracle Press.

O R I G I N A L • AU T H E N T I C
AVA I L A B L E AT A B O O K STO R E N E A R YO U
Join the community at www.oraclepressbooks.com.
O N LY F R O M O S B O R N E
t e c h n o l o g y EMBEDDED BY JON ATH AN GENNI CK

When Microseconds Count


The Oracle TimesTen in-memory database is always ready.
racle Corporation has made critical information to emergency- Oracle TimesTen also uses disk
several strategic acquisitions response dispatchers. It shows how storage as a recovery mechanism to
over the past couple of years, Oracle TimesTen can work with Oracle protect transactions. Transactions are
and one of the more interest- Database to provide reliable, micro- recorded in log files. If the system fails
ing is an in-memory database called second response time, ensuring that and is restarted, the checkpoint file
TimesTen. Oracle TimesTen enables the critical data is always available instantly. will be read into memory, the trans-
development of mission- action logs will be applied,
critical, real-time applica- and the data store will be
tions in which response open for business. The
time must be measured in periodic writing of data-
microseconds, not milli- base changes to the check-
seconds. It can be used point file during regular
standalone or as a fast, operation minimizes the
bidirectional cache for fre- time needed for any such
quently accessed data from recovery operation that
Oracle Database. might occur.
An emergency response Oracle TimesTen can
dispatch system, the sort run as described as a
you might get connected to standalone database, but it
by dialing 911 in the U.S., can also optionally run as
is a good example of an a performance accelerator
application that can benefit for data moving to or from
from Oracle TimesTen. (In Oracle Database. Figure 1
fact, Oracle TimesTen is shows the cache agent and
actually deployed in at least replication service that can
one 911-related applica- connect Oracle TimesTen
tion.) Response time in to Oracle Database. In this
such systems is more than critical—it’s a ARCHITECTURE article’s scenario, some data is stored in
matter of life and death. Figure 1 shows a view of the architec- Oracle TimesTen to illustrate the stand-
When you dial 911 in most parts of ture behind Oracle TimesTen. In the alone approach and other data is stored
the U.S., the dispatcher immediately context of Oracle TimesTen, a database in Oracle Database to illustrate perfor-
sees your phone number and address is referred to as a data store. The on-disk mance acceleration. You can combine
on the screen, and often the system pro- representation of a data store is called both approaches as needed.
vides a map showing your location and a checkpoint file. When a data store is
perhaps even information on known first opened, the entire contents of the CREATING AN ORACLE TIMESTEN DATABASE
health problems at your location. For data store are read into memory from Oracle TimesTen runs on several plat-
example, a patient with a severe allergy the checkpoint file. Subsequent INSERT, forms, including various Linux distri-
who has a prescribed epinephrine DELETE, SELECT, UPDATE, and butions, Windows XP and Windows
autoinjector may choose to record that other database operations take place Server 2003, Solaris, and HP-UX. The
information with emergency-response in memory. Data store changes from Oracle TimesTen In-Memory Database
dispatchers. Immediate access to loca- those operations are periodically and Installation Guide provides install
tion and other critical information is asynchronously written to the on-disk instructions for all supported plat-
key to getting help dispatched quickly. checkpoint file. When the data store is forms. The Windows installation is very
GETTY IMAGES

This article describes the imple- shut down, any remaining unwritten straightforward and is what was used to
mentation of a rudimentary database changes are written to the checkpoint run the example in this article.
system that might be used to display file before the data store is closed. Access to Oracle TimesTen is ulti-

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 06 65


EMBEDDED

mately through ODBC. (Java applica-


tions use JDBC, and the TimesTen Checkpoint File
Decrypted
JDBC driver, in turn, uses ODBC).
Creating an Oracle TimesTen data Read on Final write on
startup Changes asynchronously shutdown
store is as simple as defining an ODBC written during operation
datasource and then connecting to it.
Cache Connect
Assume, for the purposes of this article, Oracle TimesTen
that you have an Oracle Database from Oracle Database Data Store
schema named DISPATCH with the Application
tables shown in Listing 1. Further
Replication Oracle
assume that you have installed Oracle
TimesTen
TimesTen and your emergency response to Oracle Database
Libraries
dispatch application, the one that Shared Memory Segment
brings up critical information when a
call comes in, on a Windows server. Time
Use the following steps to create an
Oracle TimesTen data store to support Log Log Log Log Log
the dispatch application and cache
critical data from Oracle Database: Figure 1: Oracle TimesTen Architecture
1. Go to the Control Panel, and open
the ODBC Data Source Administrator.
(Select Start -> Settings -> Control
Panel -> Administrative Tools ->
Data Sources (ODBC)).
2. Add a system datasource, using the
TimesTen Data Manager 6.0 driver.
3. From the Data Store tab (see Figure
2), enter a datasource name (DSN), a
data store path, and a log directory. The
data store path should end in a filename,
but do not provide an extension.
4. Go to the General Connection tab,
find the User ID field, and type the
name of an Oracle Database user with
access to the tables in Listing 1. You
can use the schema owner’s name here.
5. Go to the Cache Connect tab,
find the Oracle Password field, and
enter a password for the user name
used in Step 4. Then find the Oracle
ID field, and enter the net service
name (from tnsnames.ora) for Oracle Figure 2: Setting up the Oracle TimesTen datasource
TimesTen to use when connecting to
Oracle Database. issue a CONNECT command to open the You now have a running Oracle
6. Click OK to create the ODBC datasource, thereby creating the data TimesTen data store in memory. By
datasource. store. For example default, Oracle TimesTen automati-
Note: When running under Linux or cally creates a data store the first time
other UNIX-based systems, you define C:\A>ttisql it is used. To see a list of system tables
a datasource by editing a .odbc.ini file. in that data store, enter the TABLES
See the Oracle TimesTen In-Memory Copyright (c) 1996-2006, Oracle. command. Type HELP to get a list of
...

Database Operations Guide for details. all available ttIsql commands. Be sure
7. Connect to your newly created ODBC Command> CONNECT dsn=ttdispatch; to type a semicolon (;) after any ttIsql
datasource, using the Oracle TimesTen command you execute.
interactive SQL utility ttIsql (analogous Connection successful: In your data store path directory
...

to SQL*Plus for Oracle Database). Then (c:\a\timesten in Figure 2), you’ll see

66 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
the two copies of the checkpoint file codeLISTING 1: DISPATCH schema in Oracle Database 10g
with the extensions .ds0 and .ds1. The
CREATE TABLE phones (
name of these files is the name you phone_num VARCHAR2(8),
provided in Step 3 above. In your log street_addr VARCHAR2(20),
directory (also c:\a\timesten in this city VARCHAR2(15),
PRIMARY KEY (phone_num));
example), you’ll see the log files with
the extension .log. CREATE TABLE call_log (
By using the TimesTen Data call_num NUMBER(9),
event_time TIMESTAMP,
Manager 6.0 driver (in Step 2), you event VARCHAR2(80),
enable your application to interact PRIMARY KEY (call_num, event_time));
directly with the data store. There are
GRANT SELECT, UPDATE, INSERT ON call_log TO ttdispatch;
no context switches and no queries
sent out over the network—just direct, INSERT INTO phones VALUES (‘555-1234’,’100 W. Munising Ave’, ‘Munising’);
fast access to the data. Multiple appli- INSERT INTO phones VALUES (‘555-2345’,’101 E. Varnum’, ‘Munising’);
INSERT INTO phones VALUES (‘555-3456’,’E2904 S. First’, ‘Trenary’);
cations using the data store all share INSERT INTO phones VALUES (‘555-4567’,’N3284 M-67’, ‘Limestone’);
access to the data store through a INSERT INTO phones VALUES (‘555-5678’,’N7569 Spruce St.’, ‘AuTrain’);
shared memory segment. INSERT INTO phones VALUES (‘555-6789’,’112 Colwell’, ‘Grand Marais’);

By default, Oracle TimesTen reads COMMIT;


all data into memory when the first
user connects to a data store and writes
data back to disk when the last user codeLISTING 2: Creating a read-only cache group
disconnects. This is one of the ways Command> connect dsn=ttdispatch;
Oracle TimesTen approaches zero main- Connection successful:
...

tenance. You have additional options


Command> call ttCacheUidPwdSet(‘ttdispatch’,’ttdispatch’);
here, though. For example, you can set Command> call ttCacheStart();
Oracle TimesTen to read a data store Command>
into memory upon server startup, so Command> CREATE READONLY
> CACHE GROUP phone_data
that the data is already there when the > AUTOREFRESH
first user connects. > INTERVAL 5 MINUTES
> FROM dispatch.phones (
> phone_num VARCHAR(8) NOT NULL PRIMARY KEY,
CREATING TABLES > street_addr VARCHAR(20),
You create a table in Oracle TimesTen > city VARCHAR(15)
just as you would in any other data- > );
Warning 5112: Cache table DISPATCH.PHONES contains
base. For example, create the following VARCHAR column(s). Oracle VARCHAR comparison rule is different.
table to allow residents to record poten-
tially life-saving data for emergency
dispatchers to access: codeLISTING 3: Performing the initial load
Command> SELECT * FROM phones;
CREATE TABLE emergency_info ( 0 rows found.
phone_num VARCHAR(8),
Command> LOAD CACHE GROUP phone_data
info VARCHAR(160),
> COMMIT EVERY 100 ROWS;
PRIMARY KEY (phone_num)); 6 rows affected.

Command> select * from phones;


Now you can record comments that < 555-1234, 100 W. Munising Ave, Munising >
might prove helpful to dispatchers and < 555-2345, 101 E. Varnum, Munising >
responders in an emergency: < 555-3456, E2904 S. First, Trenary >
< 555-4567, N3284 M-67, Limestone >
< 555-5678, N7569 Spruce St., AuTrain >
INSERT INTO emergency_info < 555-6789, 112 Colwell, Grand Marais >
VALUES (‘555-1234’, 6 rows found.
‘Child Jeff allergic to egg white.
Epinephrine autoinjector in orange box
near refrigerator.’); ‘Bedridden resident needs help not exactly the same as datatypes in
exiting home in case of fire.’); Oracle Database. For example, in Oracle
INSERT INTO emergency_info TimesTen, you use VARCHAR rather than
VALUES (‘555-2345’, Oracle TimesTen datatypes are VARCHAR2. See the Oracle TimesTen

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 06 67


EMBEDDED

In-Memory Database API and the SQL Oracle TimesTen to use when con- O You can specify asynchronous logging,
Reference Guide documentation for necting to Oracle Database as a cache or even no logging at all, to trade dura-
detailed information on datatypes, administrator. bility for performance.
including how Oracle Database 3. Call ttCacheStart() to start the O You can use Oracle TimesTen-to-

datatypes can be mapped onto Oracle TimesTen cache agent, which is respon- TimesTen replication to create standby
TimesTen datatypes. sible for doing the actual work of databases for high availability or to
retrieving data from Oracle Database and mirror databases for load balancing.
CACHING READ-ONLY DATA caching that data in Oracle TimesTen. O You can automatically pass queries

Phone number and address data in an 4. Execute a CREATE CACHE GROUP through to Oracle Database when they
emergency dispatch system is likely statement to define a group of related access tables found in Oracle Database
to be read-only. You want dispatchers tables—in this case, only one table—to but not in Oracle TimesTen.
to see the address for a given phone be cached in Oracle TimesTen. Combined with sound database and
number, but you don’t want those same Listing 2 shows all four of these steps. application design, the in-memory per-
dispatchers distracted from their jobs Note that the warning message at formance of Oracle TimesTen enables
by having to edit that address informa- the end of Listing 2 is a reminder that time- and mission-critical database-
tion. It’s reasonable, then, to make the Oracle TimesTen considers the empty backed applications. When minimizing
PHONES table read-only for dispatchers. string (‘’) to be non-null whereas Oracle microseconds can save money or lives,
Before you create a read-only cache Database treats the empty string as a Oracle TimesTen In-Memory Database
of phone/address data, create a cache null. You’ll need to be careful about can deliver.
administrator user in Oracle Database. this difference in behavior when writing Thanks to Sam Drake and Simon Law
This user owns the triggers and tables queries involving VARCHAR columns. at Oracle for their patience in answering
that Oracle TimesTen creates in Oracle You now have a cache group named many questions for this article; to the
Database to track changes to data so phone_data. Within that group is a Alger County, Michigan, Sheriff’s
that those changes can be used to effi- single, empty table named PHONES. Department for providing a detailed tour
ciently refresh the cached data in Oracle The cache group is set to automatically of its dispatch center; and to Alger County
TimesTen. For example, execute the refresh, polling Oracle Database for Emergency Medical Services for inspiring
following statement while logged in as data changes at five-minute intervals. the example scenario used in this article. O
the system user to create a cache admin- However, that automatic refresh is ini-
istrator named ttdispatch: tially created in a paused state. Issue Jonathan Gennick (www.gennick.com) is an
the LOAD CACHE GROUP statement experienced Oracle professional and member of
CREATE USER ttdispatch shown in Listing 3 to initialize the cache the Oak Table Network. He wrote the best-selling
identified by ttdispatch with current data from Oracle Database SQL Pocket Guide and the Oracle SQL*Plus Pocket
default tablespace users and to take the cache group out of Reference, both from O’Reilly Media.
quota unlimited on users; pause. From this point forward, Oracle
TimesTen will query Oracle Database
Then make the following grant to every five minutes (you can specify
allow the cache administrator to create larger or smaller intervals) for changes READ online-only article content
triggers on tables owned by other users to the PHONES table. The triggers and oracle.com/technology/oramag/oracle/06-nov/
o66timesten.html
(such as the DISPATCH schema owner): support tables owned by the cache
administrator (ttdispatch in this case) READ more about Oracle TimesTen
oracle.com/technology/products/timesten/pdf/
grant create any trigger to ttdispatch; make such polling very efficient. wp/timesten_tech_wp_dec_2005.pdf
The online version of this article, Oracle TimesTen In-Memory Database
Next, log in as the dispatch schema at oracle.com/technology/oramag/ Architectural Overview
download.oracle.com/otn_hosted_doc/
owner and grant SELECT access on the oracle/06-nov/o66timesten.html, timesten/603/TimesTen-Documentation/
PHONES table to the cache administrator: includes information about creating a arch.pdf

write-through cache, replication errors, Oracle TimesTen In-Memory Database


Installation Guide
GRANT SELECT ON phones TO ttdispatch; and aging out old records. download.oracle.com/otn_hosted_doc/
timesten/603/TimesTen-Documentation/
install.pdf
Now, switch over to Oracle TimesTen BENEFITS OF TIMESTEN
DOWNLOAD
and create a cache group. To do this, Oracle TimesTen is flexible in ways well
Oracle TimesTen
1. Connect to your data store from beyond what you’ve seen here. In addi- oracle.com/technology/software/products/
ttIsql. tion, with Oracle TimesTen timesten

2. Make a call to the built-in O You can create caches in which data is sample code for this article
oracle.com/technology/oramag/oracle/06-nov/
ttCacheUidPwdSet() procedure and automatically brought in as needed and o66timesten.zip
specify the username/password for then aged out after a period of time.

68 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
t e c h n o l o g y DATA WAREHOUSING BY RON HARDMAN

Managing Data Quality


Oracle Warehouse Builder 10g Release 2 handles the truth.
ow much confidence do you 3. Use Oracle Warehouse Builder. In addi- data warehouse. Its datasources are
have in the quality of your data? tion to offering database design and not limited to Oracle databases. Oracle
How about the data your busi- extract, transform, and load (ETL) fea- Warehouse Builder also supports other
ness partners are feeding into tures, it includes the ability to profile, databases, including DB2, SQL Server,
your data warehouse? As reported in a cleanse, and audit data, based on data Sybase, Informix, and Teradata. It also
November 2005 Computerworld article, rules. This technology provides an works with file and enterprise application
“Dirty Data Blights the datasources, so it supports
Bottom Line,” Gartner esti- the complete collection of
mates that more than 25 data for the organization.
percent of critical data in Oracle Warehouse
Fortune 1000 companies Builder provides profiling
will remain flawed through and auditing capabilities
2007 (computerworld.com/ through its user interface,
printhis/2005/0,4814, allowing for complete
105928,00.html). data quality management
It may be impossible when combined with the
to tell the good data from previously mentioned user
the bad, because both are participation and process
reported identically through improvements. Historically,
the same interface. And if profiling and cleansing
you can’t tell which data is data required good knowl-
good and which is bad, all edge of SQL and PL/SQL,
of the data is suspect. but the Oracle Warehouse
So, how can data Builder integrated pro-
quality be improved in filer and Data Correction
the organization? wizard make this task
1. Involve users. Data quality is ultimately umbrella over the data warehouse, using relatively easy. Auditing capabilities apply
a business problem, so people in the predefined rules to catch critical mis- consistent data rules to the incoming data
business must be involved. People fre- takes before they make their way into stream, making the cleansing of new data
quently enter the data being used, so the decision-making process. a very simple process.
they are the first line of defense. People This article demonstrates how Oracle Oracle Warehouse Builder core
are also the final consumers in most Warehouse Builder 10g Release 2 can components are now bundled with
cases and provide the last line of defense. profile datasources, determine data rules, Oracle Database 10g Release 2 at no
2. Monitor processes. Bad data actually and generate corrections. To run the additional charge.
might have been accurate at one time examples in this article, install and config-
but has since decayed. For example, ure Oracle Warehouse Builder 10g Release ORACLE WAREHOUSE BUILDER SETUP
prospect lists get outdated. The more 2 and create a repository by using the To see profiling and data cleansing
outdated the information, the more Repository Assistant. See Oracle Warehouse for yourself, run the LOAD_DATA.sql
time and money is wasted trying to Builder Installation and Configuration Guide script, available with the online version
sell goods or services to the wrong for Microsoft Windows and UNIX, at oracle of this article at oracle.com/technology/
people. Business processes can ensure .com/technology/documentation/ oramag/oracle/06-nov/o66owb.zip,
timely and accurate updates to data. warehouse.html, for setup instructions. in the same database as your Oracle
Streamlining processes where pos- Warehouse Builder repository owner.
sible can reduce the number of hands INTRODUCING ORACLE WAREHOUSE BUILDER The script creates users named
DAN HUBIG

touching data, thereby reducing the Oracle Warehouse Builder is a design STUDENTS and STUDENT_TARGET
chances of manual data corruption. tool for modeling and maintaining a and creates a table called STUDENT_

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 06 69


DATA WAREHOUSING

TESTS, with the following definition: codeLISTING 1: SDX_CONTENT_AREA function


type t_arr is table of varchar2(2000) index by binary_integer;
Name Null? Type s t_arr;
------------------------------------- ---------------------- ---------------------------------- begin
TEST_ID NOT NULL NUMBER(10) s(0):= ‘MATH’; s(1):= ‘READING’; s(2):= ‘SCIENCE’; s(3):= ‘WRITING’;

TEST_NAME NOT NULL VARCHAR2(30) -- check for equality first. Function may be called when there is no error.
CONTENT_AREA NOT NULL VARCHAR2(10) for i in s.first..s.last loop
GRADE NOT NULL VARCHAR2(2) if (s(i) = CONTENT_AREA) then
return CONTENT_AREA;
STATE NOT NULL VARCHAR2(2) end if;
SCHOOL_ID NOT NULL VARCHAR2(15) end loop;
FIRST_NAME NOT NULL VARCHAR2(30)
for i in s.first..s.last loop
MIDDLE_NAME VARCHAR2(30) if (soundex(s(i)) = soundex(CONTENT_AREA)) then
LAST_NAME NOT NULL VARCHAR2(30) return s(i);
ETHNICITY VARCHAR2(1) end if;
end loop;
NEW_TO_SCHOOL VARCHAR2(1) return CONTENT_AREA;
AGE_TESTED NOT NULL VARCHAR2(3) end;
GENDER NOT NULL VARCHAR2(1)
TOTAL_SCORE NOT NULL NUMBER(3)
PERFORMANCE NOT NULL NUMBER(1)

The LOAD_DATA.sql script then


populates this table with sample test
results for use in the steps in this article.
Next, create a repository user as
follows:
1. To start the repository assistant,
select Start -> All Programs ->
OWB Home -> Warehouse Builder
-> Administration -> Repository
Assistant.
2. Select Advanced Setup and click
Next.
3. Click Next.
4. Select Manage Warehouse Builder
repository users and click Next.
5. Select Create the registration of one
Figure 1: Domain tab in the Profile Results Canvas
or more Warehouse Builder repository
users and click Next. Nodes are listed under each project and name, click Data Source, and click Next.
6. Select your repository owner, supply include items such as databases, data 7. Select Edit next to the default.
the password, and click Next. profiles, and data rules. O Provide all connection information,

7. Select the STUDENTS and When you open the Design Center including the STUDENTS / STUDENTS user
STUDENT_TARGET users and click and are logged in as the repository owner, name and password.
Next. you will see a seed project called MY_ O Make sure you select the correct data-

8. Supply the passwords for PROJECT. You can either use this project base version.
STUDENTS (which is STUDENTS by or create your own. Perform the follow- O Click Test Connect to verify your

default) and STUDENT_TARGET ing steps to create your own project: connection information.
(which is STUDENT_TARGET); click Next; 1. Right-click in the Project Explorer 8. Click Finish.
and click Finish. and click New. At this point, the datasource con-
With user, data, and repository user 2. Enter STUDENT_PROJECT as the new nection is established but you must still
configuration complete, you can import project name. select the objects in the datasource. The
the data. 3. Expand the STUDENT_PROJECT Import Metadata wizard opens automati-
project. cally and prompts you for filter informa-
PROJECT DEFINITION 4. Expand the Databases node. tion. Complete the wizard as follows:
The Oracle Warehouse Builder Design 5. Right-click Oracle and click New. 1. Uncheck everything except Table and
Center organizes metadata by project. 6. Enter STUDENT_SOURCE as the module click Next.

70 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
2. Expand Tables and select
STUDENT_TESTS for import.
3. Click Finish.
The datasource is now defined. Next,
create the target:
1. Right-click Oracle in the Databases
node and click New. Figure 2: Data Rule Panel
2. Provide STUDENT_TARGET as the
module name, click Warehouse Target,
and click Next.
3. Select Edit next to the default.
O Provide all connection information,

including the STUDENT_TARGET / STUDENT_


TARGET user name and password.
O Make sure you select the correct data-

base version.
O Click Test Connect to verify your

connection information.
4. Click Finish.
The data is ready for profiling.

PROFILING DATASOURCES
Profiling identifies data attributes such as
data structure, common formats, common
values, and minimum/maximum values.
From these findings, Oracle Warehouse
Builder determines domain values, or
values it believes should be allowed in
that column. Not all findings are absolute,
however. If your data includes the abbre-
viations for only half of the states in the
United States, for example, only those 25
Figure 3: Cleansing with the Data Correction wizard
states will be shown as existing values.
You must enter the other valid values window, it is working behind
before using the values to establish a rule. the scenes. You can monitor the
To see this in action, do the following: status of the job in the Monitor
1. Under the STUDENT_PROJECT Panel at the bottom left of the
project in the Design Center, right-click Data Profile Editor.
Data Profiles, and select New. When the job completes,
2. Enter STUDENT_PROFILE for the name you are asked whether you
and click Next. want to retrieve the results
3. Select the STUDENT_TESTS table now. Click Yes, and the profile
and click Finish. results appear in the Profile
The Data Profile Editor opens, but Results Canvas. Click the
the data has not been profiled yet. The Domain tab, and you will see
Profile Objects window (top left) shows the results shown in Figure 1.
the STUDENT_TESTS table being Figure 4: Corrected Modules tab If there is more than one
analyzed. Below that is the Property of any value in the source data, it will
Inspector window. Modifying the prop- a profile before, you will be prompted appear in the Found Domain column.
erties in this window modifies the way to create a schema to hold profile data. Also note the percentage displayed in
the profiler analyzes the data. Follow the wizard’s instructions, and the % Compliant column. This reflects
To start profiling, navigate to Profile continue to create the profile. When the percentage of the source data that
on the navigation menu at the top of you’re finished, Oracle Warehouse complies with the identified domains.
the Data Profile Editor and click the Builder submits a job that does the work, CONTENT_AREA, for example, shows
Profile option. If you have never created so even though it returns to the main READING and MATH. Click the value

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 06 71


DATA WAREHOUSING

Implementation tab, and the function


in Listing 1 is displayed.
To deploy the correction, return
to the Design Center and navigate to
Tools -> Control Center Manager. In
the Object Details window, click the
Default Actions button and then the
Deploy icon in the top menu bar. This
submits a job to deploy the objects.
Run the mapping to correct the data
in the target table, by selecting the
M_STUDENT_TESTS mapping in the
Control Center Manager and clicking the
Run button. Confirm that WRITEING
is now shown as WRITING in the cor-
rected STUDENT_TESTS table.
Figure 5: Viewing tables in the Mappings Editor
CONCLUSION
in the Found Domain column, and from the menu at the top of the Data Oracle Warehouse Builder’s Data Profile
examine the Data Drill Panel in the Profile Editor. Editor simplifies rule definition. Simply
region beneath it to see how these values 2. Choose Select an existing module, specify the source and target, and all of
were derived, as shown in Figure 1. choose STUDENT_TARGET, and click your data is analyzed. Domain values are
SCIENCE and WRITING are in the Next. derived from existing data, providing a
table, but they occur only once, so they 3. Verify that the STUDENT_TESTS great starting point for rule definition.
are not included in the Found Domain table is selected and click Next. After you create rules, Oracle Warehouse
column by default. You’ll also notice a 4. Verify that CONTENT_AREA_ Builder’s Data Correction wizard makes
value of WRITEING (misspelled) in the CHECK is selected as a data rule and generating corrections easy. Specify the
list. Click this value, and the source row click Next. rules that should be applied as well as
is shown to the right. 5. Click Next. the action to take when a rule is violated,
6. Choose Cleanse as the action and and all mappings, tables, and functions
DEFINING DATA RULES Soundex Match as the cleanse strategy, are generated automatically. O
Now that the profiling is finished, it is as shown in Figure 3, and click Next.
time to create some data rules. With the 7. Complete the wizard by accepting the Ron Hardman works with Academy District 20 schools
value in the Found Domain column and defaults on all remaining screens and in Colorado Springs, Colorado, and is the founder of
the CONTENT_AREA row still selected, click Finish. 5-Mile Software. He is coauthor of Oracle Database
click the Derive Data Rule button to The wizard generates the map- 10g PL/SQL Programming and Expert PL/SQL, both
launch the wizard. Follow these steps: pings and functions that are required to from Oracle Press, and is an Oracle ACE.
1. Enter CONTENT_AREA_CHECK as the perform the correction. To see the map-
name for the data rule. pings, tables, and functions created by the
2. On the Define Rule page, choose wizard, click the Corrected Modules tab,
SCIENCE as a selected value. as shown in Figure 4. These mappings
3. Type WRITING as a fourth value and show how Oracle Warehouse Builder READ more about Oracle
click Finish. processes the data through temporary and Warehouse Builder
The rule is displayed with a check staging tables to complete the correction. oracle.com/technology/products/warehouse

box beside it in the Data Rule Panel, Double-click the M_STUDENT_ Oracle Warehouse Builder Installation and
as shown in Figure 2. If additional rules TESTS mapping to open the Mappings Configuration Guide for Microsoft Windows
and UNIX
are defined in the profile, they are listed Editor. The tables may appear one oracle.com/technology/documentation/
here as well. behind the other in the window. To see warehouse.html

how the mappings are laid out, separate DOWNLOAD


DATA CORRECTION WIZARD the tables and organize them as shown Oracle Warehouse Builder 10g
The data rule can be used to create an in Figure 5. Release 2
oracle.com/technology/software/products/
automated correction strategy. To create To see the function created by the warehouse
a correction, use the Data Correction Data Correction wizard, return to the sample data for this article
wizard as follows: Data Profile Editor and click the SDX_ oracle.com/technology/oramag/oracle/06-nov/
o66owb.zip
1. Select Profile -> Create Correction CONTENT_AREA function. Click the

72 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
t e c h n o l o g y ASK TOM BY TO M KYTE

On Rescue Analytics and Popularity


Our technologist explains the saving power of analytics and shares popularity.
OW_NUM is the primary key of this series analysis against sparse data. substr(
table, and I need to update COLA and In this case, the Oracle Database 10g max(
COLB to fill up the nulls with the previ- Release 2 query would look like this: case
ous non-null values. After the update, when cola is not null
SELECT * should give the following results: SQL> select then
2 row_num, to_char(row_num,’fm0000000000’)
SQL> select * from t1; 3 last_value(cola ignore nulls) ||cola
4 over (order by row_num) cola, end
ROW_NUM COLA COLB 5 last_value(colb ignore nulls) ) over (order by row_num),
---------------------- ----------------------- ------------------------ 6 over (order by row_num) colb 11 ) cola,
1 Category 1 Mango 7 from t1 substr(
2 Category 1 Mango 8 order by row_num max(
3 Category 1 Mango 9 / case
4 Category 1 Banana when colb is not null
5 Category 1 Banana ROW_NUM COLA COLB then
6 Category 1 Banana ---------------------- ----------------------- ------------------------ to_char(row_num,’fm0000000000’)
7 Category 2 Vanilla 1 Category 1 Mango ||colb
8 Category 2 Vanilla 2 Category 1 Mango end
9 Category 2 Strawberry 3 Category 1 Mango ) over (order by row_num),
9 rows selected. 4 Category 1 Banana 11 ) colb
5 Category 1 Banana from t1
Suppose I have the following table: 6 Category 1 Banana order by row_num
7 Category 2 Vanilla /
SQL> select * from t1; 8 Category 2 Vanilla
9 Category 2 Strawberry If you are interested in understanding
ROW_NUM COLA COLB 9 rows selected. how that works, you can review oracle
---------------------- ----------------------- ------------------------ .com/technology/oramag/oracle/04-mar/
1 Category 1 Mango That release added the IGNORE o24asktom.html, “On Format, Negation,
2 NULLS clause for certain analytic func- and Sliding,” an earlier Ask Tom column
3 tions, such as LAST_VALUE (which in which I used a similar carry-down
4 Banana retrieves the last value of a given technique to group data.
5 column in an analytic window). With Once I have that query, updating the
6 IGNORE NULLS, you are able to original source data becomes as easy as
7 Category 2 Vanilla retrieve the last non-null value of any this merge:
8 given column in an analytic window,
9 Strawberry effectively allowing you to carry the SQL> merge into t1
9 rows selected. value down and populate that column. 2 using (
Now, in earlier releases you did not 3 select
Is this possible with one SQL statement, or do I have this capability and had to be a 4 row_num,
need to write a stored procedure? bit more creative in your approach; 5 last_value(cola ignore nulls)
Using analytic functions, you can an equivalent query (assuming ROW_ 6 over (order by row_num) cola,
materialize this data easily. I’ll show NUM is a 10-digit positive number) in 7 last_value(colb ignore nulls)
both approaches to carrying down the an earlier release would have been 8 over (order by row_num) colb
last non-null value. This is a problem 9 from t1
people have to solve many times in a select 10 ) t2
data warehouse when performing time row_num, 11 on (t1.row_num = t2.row_num)

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 06 73


ASK TOM

12 when matched result in a large number of statically 9 n := instr( l_str, chr(10) );


13 then update defined cursors, so you would use a 10 l_piece :=
14 set cola = t2.cola, ref cursor instead, allowing you to do substr( l_str, 1, n-1 );
15 colb = t2.colb; this dynamically. 11 l_str :=
9 rows merged. I’ll demonstrate below. I’ll write a substr( l_str, n+1 );
routine that will print out some EMP 12 loop
That again uses an Oracle Database data. This routine will take up to three 13 exit when l_piece is null;
10g feature: a merge with just the inputs to constrain the result set. I want 14 dbms_output.put_line
UPDATE component. In earlier releases, to have up to eight different cursors pos- ( substr( l_piece, 1, 250));
I would have had to supply not only sible here: 15 l_piece :=
a WHEN MATCHED clause but also OOne with no WHERE clause (all substr( l_piece, 251 );
a WHEN NOT MATCHED clause. In inputs null) 16 end loop;
this case, because the USING set of OThree with a single predicate 17 end loop;
data is based entirely on the data I am OThree with “pairs” of predicate 18 end;
merging into, I know that the WHEN conditions 19 /
NOT MATCHED clause will never OOne with all three predicate conditions Procedure created.
happen (because there cannot be any Additionally, because the use of bind
ROW_NUM in T2 that is not in T1). variables is one of the most important I use this P routine later to dump the
So I can just use a dummy WHEN things in Oracle programming, I’ll want dynamically generated query so I can
MATCHED that tries to insert a NULL to make sure I use them as well. This see what was built for each execution. It
into ROW_NUM: will be tricky, because I don’t know if is not really relevant to the example, just
I’ll have zero, one, two, or three of them part of the demonstration.
merge into t1 until runtime. I’ll use an application Now for the “meat” of the answer.
using context to solve that problem. Here’s the routine that dynamically con-
( Here is a sample implementation: structs a predicate for us:
second query from above
) t2 SQL> create or replace create or replace
on (t1.row_num = t2.row_num) 2 context MY_CTX procedure my_procedure
when matched 3 using MY_PROCEDURE ( p_ename in varchar2 default NULL,
then update 4 / p_hiredate in date default NULL,
set cola = t2.cola, Context created. p_sal in number default NULL)
colb = t2.colb as
when not matched That created my application context type rc is REF CURSOR;
then insert (row_num) and bound it to my yet-to-be-created
values (NULL); procedure MY_PROCEDURE. Note that l_cursor rc;
only MY_PROCEDURE will be able to set l_query varchar2(512)
And that does it. values in this context. See asktom.oracle default ‘select *
.com/~tkyte/article2 for more information from emp
THE MOST POPULAR ANSWER EVER on application contexts and their use. where 1 = 1 ‘;
It was first posted more than five years ago, Now for convenience I’ll wrap DBMS_
and it is the most-read question and answer OUTPUT.PUT_LINE in a small routine. cursor l_template is select * from emp;
on Ask Tom (asktom.oracle.com)—with This is to handle strings larger than l_rec l_template%rowtype;
almost a quarter of a million views as of 255 characters (not necessary in Oracle
this writing. Here it is: Database 10g Release 2, in which the line Here I use what I call “template”
I want to declare multiple cursors based on size limit is increased to 32K). cursors. I like to use these with dynami-
the values passed through a procedure, and cally opened ref cursors. I use them to
only the WHERE conditions of the cursors will SQL> create or replace define a record to fetch into. Here, in this
change. The body of the procedure is the same procedure p ( p_str in varchar2 ) simple example, I could have skipped it
for all the cursors otherwise. 2 is and just defined l_rec as EMP%rowtype,
This sounds like a good use of ref 3 l_str long := p_str||chr(10); but I wanted to show how this would
cursors to me. Suppose you wanted 4 l_piece long; work if I didn’t issue SELECT * on a
to build a generic routine that would 5 n number; single table but on many columns from
look at the inputs passed to it and 6 begin many tables. This just helps me create a
build a WHERE clause for each NON- 7 loop nice record type for PL/SQL. The tem-
NULL parameter passed. This would 8 exit when l_str is null; plate query has only a SELECT and a

74 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
FROM. I never put a WHERE clause on It was first posted more than five years ago, and
it (even when joining), because I never
actually open it. I just use it to get the it is the most-read question and answer on Ask
default datatypes, names, and so on for Tom (asktom.oracle.com)—with almost a quarter
a record definition right below it. Also,
note the where 1 = 1 trick. That is so of a million views.
I can just append zero, one, or more
predicates to this query without having sys_context( ‘MY_CTX’, avoid implicit conversions. Now I am
to figure out if I need to append the ‘ENAME’ ) |’; ready to debug the query, using my P
WHERE condition or the AND condi- routine, and open the ref cursor:
tion. And because I started the WHERE To provide a response that works in
clause, I just add AND conditions. Note all current releases of Oracle Database, p( l_query );
that if you are joining multiple tables, I’ll use Oracle9i Database and the earlier
you’ll already have a predicate (using the approach of using double quote marks open l_cursor for l_query;
old-style join conditions) and won’t need in the remaining text. Now, continuing
the where 1 = 1 trick. on, I process the HIREDATE column: loop
fetch l_cursor into l_rec;
begin if ( p_hiredate is NOT NULL ) exit when l_cursor%notfound;
if ( p_ename is NOT NULL ) then dbms_output.put_line
then dbms_session.set_context ( l_rec.ename || ‘,’ ||
dbms_session.set_context ( ‘MY_CTX’, ‘HIREDATE’, l_rec.hiredate || ‘,’ ||
( ‘MY_CTX’, ‘ENAME’, to_char(p_hiredate, l_rec.sal );
‘%’||upper(p_ename)||’%’); ‘yyyymmddhh24miss’)); end loop;
l_query := l_query || l_query := l_query ||
‘ and ename like ‘ and hiredate > close l_cursor;
sys_context( ‘’MY_CTX’’, to_date( end;
‘’ENAME’’ ) ‘; sys_context( ‘’MY_CTX’’,
end if; ‘’HIREDATE’’ ), And that’s it. I now have a routine
‘’yyyymmddhh24miss’’) ‘; that will open one of eight possible dif-
The technique I’m using here is that end if; ferent cursors. Here is a small test run
for each input, I inspect it to see if it is just to see how it works:
non-null. If it is, I add it to the WHERE Note here how I am careful to pre-
clause and set the value in the context. serve the date and time component (you SQL> exec my_procedure
Note how in the WHERE clause, I are the only one who knows if this is select * from emp where 1 = 1
always use the SYS_CONTEXT func- necessary for your application). Also, SMITH,17-dec-1980 00:00:00,800
...

tion. I never put the literal value into the always wrap the SYS_CONTEXT call in
query—that would be very bad for a TO_DATE call when you are compar- KING,,5
OPerformance ing with a DATE, to avoid implicit con- PL/SQL procedure successfully completed.
OScalability versions in the query at runtime. Last, I
OShared pool utilization process the third column, SAL: SQL> exec my_procedure(p_ename=>’a’)
O Perhaps most important: security select * from emp
(SQL injection). if ( p_sal is NOT NULL ) where 1 = 1
To read about SQL injection, you can then and ename like
refer to oracle.com/technology/oramag/ dbms_session.set_context sys_context( ‘MY_CTX’, ‘ENAME’ )
oracle/05-jan/o15asktom.html, an earlier ( ‘MY_CTX’, ‘SAL’, p_sal); ALLEN,20-feb-1981 00:00:00,1600
...

Ask Tom column on that subject. l_query := l_query ||


Also, note how I had to double the ‘ and sal > JAMES,03-dec-1981 00:00:00,950
quote marks to get a single quote mark to_number( PL/SQL procedure successfully completed.
in the character string literal. In Oracle sys_context( ‘’MY_CTX’’,
Database 10g Release 1 and later, I could ‘’SAL’’ ) And so on. Because this question and
use the new quoting method for string ) ‘; answer is the most-read, it is also one of
literals introduced in that release: end if; the largest pages on Ask Tom. I encour-
age you to read it, at asktom.oracle.com/
l_query := l_query || Note the explicit conversion for the ~tkyte/cursor.html; it is interesting to
q’| and ename like NUMBER here. Use TO_NUMBER to read the alternative methods proposed

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 06 75


ASK TOM

by other readers and see the variations 5 from emp) What’s your opinion on this?
on a theme that this page presents. 6 / I found the question a bit ironic,
given that the site where the person
SUBQUERIES OR JOINS? DEPTNO DNAME LOC asked this particular question (Ask Tom)
In terms of database performance, which ---------------------- --------------------------- ------------------------ uses PL/SQL for both back-end database
one is better—joins or subqueries? Can you 10 ACCOUNTING NEW YORK code and front-end presentation via
explain with an example? Also, what is the dif- 20 RESEARCH DALLAS Oracle Application Express (formally
ference between nested loops and hash joins, 30 SALES CHICAGO known as Oracle HTML DB).
and how do you determine which one to use You can probably guess the gist of
for better performance? SQL> select dept.* my answer, which was: There is more
Well, in general, joins and subqueries 2 from dept, emp than one language, and it can make
are semantically different. They may 3 where dept.deptno good sense to use PL/SQL entirely, or
return entirely different results and are 4 = emp.deptno Java, or .NET, or whatever language
not interchangeable. What you should 5 / happens to lend itself best to the
do to choose is task at hand. A good back-and-forth
OUse a subquery when you need no DEPTNO DNAME LOC discussion followed. You can see it
columns from the tables referenced in ---------------------- --------------------------- ------------------------ online at asktom.oracle.com/~tkyte/
the subquery 10 ACCOUNTING NEW YORK WhatLanguage.html. O
OUse a join when you do need some of 10 ACCOUNTING NEW YORK
the columns 20 RESEARCH DALLAS Tom Kyte (thomas.kyte@oracle.com) has worked
For example 20 RESEARCH DALLAS for Oracle since 1993. He is a vice president in
20 RESEARCH DALLAS the Oracle Public Sector group and the author of
...

select * Expert Oracle Database Architecture: 9i and 10g


from emp 30 SALES CHICAGO Programming Techniques and Solutions (Apress,
where deptno in 14 rows selected. 2005) and Effective Oracle by Design (Oracle Press,
( select deptno 2003), among others.
from dept ); The optimizer knows what to do—use
the proper construct based on the ques-
would be “better” than tion being asked. Subqueries and joins
are not interchangeable in general; use the
ASK Tom
select emp.* one that conveys the most meaning. Oracle Vice President Tom Kyte answers your most
from emp, dept As for the access paths—the join difficult technology questions. Highlights from that
forum appear in this column.
where emp.deptno types—the Performance Tuning Guide at asktom.oracle.com
= dept.deptno; download.oracle.com/docs/cd/B19306_ READ more Tom
01/server.102/b14211/toc.htm covers Expert Oracle Database Architecture: 9 i and 10g
Programming Techniques and Solutions
But for purely semantic reasons, the these topics: amazon.com/exec/obidos/tg/detail/-/1590595300/
first query is more meaningful. It says Onested loops joins, at download
READ more about
“get me every row from EMP such that .oracle.com/docs/cd/B19306_01/ analytics
EMP.DEPTNO is in the DEPT table.” server.102/b14211/ “On Format, Negation, and Sliding”
The second query says “join EMP to optimops.htm#sthref1385 oracle.com/technology/oramag/oracle/04-mar/
o24asktom.html
DEPT.” You have to read more into the Ohash joins, at download.oracle

query yourself to understand its goal .com/docs/cd/B19306_01/server.102/ application contexts


asktom.oracle.com/~tkyte/article2
(the question being asked). To the opti- b14211/optimops.htm#sthref1394
ref cursors
mizer, those two particular queries are asktom.oracle.com/~tkyte/cursor.html
identical, and the performance will be WHAT LANGUAGE TO USE join types
the same. There are popular questions, and there are Performance Tuning Guide
download.oracle.com/docs/cd/B19306_01/server.102/
And remember, a subquery cannot just plain “hot” questions. By hot I mean b14211/toc.htm
simply be replaced by a join (and vice questions that gather lots of heated feed- download.oracle.com/docs/cd/B19306_01/server.102/
b14211/optimops.htm#sthref1385
versa), because they often result in differ- back. Recently, I was asked: download.oracle.com/docs/cd/B19306_01/server.102/
ent answers. Consider: I have a client using PL/SQL for both back-end b14211/optimops.htm#sthref1394
database code and front-end presentation. what language to use
SQL> select * I think it’s more appropriate to use 3GL lan- asktom.oracle.com/~tkyte/WhatLanguage.html

2 from dept guages, such as Java and .NET, for the pre- DOWNLOAD Oracle Database 10g
3 where deptno in sentation and business logic tier, and to reserve Express Edition (Oracle Database XE)
oracle.com/technology/xe
4 (select deptno PL/SQL for the data-intensive processes.

76 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
t e c h n o l o g y INSIDE OCP BY A R A D H A N A P U R I

Testing Database Security


Questions and answers on securing your Oracle database by using FGA and VPD

he Oracle Database 10g: New can audit DML statements. DBMS_FGA.DISABLE_POLICY proce-
Features for Administrators The policies you establish with FGA dures to enable and disable audit policies.
exam enables Oracle Certified can monitor data access on the basis of You define the following audit policy:
Professionals (OCPs) certified content. Using policies, you can specify
on Oracle9i Database to upgrade their the columns and conditions for which BEGIN
certifications to Oracle Database 10g. you want audit records. Conditions can dbms_fga.add_policy(
This is the only exam OCPs certified include limiting the audit to specific object_schema => ‘HR’,
on Oracle9i Database need to take to types of DML statements used in con- object_name => ‘EMP’,
upgrade their certification credentials to nection with the columns you specify. policy_name => ‘policy_emp_sal_comm’,
Oracle Database 10g. You can also provide the name of the audit_condition => NULL,
This column focuses on the fine- routine (such as a PL/SQL procedure or audit_column => ‘SALARY,COMMISSION_
grained auditing (FGA) and virtual package) you want to be called when an PCT’,
private database (VPD) features in audit event occurs. audit_column_opts=> DBMS_FGA.ALL_
Oracle Database 10g. FGA, introduced Which two statements are correct about the COLUMNS,
in Oracle9i Database, captures user features of FGA in Oracle Database 10g? statement_types => ‘SELECT, UPDATE’);
activities at a very detailed level and A. FGA records are stored in the SYS END;
helps prevent the need for manual, .FGA_LOG$ table and are accessible
trigger-based auditing. Introduced in through the DBA_FGA_AUDIT_TRAIL Which SQL statements would be audited
Oracle8i Database, VPD (also known view. as a result of this audit policy? (Choose all
as fine-grained access control) provides B. The EXECUTE privilege on the that apply.)
powerful row-level security capabilities. DBMS_FGA package is needed for A. UPDATE hr.emp
The column presents sample ques- administering FGA audit policies. SET SALARY = SALARY+ 4000
tions you may encounter when taking C. You must enable FGA at the database WHERE EMP_ID=197;
the Oracle Database 10g: New Features level by setting the AUDIT_TRAIL ini- B. UPDATE hr.emp
for Administrators OCP exam. Note that tialization parameter. SET SALARY = SALARY+ 4000,
the sample question format and the SQL D. FGA policies cannot be enabled and COMMISSION_PCT = COMMISSION_PCT+ 0.5
code have been adjusted for presenta- disabled without loss of the metadata WHERE COMMISSION_PCT > 0;
tion in this article. information. C. SELECT emp_id, salary FROM hr.emp;
The correct answers are A and B. D. DELETE hr.emp WHERE emp_id = 100;
FINE-GRAINED AUDITING FGA records are stored in the SYS.FGA_ E. SELECT * FROM hr.emp;
Auditing is the monitoring and record- LOG$ table and are accessible through The correct answers are B and E.
ing of selected user database actions. In the DBA_FGA_AUDIT_TRAIL view. To When you specify DBMS_FGA.ALL_
Oracle9i Database, FGA enabled record- administer FGA policies, you require COLUMNS for the AUDIT_COLUMN_
ing of row-level changes, along with EXECUTE privileges on the DBMS_FGA OPTS parameter, audit trail entries are
SCN values, to reconstruct old data. package. You use the DBMS_FGA.ADD_ created only when all the columns speci-
FGA worked for SELECT statements POLICY interface to define each FGA fied by the AUDIT_COLUMN parameter
only and not for DML statements such policy for a table or view, identifying are accessed by the operation(s) speci-
as UPDATE, INSERT, and DELETE. any combination of SELECT, UPDATE, fied for the STATEMENT_TYPES param-
For instance, by using FGA in Oracle9i DELETE, and INSERT statements. eter. Hence, in the example here, an
Database, you could determine that user Answer C is incorrect because you do audit trail would be created when either
Smith had updated the SALES table that not need to set AUDIT_TRAIL to enable the SELECT or the UPDATE operation is
is owned by SH but you could not see if fine-grained auditing. Answer D is incor- performed on the SALARY column and
user Smith had updated the AMOUNT_ rect because you can temporarily enable the COMMISSION_PCT column.
SOLD column or see the value of the or disable FGA policies without losing Answer A is incorrect because the
AMOUNT_SOLD column before an any metadata information. You can use UPDATE operation is performed on
update. In Oracle Database 10g, FGA the DBMS_FGA.ENABLE_POLICY and the SALARY column only. Answer C is

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 06 77


INSIDE OCP
INSIDE OCP

incorrect because the SALARY column the security policy. VPD policies can be releases, policies were dynamic, which
and the COMMISSION_PCT column applied to SELECT, INSERT, UPDATE, means that the database would run the
are not being queried. Answer D is INDEX, and DELETE statements. policy function for each query or DML
incorrect because the DELETE operation Consider a database user who is allowed statement. In addition to dynamic poli-
is not specified for the STATEMENT_ to see employee records in the Sales cies, Oracle Database 10g provides static
TYPES parameter. division only. This user issues the fol- and context-sensitive policies. These
You have implemented regular auditing lowing query: policy types provide a means of improv-
by using the AUDIT command in Oracle ing server performance, because they
Database 10g. Also, you have defined SELECT * FROM emp; do not always rerun policy functions for
audit policies by using the DBMS_FGA each DML statement and can be shared
.ADD_POLICY procedure. You are inter- The function implementing the secu- across multiple database objects.
ested in getting a combined view of rity policy returns this predicate: division Answer A is incorrect because
regular audits as well as the FGA audit = ‘SALES’, and the database transparently setting the POLICY_TYPE parameter to
trail. What would you do? rewrites the query. The query actually CONTEXT_SENSITIVE causes the data-
A. Execute appropriate procedures in executed becomes base to reevaluate the policy function
the DBMS_CAPTURE_ADM package at statement execution time if it detects
B. Execute appropriate procedures in SELECT * FROM emp context changes since the last use of the
the DBMS_METADATA package WHERE division = ‘SALES’; cursor. Answer C is incorrect because
C. Query the DBA_COMMON_AUDIT_ the policy applies to SELECT, INSERT,
TRAIL data dictionary view To implement VPD, you use the UPDATE, and DELETE statements when
D. Query the UNION of DBA_AUDIT_ DBMS_RLS package. Alternatively, you the STATEMENT_TYPES parameter is
STATEMENT and DBA_AUDIT_ can use the Oracle Policy Manager not specified.
POLICIES graphical user interface, accessed from The online version of this column,
The correct answer is C. The Oracle Enterprise Manager, to apply at oracle.com/technology/oramag/
DBA_COMMON_AUDIT_TRAIL data security policies to schema objects. oracle/06-nov/o66ocp.html, includes an
dictionary view is a union of the DBA_ You added the following VPD policy: additional example question on VPD.
AUDIT_TRAIL and DBA_FGA_AUDIT_
TRAIL data dictionary views. Note that BEGIN CONCLUSION
the DBA_AUDIT_TRAIL view provides dbms_rls.add_policy Oracle Database 10g provides several
audit trail entries and the DBA_FGA_ (object_schema=>’hr’, enhancements to FGA and VPD. FGA
AUDIT_TRAIL displays all audit records object_name => ‘employees’, captures user activities at a very detailed
for fine-grained auditing. policy_name => ‘hr_policy’, level, which helps you avoid manual
Answers A and B are incorrect function_schema => ‘hr’, trigger-based auditing, and combines the
because procedures in the DBMS_ policy_function => ‘hr_pol’, trails of standard auditing and FGA. VPD
CAPTURE_ADM and DBMS_ policy_type => dbms_rls.static, is a very powerful feature with the ability
METADATA packages do not provide sec_relevant_cols => ‘sal,comm’); to support a variety of requirements, such
audit information. Answer D is incorrect END; as masking columns selectively, based on
because to get combined audit informa- the policy and applying the policy only
tion, you can either query the UNION Which statements about this policy are when certain columns are accessed. O
of the DBA_AUDIT_TRAIL and DBA_ correct? (Choose two.)
FGA_AUDIT_TRAIL data dictionary A. Oracle Database reevaluates the Aradhana Puri (ocpexam_ww@oracle.com) is a
views or query the DBA_COMMON_ policy function at statement execution manager, Certification Exam Development, at Oracle.
AUDIT_TRAIL data dictionary view. time if it detects context changes since She has been with the company since 2000.
the last use of the cursor.
VIRTUAL PRIVATE DATABASE B. The policy function is not reevaluated
VPD works by transparently modify- for each query on the EMPLOYEES table.
ing requests for data to present a partial C. The policy is applied to the SELECT READ
view of tables to users, based on a set statement type only. online-only column content
oracle.com/technology/oramag/oracle/06-nov/
of defined criteria. When a user directly D. The policy predicates are cached in o66ocp.html
or indirectly accesses a table, view, or the system global area (SGA). “Inside OCP” columns
synonym protected by a VPD policy, the The correct answers are B and D. oracle.com/technology/oramag/oracle/ocp
server dynamically modifies the SQL Note that POLICY_TYPE is specified as LEARN more about the Oracle
statement of the user. The modification static. For a static policy type, the policy Certification Program, and download
creates a WHERE condition (a predicate) functions are executed once and then a free exam guide
oracle.com/education/certification
returned by a function implementing cached in the SGA. Note that in previous

78 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
Oracle Security

Does Your DBA


Know Your Financial Results
Before Your CEO?
Oracle Database Vault
Support separation of duties
for compliance

Keep data off-limits from


the DBA

Enforce business rules on


data access

oracle.com/database/dbvault
or call 1.800.ORACLE.1

Copyright © 2006, Oracle. All rights reserved. Oracle, JD Edwards, PeopleSoft and Siebel are registered trademarks of Oracle Corporation and/or its affiliates.
Other names may be trademarks of their respective owners.
Oracle PartnerNetwork Certified Advantage Partner Index
The partners featured in this index have recently reached or renewed their status of Certified Advantage Partner in the Oracle PartnerNetwork.
COMPANY NAME URL COMPANY NAME URL
Global SVOA Public Company Limited www.svoa.co.th
Accenture www.accenture.com Sysage Technology Co., Ltd. www.sysage.com.tw
Advanced Micro Devices, Inc. www.amd.com System Access Pte Limited www.systemaccess.com
Apple www.apple.com Sysware Corporation www.sysware.com.tw
Avnet, Inc. www.hallmark.avnet.com Systex Information (H.K.) Ltd. www.systex.com.hk
BearingPoint www.bearingpoint.com Taiji Computer Corporation www.taiji.com.cn
Capgemini www.capgemini.com Tata Infotech Ltd. www.TataInfotech.com
CDW www.cdw.com Wezoomtek Corporation www.wezoomtek.com
CGI Group, Inc. www.cgi.com Canada
Cisco www.cisco.com MTS Allstream Inc. www.allstream.com
Computer Sciences Corporation www.csc.com Oto Global Solutions Inc. www.oto.com
Comverse www.comverse.com Europe
Convergys www.convergys.com Actebis Peacock GmbH www.actebispeacock.de
Dell Inc. www.dell.com ACURE A/S www.acure.dk
Deloitte www.deloitte.com Afina Sistemas Informaticos www.afina.es
EDS www.eds.com Alcatel www.alcatel.com
EMC www.emc.com Alcatel CIT www.alcatel.fr
Fidelity Information Services www.fidelityinfoservices.com/FNFIS/ Anelia SAS www.anelia.fr
Fujitsu Group www.fujitsu.com Ares www.ares.fr
Hitachi www.hitachi.com Arinso Nederland BV www.arinso.com
HP www.hp.com Asseco Poland S.A. www.asseco.pl
IBM / IBM Global Business Services www.ibm.com Atos Origin IT Services UK www.atosorigin.com
i-flex www.iflexsolutions.com Atos Origin Nederland BV www.atosorigin.com
Infosys www.infosys.com Basilica Computing Limited www.basilica.co.uk
Ingram Micro www.ingrammicro.com Bechtle Logistik & Service GmbH www.bechtle.com
Intec www.intecbilling.com Borlas IBC www.borlas.ru
Intel www.intel.com Capgemini Telecom Media und Networks GmbH www.de.cgey.com
Microsoft www.microsoft.com CBOSS www.cboss.ru
NEC www.nec.com Cedar Consulting Ltd. www.cedarconsulting.co.uk
Network Appliance, Inc. www.netapp.com CIBER UK www.ciber.com
Novell www.novell.com ComArch S.A. www.comarch.pl
Red Hat www.redhat.com Compelsysao www.compelsysao.co.uk
Satyam www.satyam.com CompIT Technologies www.compit-t.com.by
Sun Microsystems www.sun.com Computacenter AG & Co. OHG www.computacenter.de
Sungard www.sungard.com ComputerLand S.A. www.computerland.pl
Tata Consultancy Services www.tcs.com Consit A/S www.consit.dk
TechData www.techdata.com CROC Incorporated www.croc.ru
Temenos www.temenos.com Cronos NV www.cronos.be
Unisys www.unisys.com Cronos Ibérica, SA www.cronosiberica.es
Wipro www.wipro.com CSC Portugal www.csc.pt
Africa Deutsche Post ITSolutions GmbH www.dp-itsolutions.de
2Cana Solutions (Pty) Ltd. www.2cana.co.za Developing World Systems Ltd. www.dwsonline.co.uk
EOH Consulting Services (Pty) Ltd. www.eoh.co.za DIGORA www.digora.com
Implementation Factory (Pty) Ltd. www.ifactory.co.za Distrilogie Belgium BVBA www.abcomp.be
Integrated Tertiary Software (Pty) Ltd. www.its.co.za DBConcepts Daten - und Informationsverarbeitungsges.m.b.H. www.dbconcepts.at
New Dawn Technologies www.ndt.co.za DNS Hungary Ltd. www.dns-hungary.hu
Waymark Infotech (Pty) Ltd. www.waymark.co.za Engineering Ingegneria Informatica S.p.A. www.eng.it
Asia Pacific Explorer (UK) Limited www.explorer.uk.com
ASG (Asia Pacific) Pty Ltd. www.asggroup.com.au FORS Development Center www.fdc.ru
Application Hosting Services Co., Ltd. www.a-host.co.th Fujitsu Services Limited www.uk.fujitsu.com
Attain IT Pty Ltd. www.attainit.com.au Getronics PinkRoccade www.getronicspinkroccade.nl
Automated Systems (HK) Ltd. www.asl.com.hk Global Services Aarhus & Copenhagen A/S www.maerskdata.dk
Beijing Futong Dong Fang Technology Co. Ltd. www.futong.com.cn Groupe LGS France www.lgsrecrut.com
DataHeaven Co., Ltd. www.dataheaven.co.kr GWI Unternehmensgruppe www.gwi-ag.com
Daesang Information Technology Co., Ltd. www.daesangit.com Hunkler GmbH & Co. KG www.hunkler.biz
Digital China (China) Limited www.digtalchina.com.cn I-Teco www.i-teco.ru
DMS Software Technologies (Pvt.) Ltd. www.dmsswt.com Inatech Solutions Ltd. www.inatech.com
ECS International Trading (Shanghai) Co., Ltd.. www.pci.com.cn Industrial and Financial Systems, IFS AB www.ifsworld.com
FPT Information System www.fis.com.vn Ineum Consulting www.ineum.fr
FPT Software Solutions www.fss.com.vn Infor Global Solutions GmbH www.infor.de
Fujian Fujitsu Communication Software Co.,Ltd. www.ffcs.cn Informacines Technologijos www.it.lt
Fusion5 Limited www.fusion5.co.nz Informatica El Cortes Ingles www.ieci.es
GTL Limited www.gtllimited.com Information Technologies Company www.it.ru
FPT Corporation www.fpt.com.vn Inter Access B.V. www.interaccess.nl
HAND Enterprise Solutions Co., Ltd. www.hand-china.com IT Alise www.it-alise.com
Huadi Computer Co., Ltd. www.huadi.com.cn KNAPP Systemintegration GmbH www.knapp.com
Huawei Technologies Co., Ltd. www.huawei.com/cn KPMG Consulting www.kpmg.be
iCE Consulting Co Ltd. www.iceconsulting.co.th Kurt Salmon Associates www.kurtsalmon.com
Jigsaw Services Pty Ltd. www.jigsawservices.com.au Leaves www.leaves.ru
LG CNS Co., Ltd. www.lgcns.com LogicaCMG www.logicacmg.nl
IT&C Co., Ltd. www.itnc.co.kr LOGIX www.logix.fr
KPMG Consulting Co Ltd. www.kpmg.com.tw Mdtvision www.mdtvision.com
Kolon Data Communication Co., Ltd. www.kdc.kolon.co.kr Micros-Fidelio GmbH www.micros-fidelio.org
NCS Pte. Ltd. www.ncs.com.sg Montora www.montora.com
Nucleus Software Exports Ltd. www.nucleussoftware.com Morse Group www.morse.com
OED Technology Sdn Bhd www.patimas.com Msg Systems ag www.msg-systems.com
Propia Co., Ltd. www.propia.co.kr Network Centric Solutions Limited www.ncsltd.com
Pythis www.pythis.com Noetix www.noetix.com
Red Rock Consulting www.redrock.net.au Nokia Corporation www.nokia.com
Sam Yung Holdings IT Business Division www.syhds.com Oficina de Cooperación Universitaria www.ocu.es
Samsung SDS www.sds.samsung.co.kr OpenPSL www.openpsl.com
Shen Yang Neusoft Co., Ltd. www.neusoft.com Open Technologies www.ot.ru
Sierra Atlantic www. sierraatlantic.com Opitz Consulting GmbH www.opitz-consulting.de

80 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
CERTIFIEDadvantage partner index
COMPANY NAME URL COMPANY NAME URL
Patech Solutions Limited www.patech-solutions.com Preteco SA www.preteco.com.ar
PC-Ware Information Technologies AG www.pc-ware.de Procwork CRM www.procwork.com.br
PDV-Systeme Erfurt Gesellschaft für Systemtechnik mbH www.pdv.de Recours Informatica Consultoria e Assessoria Ltda www. www.recours.com.br
Peak Systems Support Ltd. www.peaksystems.uk.com RedPartner, S.A. www.sistemas.com.ec
Peter-Service www.billing.ru Servicios, Tecnologia y Organizacion S.A. de C.V. (STO) www.stoconsulting.com
Prodatis Consulting AG www.prodatis.com Sinergy Solutions, S.A. de C.V. www.sinergysolutions.com.mx
Professional Computer Services S.A. www.pcs.gr Snoop Consulting S.R.L. www.snoopconsulting.com
QAS Ltd. www.qas.com Soft Bolivar S.A. www.softbolivar.com
Quantix Ltd. www.quantix-uk.com Solusoft www.solusoft.com
RDTEX www.rdtex.ru Soluciones Casee SOCASEE, S.A. www.socasee.com
RTC Real-Time Center AG www.rtc.ch Sonda del Peru S.A. www.sonda.com
Satyam Computer Services www.satyam.com SQL Technology S.A. www.sqltech.cl
S.C. RomSoft S.R.L. www.romsoft.info Sunrising Desenvolvimento de Sistemas www.sunrising.com.br
SCC PLC www.scc.com Synos Consultoria e Informatica www.synos.com.br
Sddc www.sddc.fr Sysdesign Consultoria Em Informatica Limitada www.sysdesign.com.br
SIV AG www.siv.de Tilsor S.A. www.tilsor.com.uy
Service & Systems Solutions www.northgate-is.com TSnet S.A. www.tsnetglobal.com
Softman SA www.softman.pl Unimix Tecnologia Ltda www.unimix.com.br
Software Design & Management AG www.sdm.de YKP Consultoria e Sistemas Ltda. www.ykp.com.br
Sogeti Espana www.sogeti.biz Middle East
Sopra Group www.sopragroup.com Bahwan Cybertek LLC www.bahwancybertek.com
Sphinx CST www.sphinx.co.uk Computer and Communications Systems www.ccs.com.jo
TEAM GmbH www.team-pb.de Computer Information Systems www.cis.com.lb
Teamsolve www.teamsolve.co.uk Computer and Engineering Bureau CEB www.ceb.com.jo
Tech Data Midrange GmbH www.tdmidrange.de Districom www.cis.com.lb
Technology Reply Srl www.reply.it Emirates Computers Est www.emiratescomputers.co.ae
Teta S.A. www.teta.com.pl Global Technology Services LLC www.gtsuae.com
TietoEnator Corporation www.tetioenator.com Hyperlink www.hyperlink-me.com
TimeStamp - Sistema de Informação www.timestamp.pt International Turnkey Systems (ITS) www.its.ws
TopS Business Integrator www.topsbi.ru Intracom Jordan www.intracom.jo
T-Systems International GmbH www.t-systems.com Mannai Trading Company Limited www.mannaicorp.com
Up to Data, Professional Services GMBH www.uptodata.de Mercator www.mercator.co.ae
Vector Software SRL www.vectorsoftware.ro Macro Software Systems LLC www.macro-soft.com
Version 1 Software www.version1.com Oracle Dedicated Competency Center www.mawarid-odcc.com
Vertis BV www.vertis.nl Raya Gulf LLC www.rayaholding.com
Whitehouse Consultants Ltd. www.whitehouse-consult.com Royah www.royah.com
WM-data Danmark A/S www.wmdata.com United States
Latin America 170 Systems, Inc. www.170systems.com
Abaco Tecnologia de Informacao Ltda www.abaco.com.br Abaris, Inc. www.abaris-inc.com
Acao Informatica Brasil Ltda www.acao.com.br Agilysys www.agilysys.com
Advanced Database & IT Sistemas de Informação S.A. www.advancedit.com.br Apex IT, Inc. www.apexit.com
Asi Consultants www.asiconsutants.com Applications Software Technology Corp. www.astcorporation.com
Aporte Gestao Empresarial e Tecnologia da Informacao Ltda www.aporte.com Applied Biosystems www.appliedbiosystems.com/sqllims
Appteck S.A. de C.V. www.appteck.com.mx BMC Software, Inc. www.bmc.com
Apply Solutions www.applysolutions.com.br CedarCrestone www.cedarcrestone.com
Asistir Ltda. www.asistir.com CherryRoad Technologies www.cherryroad.com
B2BR Business to Business Informatica do Brasil www.b2br.com.br CIBER www.ciber.com/ces/oracle
Bertini Consultoria em informatica www.bertini.com.br Compuware Corporation www.compuware.com
BGH, S.A. www.bgh.com.ar CSS International www.cssus.com
BusinessMind S.A. www.businessmind.com.ec DAZ Systems www.dazsi.com
Casa de Software S/A www.casasoft.com.br DLT Solutions, Inc. www.dlt.com
Commit Consultores de Empresas Ltda www.commitconsultores.com.br Enterprise Business Solutions, LLC www.theebsgroup.com
Datastar Argentina S.A. www.datastar.com.ar Hyperion Solutions www.hyperion.com
Datum, S.A. (Guatemala) www.datum.com.gt Impac www.impacservices.com
Datum, S.A. de C.V. (El Salvador) www.datum.com.sv Intermec www.intermec.com
Discover Technology Informatica Ltda www.discover.com.br KBACE Technologies, Inc. www.kbace.com
e-Builders & Consulting Group S. A. C. www.ebuilders.com.pe Kronos Inc. www.kronos.com
E-Partner Comercial e Serviços de Informática Ltda www.epartnerbr.com.br Lucidity Consulting Group LP www.luciditycg.com
EN-SOF Consultoria e Informática Ltda. www.en-sof.com.br MI Services Group, Inc. www.mi-services.com
ERP Soluciones S.A. de C.V. www.erpsol.com.mx Optimum Solutions Group, LLC www.optimumsolutions.com
Excelsis S.A.C.I.G www.excelsis.com.py OSI Consulting, Inc. www.osius.com
Elucid Solutions S.A. www.elucid.com.br OuterBay Technologies www.outerbay.com
Eserv Expert Services Del Ecuador SA www.eserv-andina.com Perot Systems Corporation www.perotsystems.com
FYC Soluciones Integrales, C.A. www.fyccorp.com Princeton Softech www.princetonsoftech.com
Grupo Quanam www.quanam.com Protege Software Services, Inc. www.protege.com
Illuminat www.illuminatnm.com RCM Technologies www.rcmt.com
In Motion Servicios S.A. www.inmotion.cl Rapidigm, Inc. www.rapidigm.com
Ingenieria Condor S.A. DE C.V. www.i-condor.com Solbourne Computer Inc. www.solbourne.com
Innovat S.A. www.itexperts.com.ec SYSTIME Computer Corporation www.systime.net
J Evans y Asociados S.A.C. www.jevansa.com.pe TITAN Technology Partners www.ttpartners.com
JFM Informática Ltda. www.jfm.com.br TUSC www.tusc.com
Kruger Corporation www.kruger.com.ec USinternetworking, Inc. www.usi.net
MOST S.A. www.grupomost.com Vertex, Inc. www.vertexinc.com
MPL Corporate Software SA www.mpl.com.br Waters Corporation www.waters.com
Netix Distribuidores de Tecnologia, C.A. www.netixcorp.com Wave Consulting Group www.wavecg.com
Nexsys www.nexsysla.com Whitbread Technology Partners, Inc. www.whitbreadtech.com
Officer Distribuidora www.officer.com.br Xcelicor, Inc. www.xcelicor.com

Partners able to demonstrate superior product knowledge, competence, and a commitment to doing business with Oracle qualify for the Oracle PartnerNetwork Certified Advantage Partner level. These partners receive a
higher level of service, training, benefits, and resources from Oracle to support them in delivering quality to customers. For more information on partners, please visit the Oracle PartnerNetwork Solutions Catalog at
solutions.oracle.com.

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 06 81


Receive Free Product Information
from Our Advertisers
adINDEX

Contact vendors below for additional information about products or services advertised in this issue.
ADVERTISER WEB SITE PAGE
Allround Automations www.allroundautomations.com 7
Altova www.altova.com 20 For Oracle product information, call the number for
your region:
AMD www.amd.com 13, 16 Country Phone Number

Conquest Software Solutions www.sqldetective.com 28 U.S. and Canada .....................................1.800.367.8674


Australia ....................................................1800.735.467
Dell Inc. www.dell.com 23 Austria...................................................0800.1.81.01.11
Belgium ........................................................0800.73280
Embarcadero www.embarcadero.com 2 Brazil ........................................................0800.9701985
China.........................................................800.810.0161
EMC www.emc.com 5 Denmark.........................................................8088.1068
Finland ......................................................0800.113.573
Fujitsu Group www.fujitsu.com IFC, 1 France .......................................................0800.905.805
Germany.................................................0800.1.810.111
Ifactory Solutions www.ifactory.co.za 53
Greece.................................................00800.353.12020
McGraw-Hill/Osborne www.oraclepressbooks.com 64 Hong Kong....................................................800.901039
India ........................................................1800.425.6725
NetApp www.netapp.com OBC Indonesia................................................0800.1.672.253
Ireland ........................................................1850.672253
Neos www.neosoftware.com 63 Italy .......................................................800.872.934720
Japan ........................................................0120.155.096
Nokia www.nokia.com 8 Malaysia ....................................................1800.80.1837
Mexico...................................................01800.221.7321
Oracle www.oracle.com 53, 79, IBC The Netherlands .............................................0800.0827
OracleExpress.com www.oracleexpress.com 26 New Zealand .............................................0508.555.215
Norway...........................................................800.14411
Pillar Data Systems www.pillardata.com 54 Philippines........................................................811.5831
Portugal......................................................800.85.33.22
Quest www.quest.com 10 Singapore ................................................1800.672.2531
South Africa...............................................0800.994.225
USi www.USi.com 19 South Korea...............................................080.2194.114
Spain............................................................900.952900
Web addresses are provided as a service. Oracle Magazine is not Sweden ........................................................020.798798
responsible for errors or Web address changes. Switzerland................................................0800.55.2574
Taiwan.......................................................0800.672.253
Oracle Publishing allows sharing of our mailing list with selected third parties. If at any time Thailand ..............................................001800.441.0545
you would like to be removed from this mailing list, please contact our customer service Turkey .....................................................0800.211.0444
department at +1.847.763.9635 or send an e-mail to oracle@halldata.com. U.K. .........................................................0870.5.332200

ADVERTISING CLOSE DATES FOR 2006 ISSUES


ISSUE CLOSE DATE ISSUE CLOSE DATE
January/February 2007 November 6, 2006 March/April 2007 January 3, 2007

United States Postal Service Statement of Ownership, Management, and Circulation.


Oracle Magazine, ISSN 1065-3171, is published bimonthly (six issues each year) with a free subscription price by Oracle Corporation. The office of publication and the general business
office are located at 500 Oracle Parkway, Redwood City, CA 94065. The publisher is Jeffrey Spicer; the editor is Thomas Haunert; the managing editor is Caroline Kvitka; and the owner
is Oracle Corporation, all at the above address. Known stockholders owning or holding 1 percent or more of the total amount of stock is Lawrence J. Ellison at the above address. There
are no known Bondholders, Mortgagees, or Other Security Holders Owning or Holding 1 Percent or More of Total Amount of Bonds, Mortgages, or Other Securities. The Issue Date for
the following data is September/October 2006. Average No. Copies Each Issue During Preceding 12 months: Total Number of Copies (Net press run): 626,649; Individual Paid/Requested
Subscriptions stated on Form 3541: 285,105; Copies Requested by Employers for Distribution stated on Form 3541: 0; Sales Through Dealers and Carriers, Street Vendors, Counter
Sales, and Other Non-USPS Paid/Requested Distribution: 272,182; Requested Copies Distributed by other USPS Mail Classes: 0; Total Paid and/or Requested Circulation: 557,287; Non-
requested Distribution by Mail stated on Form 3541: 8,586; Non-requested Distribution through other USPS Mail Clases: 0; Non-requested Distribution Outside the Mail including Trade
Shows: 60,777; Total Non-requested Distribution: 69,393; Total Distribution: 626,649; Copies Not Distributed: 0; Total: 626,649; Percent Paid and/or Requested Circulation: 88.8%. No.
Copies of Single Issue Published Nearest to Filing Date: Total Number of Copies (Net press run): 531,463; Individual Paid/Requested Subscriptions stated on Form 3541: 216,900; Copies
Requested by Employers for Distribution stated on Form 3541: 0; Sales Through Dealers and Carriers, Street Vendors, Counter Sales, and Other Non-USPS Paid/Requested Distribution:
228,430; Requested Copies Distributed by other USPS Mail Classes: 0; Total Paid and/or Requested Circulation: 445,330; Non-requested Distribution by Mail stated on Form 3541:
4,612; Non-requested Distribution through other USPS Mail Clases: 0; Non-requested Distribution Outside the Mail including Trade Shows: 81,521; Total Non-requested Distribution:
86,133; Total Distribution: 531,463; Copies Not Distributed: 0; Total: 531,463; Percent Paid and/or Requested Circulation: 83.8%.This Statement of Ownership, Management, and
Circulation was filed September 15, 2006 by Jennifer Armstrong, circulation director.

Oracle Magazine (ISSN 1065-3171) is published bimonthly with a free subscription price by: Oracle, 500 Oracle Parkway, MS OPL-3C, Redwood City, CA
94065-1600. Periodicals Postage Paid at Redwood City, CA, and additional mailing offices. CPC Sales Agreement #1518151 • POSTMASTER: Send address
changes to: Oracle Magazine, P.O. Box 1263, Skokie, IL 60076-8263.

82 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
c o m m e n t IN THE FIELD BY ARI KAPLAN

Asking the Right Questions


Data provides dry information on its own, but business analytics can pry the meaning loose.
ata is dead. It just sits there, several ways. First, it presents the data for context. In baseball, you may have a
taking up space in your data- analysis. This may involve data marts or player with 80 runs batted in. Is that
base, on your storage system, data warehouses, cost-effective archives good? Well, it may depend on how
useless. Sure, it has the latest for historical data, and rapid loading many runners were on base while he
inventory from the warehouse. But other- of massive amounts of data. Second, it was batting, who bats after him, or other
wise, it’s of no help. It offers no insights, provides analytical tools. Finally, it offers factors. In business, you may have a
like the sphinx, just biding its time until ways to share information with the product that sold 80,000 units. Is that
someone asks the right question. world, such as XML gateways. good? Again, the answer may depend on
Business analytics can give you the With the acquisitions of PeopleSoft factors that business analytics can tease
right questions. It goes beyond ad hoc and Siebel, Oracle now offers a com- out for you. This process can give your
analysis and everyday queries and makes plete palette of tools in Oracle Business enterprise some meaningful metrics.
visualizing and analyzing business data Intelligence Suite, which includes When I worked for Pricewaterhouse-
easier; it can yield useful, sometimes Oracle Business Intelligence Discoverer, Coopers, my team analyzed products
invaluable, information about your busi- Oracle Business Intelligence Spreadsheet for Macy’s and used advanced analytics
ness. An analogy might be the receipts Add-In, Oracle Warehouse Builder, to determine product placement. For
you keep for the IRS: they’re just slips Oracle Business Intelligence Beans, and example, some products sell better in
of paper. But a skilled accountant, using Oracle Reports. some areas of the store than in others.
standard procedures, can discover pat- Specific tools address well-defined Some products do well when near other
terns of earning, spending, and invest- business areas. For example, look at products. Learning this kind of informa-
ment that are tremendously valuable. the Siebel Business Analytics applica- tion buried in the usual business data can
Business analytics commonly uses tions that are part of the Oracle Business help any enterprise maximize its profits.
ordinary business tools to get answers. Intelligence Suite. Oracle’s PeopleSoft Finally, let business analytics answer
Online analytical processing, data ware- Financial Analytics applications provide a meta-question about the data itself: is
housing, and decision-support systems the tools to develop, manage, and it useful? Some data can be very useful,
all can be part of a business analytics measure corporate strategies that can because it’s tied to trends or other
suite. Modeling is also a part of business drive the most profitable growth. Each important features. Other data may have
analytics, providing links between one of these is like a question just waiting for no analytical use at all: it’s incidental to
entity and the others that affect it. These the data to apply itself to. the basic issues that decision-makers
models are often dynamic—changing in None of this is meant to replace the must consider. Thus, business analytics
time—to reflect the nature of business. normal queries and reports that busi- can tell us whether that data is useless—
Paradoxically, the best type of ana- nesses need. Rather, think of business or just waiting for the right question. O
lytical tool may not be one that simply analytics as adjuncts to the usual infor-
answers your preconceived question. mation generated, possibly providing Ari Kaplan (ari_kaplan@ioug.org) is president of the
Instead, it may come up with the ques- new insights into existing data. Independent Oracle Users Group (IOUG) and senior
tion for you, perhaps something you My work has used business analytics consultant at Datalink. He founded Expand Beyond, a
never thought to ask. This can lead to extensively in business—and in baseball. leader in mobile IT software. He has been involved in
areas of discovery within your data that As a consultant to several Major League Oracle technology since 1992.
you may never have imagined. teams, I’ve helped decision-makers
Three common goals of business ana- understand their situations and plan for
lytics are to understand what happened the future. Business and baseball have
READ more about Oracle Business
in the past, to see what’s going on right remarkable similarities. For example,
Intelligence
now, and to predict the future. The right both sit on mountains of data and statis- oracle.com/solutions/business_intelligence
analysis can help decision-makers recog- tics that are just waiting to be used for DISCOVER Oracle’s Siebel Business
nize what they need to do, or how they analysis. Both also attempt to use past Analytics applications
need to change, to reach their goals. performance to predict future results. oracle.com/solutions/business_intelligence/
sbaa.html
Oracle supports business analytics in Business analytics puts data in

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 06 83


c o m m e n t ANALYST’S CORNER BY DAVI D BAUM

Finding Information on Demand


Ease of use and risk management drive companies to enterprise search.
ue Feldman, research vice Oracle Magazine: What are some of the system, and video conferencing system.
president for content technol- advanced capabilities of these tools? Oracle Magazine: Where is the return on
ogy at IDC, talked to Oracle Feldman: The better search engines do investment (ROI) in these initiatives?
Magazine about enterprise concept matching. For example, if you Feldman: ROI comes from two primary
search and discovery technology. search on high blood pressure, they’ll be areas: increasing revenue and decreas-
Oracle Magazine: What’s new in the world smart enough to return results that also ing costs. For example, if you can make
of enterprise search technology? have the term hypertension. They can it easier for customers to find your
Feldman: We’ve seen major changes in also help you qualify your queries. The products, your online sales revenue will
how enterprise search is used by compa- term bush could refer to shrubbery or increase. Research into clickstream data
nies to unify access to multiple sources a person. If you want information on reveals that you lose one-third of your
of information. The technology has President Bush, you shouldn’t have to searchers after each click, so connect-
also become more sophisticated, with wade through gardening information. ing people rapidly to the information
elements of text analytics, like catego- More-mature tools let you extract a spe- they’re looking for is essential. Charles
rization, or name extraction being built cific kind of metadata called entities, so Schwab saw an immediate payback of
into the software. We’ve seen advances you can specify names of people, places, US$128,000 per month from this type
in how the index itself is structured to and common elements. This lets com- of improvement. Retailers such as Macy’s
handle both data and content in one panies organize their information and and Lands’ End show similar results.
place. In addition, the skill level of the improve search results by categorizing or These companies use smart search
average user has improved. Most people tagging concepts within each document. engines to get you where you want to
are fairly adept at using search technol- Oracle Magazine: How do these tools go. Enterprise search technology also
ogy on the internet, and they expect to control access to private documents or can lead to huge savings in a customer
find corporate information just as easily. restrict access to specific workgroups? support center, because it helps users
Oracle Magazine: What is driving growth Feldman: Enterprise-level search tools pinpoint what they need. Each time you
in the enterprise search market? let you set business rules, especially answer a question automatically, it costs
Feldman: The main driver: People want a for identity management and security. about a penny. Each time you answer
single point of access to all their informa- For example, Oracle Secure Enterprise with a low-level person reading a script,
tion. Another big driver is risk avoidance. Search 10g is integrated with Oracle’s it costs around $4. Each time an experi-
Executives understand the need for com- identity management solution, Oracle enced tech support person gets involved,
prehensive records management. They Internet Directory, and it can be syn- it costs $30 to $40. O
need to be able to find and verify infor- chronized with other identity manage-
mation to meet compliance requirements. ment solutions such as Microsoft’s Active David Baum (david@dbaumcomm.com) is a freelance
Oracle Magazine: What are the essential Directory. This helps you ensure that the business writer based in Santa Barbara, California.
components of enterprise search tools? right people see the right information.
Feldman: The most vital component is a Oracle Magazine: How do companies IDC (www.idc.com) provides market intelligence,
mature search-and-discovery platform include search technology in their enter- advisory services, and events for the information
that can do secure crawling, index- prise applications? technology, telecommunications, and consumer
ing, and searching. A consumer search Feldman: Having a flexible platform is technology markets.
engine searches HTML pages, but an important. It should be easy to embed
enterprise search engine must also be search capabilities in whatever you’re
able to search databases, e-mail systems, doing, generally with Web services, and
intranet portals, document management to create composite applications that READ about Oracle Secure
include search functions. Your inventory Enterprise Search
systems, and custom applications. You oracle.com/database/secure-enterprise-search.html
also need administrative tools that help system, content management system,
you do relevance ranking, and it’s great workflow engine, and search engine DOWNLOAD Oracle Secure
should work together—along with your Enterprise Search 10g
if you can hardwire some of the results oracle.com/technology/software/products/search
to your most frequently asked questions. collaborative tools, instant messaging

84 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
Oracle Database 10g

“Best Database
Solution for Linux”

A panel of industry experts recognized Oracle Database 10g


as the most innovative database for Linux.

oracle.com
or call 1.800.ORACLE.1

Copyright © 2006, Oracle. All rights reserved. Oracle, JD Edwards, PeopleSoft and Siebel are registered trademarks of Oracle Corporation and/or its affiliates.
Other names may be trademarks of their respective owners.
It’s not your drawer.
It’s your data center.

Find out why:


Visit Booth 1614 at Oracle OpenWorld

NetApp simplifies your data center.


Managing complexity in your data center is never as simple as shutting a drawer. Network Appliance
partners with Oracle to deliver a comprehensive platform that greatly improves data management
capabilities for Oracle administrators. With NetApp, you can back up and recover in seconds instead
of hours. Provisioning instances are easy and nondisruptive. To help speed development and maximize
storage utilization, allocation is quick and painless—you can even grow or shrink your database storage
on the fly. Effortless, near-instantaneous cloning takes the pain out of testing. Though we can’t organize
®
your drawer, no one makes working with Oracle database and applications easier than NetApp.

Join the thousands who’ve left their legacy environments behind.


See us at Oracle OpenWorld Booth 1614 or visit http://www.netapp.com/partners/oracle/
for more information.

© 2006 Network Appliance, Inc. All rights reserved. Specifications subject to change without notice. NetApp and the Network Appliance logo are registered trademarks
and Network Appliance is a trademark of Network Appliance, Inc. in the U.S. and other countries. Oracle is a registered trademark of Oracle Corporation. All other brands
or products are trademarks or registered trademarks of their respective holders and should be treated as such. Part # C14992-01

You might also like