Professional Documents
Culture Documents
C O M / O R A C LEMA GA ZI NE
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.
F EATUR E
Honoring Leaders
and Innovators
The editors of Oracle Magazine are proud to
—David A. Kelly
—David A. Kelly
/29
BOB ADLER
DE PAR T M E NTS
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
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
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
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
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
&
&"&
&
&"&
&%!&!
&#
&"&& &" & & &"&%!&$!&! " %
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
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 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
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
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.
Demand USi.
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.
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
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
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
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
Structure Your
Unstructured Data
Images
Office
Documents
Rich Media
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
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
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
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
30 NOVEMBER/DECEMBER 20 05 ORACLE.COM/ORACLEMAGAZINE
Adriana Ferreira
> CIO OF THE YEAR, LATIN AMERICA
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
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
36 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
Albino Faustino Jr.
> IT MANAGER OF THE YEAR
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
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
38 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
Pratik Ray
> COMPOSITE APPLICATIONS DEVELOPER OF THE YEAR
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.
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.”
“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
40 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
Kunal Malik
> ORACLE FUSION MIDDLEWARE DEVELOPER OF THE YEAR
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
John Scott
> ORACLE APPLICATION EXPRESS DEVELOPER OF THE YEAR
Business owner brings fast, easy development to personal
Web sites and e-commerce systems alike.
42 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
winnerSPECS
Name: Linda Leong
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
44 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
winnerSPECS
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
46 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
Chris Newcombe
> EMBEDDED ARCHITECT OF THE YEAR
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
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
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
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
48 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
Jay Parmar winnerSPECS
Name: Jay Parmar
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.”
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 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:
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
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
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:
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.
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
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
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
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
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.
0-07-225960-4
PRESS
0-07-226276-1
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
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-
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’);
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
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
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_
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)
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,
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
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
72 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
t e c h n o l o g y ASK TOM BY TO M KYTE
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
...
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
...
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
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
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
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.
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
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
84 NOVEMBER/DECEMBER 20 06 ORACLE.COM/ORACLEMAGAZINE
Oracle Database 10g
“Best Database
Solution 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.
© 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