Vous êtes sur la page 1sur 80

B:8.

25”
T:8”
S:7”

Dell recommends
Windows Vista® Business.

B:11.125”
T:10.875”
S:9.875”
MY LAPTOP TO BE A VAULT
I WANT
ControlVault™ identity protection.
Embedded fingerprint reader. Contactless smart card.

THE NEW LATITUDE Featuring the Intel® Centrino®2 Processor with vPro™ technology

DELL.COM/LATITUDE 866.238.DELL

Intel, the Intel logo, Centrino, Centrino Inside, Intel vPro and vPro Inside are trademarks of Intel Corporation
in the U.S. and other countries.

PUBLICATION: Oracle
ISSUE DATE: Nov/Dec - materials due 10/3
DESCRIPTION: I Want Vault + Intel
BLEED: 8.25” x 11.125”
FILE: 094_COM_M8J53600a2_c.indd
TRIM: 8” x 10.875”
CLIENT: Dell STUDIO #: 8J53600 JOB #: PDL-COM-C34356 BILLING#: PDL-COM-C34356 SAFETY: 7” x 9.875”
STUDIO ARTIST: Stan Henry 6-9932 LAST SAVE DATE: 10-2-2008 11:59 AM PAGE COUNT: 1 of 1 PRINT SCALE: 100% GUTTER: None
ACCT. EXEC.: Linsay Tolles / Natalie Huffman
DOCUMENT PATH: Retouching:Volumes:Retouching:Clients:Davinci:8J53600_PDL_COM_C34356:Latest Files:094_COM_M8J53600a2_c.indd ART DIRECTOR: None
FONT FAMILY: Gotham (Medium, Black, Bold, Book, Light), GothamCondensed (Book) COPYWRITER: None
LINK NAME: TMP8H52555c1.tif, Dell_DarkBlue_HSB_Gradient_yr.eps, cpt2vproPM_4c_088_yr.eps PRINT PROD.: Simira Davis
INK NAME: Cyan, Magenta, Yellow, Black PROJ. MNGR.: Steven Korowitz 6-9958

MECH. QC____________________ PRE-MEDIA QC____________________ RTC QC____________________ ES____________________ ES____________________ PROJ. MNGR. ____________________

TEL URL ART


N OVEMBER/DEC E M BE R 2 0 0 8 O R A C L E.C O M /O R A CLEMA GA ZI NE

EDITORS’ CHOICE AWARDS 2008

HONORING LEADERSHIP
AND INNOVATION
IN TECHNOLOGY

OUR CIOs OF THE YEAR

TOM LAMMING KONSTANTINOS KAPPOS RICHARD MARTINEZ BARRY LIBENSON CELSO GUIOTOKO
TELSTRA HELLENIC TELECOMMUNICATIONS PUERTO RICO DEPARTMENT INGERSOLL-RAND NISSAN
ORGANIZATION (OTE) OF EDUCATION

IN THIS ISSUE: HP ORACLE DATABASE MACHINE • HP ORACLE EXADATA STORAGE SERVER • KEEPING ACTIVE • NEED TO KNOW

ND08_Cover_new_R1.indd 5 10/14/08 12:04:45 PM


A L T E R N A T I V E T H I N K I N G A B O U T B U S I N E S S A N D T E C H N O L O G Y:

Move Ahead.
Alternative thinking is recognizing the proper role of technology in this
era is not just to be safe and steady and reliable, but to spur the
business to compete aggressively, imaginatively and daringly.

It is working with HP and Oracle to reduce risk and lower costs while
driving your business ahead.

hp.com/go/oracle

Technology for better business outcomes.

©2008 Hewlett-Packard Development Company, L.P.


CONTENTS VOLU M E XXI I , I SSUE 6

FEATUR ES

EDITORS’ CHOICE AWARDS 2008


ORACLE NEWS

HONORING LEADERSHIP ORACLE AND


HP PARTNER ON
AND INNOVATION IN HARDWARE OFFERING

TECHNOLOGY
From all corners of the globe, from all industries,
and all areas of technology—the winners of the
seventh annual Editors’ Choice
Awards reflect outstanding
leadership, innovation,
and commitment.
The editors of
Oracle Magazine are With partner HP, Oracle has released
pleased to honor the its first-ever hardware product, the HP
Oracle Database Machine. This high-
achievements of these
performance system promises to take
talented professionals. Oracle data warehouse performance to

RON SELLERS
—David A. Kelly extreme levels. —Jeff Erickson
/31 /19
Cover: I-hua Chen

D E PAR T M E N TS

10
From the Editor / 6
Better Partnering, More
Partnering—Tom Haunert AT OR AC LE
Events / 10 Interview / 21
Find out about current and Sushil Kumar, senior director of database
Oracle OpenWorld 2008 was upcoming industry events. availability, manageability, and performance
bigger and greener than ever at Oracle, talks about Oracle’s support for
Oracle Resources / 13
before. Here are some highlights cloud computing.
Your guide to Oracle Webcasts,
from the conference. / 8 podcasts, blogs, education Interview / 22
offerings, and more Terry Olkin, vice president and chief architect
at Oracle, discusses Oracle Beehive, Oracle’s
Oracle News Briefs / 16
next-generation collaboration platform.

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 08 1

ND08_TOC.indd 1 10/8/08 2:46:28 PM


CONTENTS

59 TEC HNOLOGY
HIGH AVAILABILITY
Keeping Active / 59
Use Oracle Active Data Guard to set up a physical
standby database for reporting and recovery.
—Arup Nanda

24
S QL DEV ELOP ER
Programming Productively / 63
C O MMU NI TY Use Oracle SQL Developer to work efficiently with
Partner News / 24 PL/SQL constructs. —Sue Harper
Zmanda, U&SLUNO, Helpstream,
Data Domain, Voltaire, nCipher, Accenture, INS IDE OC P
ArcSight, Capgemini New Ways to Flash Back / 67
Reverse transactions and track historical changes in
Book Beat / 24
Oracle Database 11g. —Sushma Jagannath
Education / 26
Oracle helps students prepare for AS K TOM
global challenges. On Separation and Counting / 69
Up Close / 27 Our technologist promotes more than one schema,
A user group leader helps members manage an counts partitions, and uses TKPROF. —Tom Kyte
expanding range of Oracle technologies.
Peer-to-Peer / 28
Ahmed Alomari, Gregory Rekounas,
Penny Cookson

73 C OMMENT

IN THE FIELD
Integration: It’s Coming Together / 73
Mergers, acquisitions, and growth present
opportunities for user groups. —Ian Abramson

ALL S EC UR E

50
Need to Know / 75
Getting better information is important, but some
D EVEL O PER
secrets are not for sharing.
F RA MEWO RKS —Mary Ann Davidson
Developing a Regional Accent / 50
Use task flows as regions to improve UI reuse. ANALY S T’ S C OR NER
—Steve Muench Application Server Convergence / 76
Customers gain new capabilities from the
PL / SQ L PRA CTI CES combination of Oracle and BEA technologies.
On Cursor FOR Loops / 53 —David Baum
It’s important to know when not to use cursor FOR loops.
—Steven Feuerstein

O D P.NET
Instant ODP.NET Deployment / 56
Deploy ODP.NET applications instantly with Oracle Data
Access Components. —Mark A. Williams

2 november/december 20 08 oracle.com/oraclemagazine

ND08_TOC.indd 2 10/8/08 2:46:53 PM


8 D a t a b a s e M a n a g e m e n t
rs: 00
ve po 2 alToad
® Lo l Ex /Virtu
o ad rtua t.com
n T Vi ues
ntio Toad ww.q
te e t w
At or th 008 a
f 2
ter 12th
,
i s
R eg ber
m
ve
No

Win Every Time with the Right Tools.


Whatever the job, there’s a Toad® that fits.
The game is delivering better business value. And providing your team with the right tools is
Toad World
®
a big part of a successful strategy. Quest Software can help. The Toad you’ve trusted for Oracle
www.toadworld.com development now offers products specifically designed for DBAs and analysts. Whether your team
needs to quickly build great code, make database administration a snap or easily access data
wherever it resides, Quest makes sure the deck’s always stacked in your favor.

Want more? Keep your game razor sharp at Toad World, where you not only learn from some of the
world’s foremost database experts, but you connect with the Toad online community worldwide.
Now that’s taking tools to the next level.

Get the winning hand – Toad from Quest Software.

Ready to learn more? Watch “Something for Everyone: Finding the Right Tools for DBAs, Developers
and Analysts” and get access to new Toad resources at www.quest.com/edge

©2008 Quest Software, Inc. All rights reserved. Quest and Quest Software are trademarks or registered trademarks of Quest Software.
All other brand or product names are trademarks or registered trademarks of their respective holders. DBM_Toad4Oracle_ToadCards_Q4_2008.

Toad_ad_NovDec_2008_v1.indd 1 10/2/08 2:45:28 PM


contents

e ditorial
editor in chief Tom Haunert
tom.haunert@oracle.com

Senior managing editor Caroline Kvitka


caroline.kvitka@oracle.com

Features editor Kay Keppler


kay.keppler@oracle.com

contributing editor and Writer


Blair Campbell

editor in chief, otn Justin Kestelyn


justin.kestelyn@oracle.com

technology advisor Tom Kyte

contributors
Marta Bright, Ed DeJesus, Kirk Donnan, Jeff Erickson,
Aaron Lazenby, Fred Sandsmark, Rich Schwerin, Leslie Steere

de Sign
Senior creative director Francisco G. Delgadillo
design director Richard Merchán
Production designer Kathy Cygnarowicz

e ditorial Board

WE LIVE IN THE
Ian Abramson, Karen Cannell, Andrew Clarke, Chris Claterbos, Karthika
Devi, Kimberly Floss, Kent Graziano, Taqi Hasan, Tony Jambu, Tony

HOUSE WE ALL
Jedlinski, Ari Kaplan, Val Kavi, John King, Steve Lemme, Carol McGury,

BUILD.
Sumit Sengupta, Jonathan Vincenzo, Dan Vlamis

re Source S
oracle Products +1.800.367.8674 (U.S./Canada)
oracle Services +1.888.283.0591
oracle Press Books www.oraclepress.com

Printed by Brown Printing

P rivacy Every decision we make has consequences.


Oracle Publishing allows sharing of its mailing list with We choose what we put into our lakes and
selected third parties. If you prefer that your mailing address
rivers. We choose what we release into
or e-mail address not be included in this program,
contact Customer Service at oracle@halldata.com. the air we breathe. We choose what we
put into our bodies, and where we let
copyright © 2008, oracle and/or its affiliates. All Rights Reserved.
No part of this publication may be reprinted or other wise reproduced without our children run and play. We choose
permission from the editors. ORACLE MAGAZINE IS PROVIDED ON AN “AS
IS” BASIS. ORACLE EXPRESSLY DISCLAIMS ALL WARRANTIES, WHETHER
the world we live in, so make the right
EXPRESS OR IMPLIED. IN NO EVENT SHALL ORACLE BE LIABLE FOR ANY choices. Learn what you can do to care
DAMAGES OF ANY KIND ARISING FROM YOUR USE OF OR RELIANCE ON ANY
INFORMATION PROVIDED HEREIN. The information is intended to outline our
for our water, our air, our land and yourself
general product direction. It is intended for information purposes only, and may not at earthshare.org. Earth Share supports
be incorporated into any contract. It is not a commitment to deliver any material,
code, or functionality, and should not be relied upon in making purchasing decisions. more than 400 environmental and
The development, release, and timing of any features or functionality described for conservation organizations that impact
Oracle’s products remains at the sole discretion of Oracle. Oracle is a registered
trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks you every day.
of their respective owners.

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

4 NOVEMBER/DECEMBER 20 08 oracle.com/oraclemagazine

ND08_TOC.indd 4 10/8/08 2:47:27 PM


P ubl ishing
Publisher
Jeff Spicer
jeff.spicer@oracle.com

adve rt ising sal e s


associate Publisher
Kyle Walkenhorst
kyle@sprocketmedia.com
+1.323.340.8585

northwest & central u.s.


Tom cometa
thomas.cometa@sbcglobal.net
+1.510.339.2403

southwest u.s. and lad


Shaun mehr
shaun@sprocketmedia.com
+1.949.923.1660

midatlantic u.s.
dawn becker and Lisa rinaldo
dbeck71@optonline.net
+1.732.772.0160

northeast u.s. and emea/aPac


mark makinney
mark.makinney@oracle.com

P roduct ion & oP e rat ions


Production director and associate Publisher
Jennifer Hamilton
jennifer.hamilton@oracle.com
+1.650.506.3794

senior circulation manager


Karin Kinnear
karin.kinnear@oracle.com
+1.650.506.1985

mailing-list rentals
edith roman Associates
+1.800.223.2194, ext. 684

subscriP t ion inf ormat ion


Subscriptions are complimentary for qualified individuals who complete
the subscription card found in each issue or online at oracle.com/
oraclemagazine. For change of address, mail in label with the new
address to Oracle Magazine, P.o. box 1263, Skokie, IL 60076-8263.

magaz ine custome r se rvice


oracle@halldata.com, fax +1.847.763.9638,
phone +1.847.763.9635

oracle magazine november/december 20 08 5

ND08_TOC.indd 5 10/8/08 2:47:52 PM


f r o m t h e editor

Better Partnering, More Partnering


Oracle is not alone in the hardware business.
efore I started working at Oracle, I worked for a com- storage and database servers by doing much of the query pro-
puter hardware manufacturing company. During my cessing in the storage layer, and it increases the bandwidth
job interviews at Oracle, several of the interviewers between storage and database servers. (For more information
questioned how my experience working at a hardware on the hardware release announcements, see Jeff Erickson’s
company would translate to working at Oracle—an enterprise “Data Warehousing Gets Extreme,” on page 19.)
software company. I offered that my hardware experience
didn’t happen in a software vacuum, and that most of my GETTING BETTER
experience was actually with a variety of software that made People have come to expect big announcements about the latest
the computer hardware work. Oracle enterprise software releases—database, middleware,
I got the job, and either ironically or very deliberately, I and applications—at each Oracle OpenWorld, and there were
was hired into a porting group whose responsibility was to plenty of those announcements this year as well, including
make the base platform Oracle software run on other operating the launch of Oracle’s next-generation collaboration software,
systems and hardware platforms. This was one of many porting Oracle Beehive. (For more on Oracle Beehive, see “Beyond
groups at Oracle, and all of these groups worked closely with the Buzz,” on page 22.) And in the trade coverage leading
the respective operating system and hardware platform compa- up to Oracle OpenWorld, there was the usual speculation on
nies in building their own ports of Oracle software. announcements about the next releases of specific Oracle enter-
prise software components. But I didn’t see any speculation
out of the bag and into the Box about Oracle making a big partner announcement or, specifi-
On September 24, 2008, at Oracle OpenWorld in San cally, about Oracle going into the hardware business. I think it’s
Francisco, Oracle CEO Larry Ellison announced: “Oracle is safe to say that the HP Oracle Database Machine and HP Oracle
going into the hardware business, but we’re not going alone.” Exadata Storage Server announcement surprised a lot of people.
Ellison then detailed Oracle’s entrance, with partner HP, And while the hardware announcement meant that there
into the computer hardware market with the release of two was both a solution for significantly faster data warehouses
products designed to boost data warehouse performance: HP and a significant addition to the business description of
Oracle Database Machine and HP Oracle Exadata Storage Oracle, for me the theme of the day was partnership. Oracle
Server. Ellison outlined the features and performance benefits has developed and ported enterprise software to HP platforms
of these new HP Oracle hardware products, describing each for decades, but with the latest announcement, Oracle has
product as a grid—of database servers and storage servers, taken its partnership with HP to a new, unprecedented level.
respectively. The Oracle CEO also reported that beta testers Oracle has developed and ported its software to more than a
of the products had experienced astonishing results, includ- hundred platforms, effectively partnering with the owners of
ing performance improvements of 10 times or more over their each platform, but information technology’s move to standard-
current data warehouses. ized hardware and the Linux operating system means that,
HP Oracle Exadata Storage Server is key to this speed among other things, Oracle can now partner more closely in
improvement. It reduces the amount of data traveling between hardware than ever before.

nextSTEPS
GETTING MORE
Within an hour of the HP Oracle Database Machine and HP
LEARN more about Oracle Exadata Storage Server announcement, I received an
HP Oracle Database Machine e-mail from a company I was not familiar with. The company
oracle.com/solutions/business_intelligence/database-machine.html spokesperson informed me that the company’s hardware was
HP Oracle Exadata Storage Server included in HP Oracle Database Machine and HP Oracle
oracle.com/exadata
Exadata Storage Server. Soon enough, I was corresponding with
JOIN Oracle PartnerNetwork a new hardware partner about coverage in Oracle Magazine.
oracle.com/partners

FLASHBACK to Oracle OpenWorld 2008 Tom Haunert, Editor in Chief


ondemandpreview.vportal.net
tom.haunert@oracle.com

6  N o v e m b e r / D E C EMBER 2 0 0 8   oracle.com/oraclemagazine

ND08_EDNOTE_r3.indd 6 10/20/08 9:45:22 AM


ures of
The adventtu
Harry & Garry

PL/SQL Developer is the Oracle development tool that gives you


maximum productivity, ease of use and all the features you need,
for a reasonable price.
Visit our website for additional details:
www.allroundautomations.com/plsqldev
O r a c l e openworld 2008

The Oracle OpenWorld E


Annual conference is bigger, better, and greener tha
an Francisco was the place to be from September
21–25, 2008, when more than 42,000 Oracle customers,
partners, and enthusiasts converged on the city for the
largest Oracle OpenWorld yet.
The annual conference focused on helping enterprises
understand and harness the power of information and use
Oracle software to achieve better—and greener—business
results. Throughout the week, Oracle executives including
CEO Larry Ellison; President Charles Phillips; Executive Vice
President, Product Development, Chuck Rozwat; and Senior
Vice President, Oracle Fusion Middleware, Thomas Kurian

hartmann Studios
took the stage to discuss and demonstrate how organizations
can take advantage of Oracle’s complete, open, and integrated
technology stack to reduce complexity and increase profitabil-
During his keynote address, Oracle President Charles Phillips chatted with
ity. In his keynote, Ellison introduced Oracle’s first-ever hard- Olympic swimmer Michael Phelps, who won a record-breaking eight gold
medals at the Beijing 2008 Olympic Games. Phelps discussed his rigorous
ware product, the HP Oracle Database Machine, which he said workout schedule and diet, and Phillips prompted laughs by comparing
Phelps’ training routine to that of an Oracle developer.
improves data warehouse query performance by a factor of 10
or more (see page 19 for details). Other major announcements included Oracle’s support for cloud
computing (see page 21 for more) and the release of Oracle Beehive, a new collaboration applica-
tion that gives customers a new way to communicate and work together (see page 22 for details).
In addition to nearly 1,800 breakout sessions and more than 300 live demonstrations, hundreds
of partners and vendors showcased products and services in the exhibition halls. Oracle Develop,
a special program for developers, returned to Oracle OpenWorld this year with
webLOCATOR
more days, more sessions, and more hands-on labs.
Oracle OpenWorld 2008
New to Oracle OpenWorld in 2008 was the Green Program, with 19 ses- oracle.com/openworld/2008

Oracle OpenWorld community


sions devoted to sustainable business practices and products. In the Green experience aggregator
otn.oracle.com/events/oracle-openworld-2008
Marketplace, attendees explored leading-edge technologies that could reduce
Oracle OpenWorld On Demand
their organization’s environmental footprint. This year’s conference was also ondemandpreview.vportal.net

the greenest Oracle OpenWorld yet, featuring reusable water bottles and Oracle Mix
mix.oracle.com
water stations; recyclable signage; nontoxic, biodegradable giveaways; and ThinkQuest
www.thinkquest.org
virtual collateral racks.

8  november/december 20 08  oracle.com/oraclemagazine

ND08_OOW_r1.indd 8 10/16/08 9:53:57 AM


d Experience
eener than ever before.

hartmann studios
Oracle Chairman Jeff Henley (front row, second from left) with recipients
of the 2008 Empower the Green Enterprise awards. Oracle recognized 16
global customers and their partners (for a list of winners, see page 49.)
Henley kicked off the Green Program at the Yerba Buena Center for the
Arts, where he said, “Green business practices aren’t just good for the
environment. They are good for business.”
hartmann studios

Oracle Executive Vice President Chuck Rozwat announces Oracle Beehive, a built-
from-scratch collaboration application that includes e-mail, calendaring, task
management, content sharing, desktop sharing, team workspaces, and more in a
single, fully integrated solution.

bengtson PhotograPhy

ThinkQuest, an international Web site–building competition for students sponsored


by the Oracle Education Foundation, brought 46 award-winning students from 10
countries to Oracle OpenWorld. Above, Math Movies, the first-place team in the
19-and-under age division, whose members hail from Australia, India, Tunisia,
Vietnam, and the U.S., is pictured with ThinkQuest award presenters including
Safra Catz, Oracle president and chair of the Oracle Education Foundation Board of
Directors (second row, fifth from left).
hartmann studios

Oracle attendees converged upon Moscone West, home of one of two


exhibition halls, the OTN Lounge, the Oracle OpenWorld Bookstore, the
Oracle Applications Lounge, conference sessions, and much more.

oracle magazine november/december 20 08 9

ND08_OOW.indd 9 10/6/08 2:54:41 PM


a t O r a c l e EvEnts
Oracle user grOups
Zen and the Art of Database Tuning Class
November 6, Reston, Virginia
November 7, Dublin, Ohio

Technology Events November 14, Irving, Texas


w3.ioug.org/ZenDatabaseTuning/
OracleMag

Conferences and sessions to help you stay on the cutting edge OAUG Advanced Planning and
Collaboration SIG Teleconference
November 11, online
apscollaborationsig.oaug.org
Oracle BIWA Summit 2008 Grupo de Usuários Oracle RS Meeting
December 2–3, November 13, Porto Alegre, Brazil
Redwood Shores, California www.guors.com.br
The only national conference devoted Indiana Regional User Group Meeting
exclusively to Oracle-based business November 13, Indianapolis, Indiana
questers.questdirect.org/index.php?
intelligence, warehousing, and analytics, module=comm&op=index&gid=370
this event features more than 75 sessions
Northern California Oracle Users Group
on three technical tracks, plus hands-on Fall Conference
workshops. Keynote speakers include November 13, Pleasanton, California
executives from Yahoo!, Accenture, and www.nocoug.org
Oracle. Sign up at www.oraclebiwa.org. JD Edwards Southern California User
Group Holiday Social
November 19, Long Beach, California
Gartner Identity and Access Oracle HEUG Alliance Down www.jdescug.org
Management Summit Under 2008 Nashville Oracle Users Group Meeting
November 10–12, Orlando, Florida November 17–18, Brisbane, Australia November 19 and December 17,
Data breaches lead to billions of dollars of The Oracle Higher Education User Group’s Nashville, Tennessee
losses each year, both reported and unreported. event in Australia features five tracks and www.noug.net
This summit is designed to help organizations 40 sessions targeted at higher education Australian Oracle User Group Business
address the exposure that identity and access and public sector professionals, an executive Analytics and Reporting Meeting
November 20, Adelaide, South Australia
management inefficiencies and lapses create. forum, and an exhibitor fair. Find information www.ausoug.org.au
Learn more at www.gartner.com/it/ at www.heug.org.
page.jsp?id=633107. Michigan Oracle Users Summit 2008
November 20, Livonia, Michigan
DOAG Conference and www.mi-oaug.org
Quest Southeast Conference Exhibition 2008
Ottawa Oracle User Group Meeting
November 12–14, Atlanta, Georgia December 1–3, Nuremberg, Germany
November 27, Ottawa, Ontario, Canada
More than 100 sessions and 60 exhibitors will Sponsored by the German Oracle User Group www.oug-ottawa.org
cater to users of Oracle E-Business Suite and (DOAG), this conference features more than
Dallas Oracle Users Group Holiday Party
Oracle’s Hyperion, JD Edwards, and PeopleSoft 250 practical lectures given by experts from
December 4, Dallas, Texas
products. Quest Southeast will also feature a all lines of business, including technology, www.doug.org/meetings2008.cfm
forum on human capital management educa- finance, research and development, and man-
Eastern Caribbean Oracle Users Group
tion. Learn more at www.questdirect agement. The conference also offers ample Breakfast Meeting
.org/questdirect/events/quest+southeast/ networking time and a large exhibition hall. December 10, Port-of-Spain, Trinidad
quest+southeast.htm. Learn more at www.doag.org. www.ecoug.org
New York Oracle Users Group General
Gartner Master Data UK Oracle User Group Meeting
Management Summit Conference and Exhibition 2008 December 10, New York City
November 17–19, Chicago, Illinois December 1–5, Birmingham, England www.nyoug.org
The second Gartner Master Data Management UKOUG 2008 is EMEA’s largest independent
(MDM) Summit features new content in two applications and technology event for the
main directions: helping organizations build a Oracle and Oracle’s BEA, PeopleSoft, JD eventsLOCAtOR
holistic, business-driven MDM program, and Edwards, Siebel, Stellent, and Hyperion com- Oracle Events
oracle.com/events
roN sellers

going deeper into the technology foundation munities. The conference features more than
Locate user groups
that makes MDM work. Sign up at www 400 presentations and more than 80 exhibi- otn.oracle.com/collaboration/user_group
.gartner.com/it/page.jsp?id=627609. tors. Get information at www.ukoug.org.

10 November/december 20 08 oracle.com/oraclemagazine

ND08_events.indd 10 10/3/08 2:12:19 PM


Drag & Drop
Data Conversion

Check out Altova MapForce® 2008 – the award-winning graphical data mapping tool from the creators
of XMLSpy ®. Drag & drop to map, convert, and transform data between:

Flat
XML EDI files WS

XML Databases EDI Flat Files Excel 2007 Web Services

Once you have defined a data mapping in MapForce,


• Mapping Excel 2007 (OOXML) data simply click the Output Window to convert data instantly.
• Support for data streams in generated code Or, generate royalty free code – and deploy it with no
• Support for SQL SELECT statements additional fees or deployment adaptors required.
• Inline primary / foreign key creation
With MapForce, you can implement data integration and
• SOAP 1.2 support
New in Web services applications without writing any code!
• And much more n 2008
Versio
e2
Releas

• Drag & drop data mapping & conversion


• Support for all major relational databases
• Database query window with SQL editor
• FlexText™ utility for parsing flat files
• Support for EDIFACT and X12 EDI messages
• New! Mapping OOXML / Excel 2007 (.xlsx)
• Connecting data to Web services
• Drag & drop Web services creation
• Extensible function library for filtering /
processing data
• Visual function builder for custom functions
• Instant data conversion & output window
• Autogeneration of XSLT, XQuery, Java,
C#, or C++ code
• Visual Studio® & Eclipse integration

Test drive MapForce for yourself – Download a free, 30-day trial at www.altova.com

MapForce_Oracle_Mag_r2.indd 1 9/12/2008 9:44:53 AM


MP4_oracle_8.5x11_jul08.ai 7/24/2008 2:54:30 PM

Data Quality Solutions for Oracle Users

Telephone Area Code & Prefix Name Parsing & Genderizing

Geocoding

Address Verification &


Standardization

Email Address Parsing


& Validation

C
Web Services & APIs
M

Y
Multiplatform Tools
CM

MY
Data Submitted
CY
Now, finding the right data quality tools doesn’t have to be Name: John Wayne Brown Jr
CMY
Address: 22382 Empresa 92688
so puzzling. Melissa Data offers customizable APIs, Web Email Address: JOHN.Brown@800mail.con
K

services and enterprise applications to match your budget Phone: 7145895200

and business needs. For solutions to cleanse, validate and


Data Returned
standardize your contact data, we’re ready to help you find
22382 Avenida Empresa Ste 100
the perfect fit. Rancho Santa Margarita, CA 92688-2112
Carrier Route: C056
Delivery Point: 821
County Name: Orange
• Global address verification for 240 countries TimeZone: Pacific
• Clean and validate data at point-of-entry or in batch Suite Status: Validated
Latitude: 33.6480
• Correct misspellings, missing directionals, and confirm Longitude: -117.6000
First Name: John Web-based
deliverability Middle Name: Wayne change of
• Enhance addresses with County, Census, FIPS, etc. Last Name: Brown address service
Prefix: Mr available 24/7
• Append lat/long coordinates to the ZIP, +2 and +4 levels Suffix: Jr
Gender: M (Male)
• Work natively with Oracle Forms, PL/SQL, C++, VB NET, Prefix: 589
C#, ASP and Java Suffix: 5200
New Area Code: 949
TLD: com
Domain: melissadata
Email: JohnB@melissadata.com
Status: V (More...)

Request your free trial at


MelissaData.com/myoracle or call 1-800-MELISSA
Oracle is registered trademark of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.
a t O r a c l e resources

What’s New at Oracle


The latest Webcasts, podcasts, courses, and offers
WEBCASTS AND VIDEOS Oracle E-Business Suite Release 12 Financial Database 11g Enterprise Edition and Oracle
Drive Competitive Advantage with Better Applications Overview business intelligence tools.
End-User Experience for Web Sites and In this five-day course, learn about Oracle Metro St. Louis Runs Oracle E-Business Suite
Applications General Ledger, Oracle Payables, Oracle on an Oracle Grid
oracle.com/goto/realuserexperience Purchasing, and the rest of the financial oracle.com/database/podcasts.html
Rajiv Taori, director of product management tools in Oracle E-Business Suite. Find out Fred Linnenbrink, director of data architec-
for Oracle, and Jean-Pierre “J. P.” Garbani how the applications work together to suit ture for Metro St. Louis, the public trans-
of Forrester Research, discuss the competi- specific business needs. portation agency of the St. Louis, Missouri,
tive advantages of a quality end-user area, discusses how Oracle E-Business
experience in Web sites and applications. PODCASTS Suite running on Oracle Real Application
Tour Oracle’s Austin Data Center Oracle-BEA Fusion: Oracle’s New Strategic Clusters helps his agency save money, meet
oracle.com/goto/adcvideo Java Platform performance requirements, and maintain
Go behind the scenes at the 72,000-square- oracle.com/techcasts high availability.
foot Oracle On Demand data center in Steve Harris, vice president of application Database Security for Database and
Austin, Texas, and find out how the massive server development at Oracle, discusses Security Administrators
collection of equipment there serves Oracle Oracle’s vision and strategy for incorpo- oracle.com/database/podcasts.html
and its customers. rating BEA’s WebLogic technology into Rich Mogull, founder of Securosis and
Oracle Application Testing Suite: Deploy High- Oracle’s middleware product offerings. a former Gartner analyst, discusses the
Quality Applications Faster Tooling Around: Where Do Oracle JDeveloper
oracle.com/goto/powerfultesting
Oracle offers powerful testing tools to
and Oracle Workshop Go from Here?
oracle.com/techcasts oracle Direct
ensure that applications are reliable and Duncan Mills and Greg Stachnick of the For Oracle product information, call the number for
of high quality. Learn how these tools can Oracle development tools group discuss the your region:
identify and correct errors before an appli- future of Oracle Fusion Middleware develop- Country Phone Number
U.S. and Canada .....................................1.800.367.8674
cation is deployed. ment tools and Oracle’s plans and strategy Australia ....................................................1800.735.467
Oracle Universal Online Archive regarding Oracle JDeveloper and Eclipse. Austria .......................................................0800.29.7626
Belgium ........................................................0800.73280
oracle.com/goto/emailarchiving Sustainability Reporting, Planning, and Brazil .........................................................0800.901.985
Oracle Universal Online Archive provides a Management China .........................................................800.810.0161
Denmark.........................................................8088.1068
manageable, scalable, and compliant solu- oracle.com/appcasts Finland ......................................................0800.113.573
France .......................................................0800.905.805
tion for e-mail archiving and offers fast, self- John O’Rourke, senior director of product Germany .................................................0800.1.810.111
service access to current and historical mail marketing for Oracle enterprise perfor- Greece .................................................00800.353.12020
Hong Kong ......................................................3002.1246
to users and efficient, high-performance mance management solutions, discusses India ..........................................................1600.44.6725
storage for IT and compliance teams. the collection and reporting of environmen- Indonesia ...........................................001.800.1.672.253
Ireland ........................................................1850.672253
tal, social, and economic metrics. Find out Italy ..............................................................8008.74720
Japan ........................................................0120.155.096
ORACLE UNIVERSITY what’s driving the push for sustainability Malaysia ....................................................1800.80.1837
Choose Live Virtual Classes reporting and how Oracle products can sim- Mexico...................................................01800.221.7321
The Netherlands .............................................0800.0827
oracle.com/education/lvc plify the data collection process. New Zealand .............................................0508.555.215
Oracle Fusion Middleware 10.1.3: Overview SaaS Company Upgrades to Oracle Norway ...........................................................800.14411
Philippines ........................................................811.5831
This one-day course for business ana- Database 11g Enterprise Edition to Power Portugal .......................................................800.853.021
Singapore ................................................1800.6722.531
lysts, project managers, sales consul- Its Sales Compensation Applications
South Africa ...............................................0800.994.225
tants, and other nontechnical personnel oracle.com/database/podcasts.html South Korea ...............................................080.2194.114
Spain ............................................................900.952900
covers service-oriented architecture and Satish Palvai, founder and CTO of Xactly, Sweden ........................................................020.798798
the Oracle Fusion Middleware products a provider of affordable, on-demand sales Switzerland................................................0800.55.2574
Taiwan .......................................................0800.672.253
that support it, and highlights the business compensation applications delivered in Thailand ..............................................001800.441.0545
Turkey .................................................00800.353.90014
intelligence, identity management, and Web a software-as-a-service (SaaS) model, U.K. .........................................................0870.5.332200
capabilities in Oracle Fusion Middleware. explains why his company chose Oracle

oracle magazine november/december 20 08 13

ND08_Resources.indd 13 10/3/08 2:17:25 PM


RESOURCES

contact center technology, customer rela-


overHeArD tionship management, data warehousing,
Oracle on Windows, security, and service-
oriented architecture. Members of Oracle’s
“The Austin Data Center, to me, is the quintessential e-mail community are among the first to
coming together of all of Oracle’s key technologies. It’s hear about upcoming events and Webcasts,
Oracle’s software, Oracle’s engineering experience, and receive exclusive offers, and read customer
success stories.
Oracle’s operational and process experience, brought
together under one roof.” RESOURCE KITS
—Mike Beck, Senior Vice President, Oracle On Demand, in Tour Oracle’s Austin Data Center Oracle Application Express Resource Kit
(oracle.com/goto/adcvideo) oracle.com/goto/apex
Learn how Oracle Application Express
addresses manageability, security, and
overlap between database and security Oracle WebLogic Server 10.3, including scalability challenges associated with
administration. He explores the role of data installing Oracle WebLogic Server and mission-critical data stored in spreadsheets
security in companies’ partner relationships creating a domain, configuring managed and personal databases. The free resource
and examines data breach reporting laws, servers, and managing machines using the kit includes the latest release of Oracle
the criminal element, and the ways thieves administration console. Application Express, a link to related free
convert stolen data into cash. packaged applications, and more.
Improving Quality of Service for BLOGS Oracle Database Security Resource Kit
Oracle Database with Software The Official Oracle Application Integration oracle.com/goto/dbsec
Configuration Manager Architecture Blog This free resource kit includes technical
oracle.com/database/podcasts.html blogs.oracle.com/aia white papers, step-by-step tutorials, analyst
Sean Bingham, director of customer Web This is the place to go for Oracle Application reports, expert Webcasts, and a database
services at Oracle, describes Oracle Integration Architecture news, views, security self-assessment tool.
Software Configuration Manager and insight, best practices, and tips and tricks
explains how it can increase quality of from the team behind the architecture. GO GREEN
service for Oracle Database deployments Social CRM Blog Help Save Paper—and Our Planet
and improve integration with Oracle Support. blogs.oracle.com/socialcrm oracle.com/goto/green
Actionable Business Insight from Semantic Find out what’s happening with Oracle’s Sign up to receive Oracle communications
Web Technology in Oracle Database 11g social CRM applications from members of via e-mail to support Oracle’s commitment
oracle.com/database/podcasts.html Oracle’s social CRM team. to reducing paper consumption and postal
Learn how Metatomix, a provider of seman- Oracle Certification Blog mailings. This helps the environment, sup-
tics solutions, takes advantage of Oracle blogs.oracle.com/certification ports Oracle’s social responsibility goals,
Spatial’s semantic Web technology in its Paul Sorensen, group director of global and ensures that Oracle marketing is
applications to integrate information from certification programs at Oracle University, permission-based.
disparate applications and data silos. comments and answers questions on topics
related to Oracle certification.
webLOCATOR
TECHNICAL ARTICLE
Transforming BPMN into BPEL: Why and How WHITE PAPERS Oracle Blog Center
oracle.com/blogs
otn.oracle.com/pub/articles/ Making the Case for Oracle Database on
Oracle Consulting
dikmans-bpm.html Windows oracle.com/consulting
Oracle ACE Director Lonneke Dikmans oracle.com/goto/ovumwp
Oracle events and Webcasts
discusses how Oracle Business Process This Ovum Summit white paper discusses oracle.com/events
Analysis Suite can be used to model the how companies of all sizes can benefit from Oracle Podcast Center
business architecture of an organization deploying Oracle Database on Microsoft oracle.com/podcasts
with Business Process Modeling Notation. Windows. Read about how Oracle ensures My Oracle Support
interoperability with core Windows features metalink.oracle.com

TUTORIAL such as Active Directory. Oracle Newsletters


oracle.com/newsletters
Oracle WebLogic Server 10.3 Free White Paper Downloads
otn.oracle.com/obe/fusion_middleware/ oracle.com/goto/whitepaper Oracle Support
oracle.com/support
wls103 Join Oracle’s e-mail community and
Oracle University
This Oracle By Example tutorial shows download Oracle’s top 10 white papers for oracle.com/education
how to perform a variety of tasks using free. Topics include business intelligence,

14 november/december 20 08 oracle.com/oraclemagazine

ND08_Resources.indd 14 10/3/08 2:17:58 PM


Runs Oracle
Data Warehouses
10x Faster
nc ing
Annou
The World’s Fastest
Database Machine
• Hardware by HP

• Software by Oracle

oracle.com/exadata
or call 1.800.ORACLE.1

10x performance improvement based on customer tests comparing


average performance of Oracle data warehouses on existing customer
systems versus HP Oracle Database Machines. Actual results may vary.

Copyright © 2008, Oracle. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.

TEMPLATE PUBLICATION NOTES:


APPROVALS BY DATE

A
Job No.: 002165 Live: 7" x 9.75" PUB NOTES READER
File Name: DB_Sage_RnsODW10xFstr_2165
Product: Database (Sage)
Trim:
Bleed:
7.875" x 10.5"
8.625" x 11.25"
Mgr. 9/18/08 Please use center marks 01
Headline: Runs Oracle DW 10x Faster Color: 4C Traffic Mgr. 9/18/08 to align page.
RElEAsED
Date: Fri, Sept. 19, 2008 7:00 PM Production: Proofing
Pub: TBD
Fonts:
9/18/08
9/19
Standard
Graphic Mgr. 9/18/08
Traffic: Agency
Library Ref.: 002150
Univers LT Std. 75 Blk, 65 Bold, 55 Roman, 45 Light
47 Light Condensed, Brush Script Std. Medium
Production 9/18/08
2008

TEMPLATE PRODUCTION NOTES:


ExcEPTiOnS TO GRaPHic GuiDElinES
PRODUCT:
Eyebrow Gray Lines Headline Sub-Head Body Copy Oracle Bar URL/Phone Add. Logos PRODUCTION NOTES
DB S Placement NA NA NA NA NA
NS Placement NS NS NS This is a Larry designed ad!!!
S Size NA NA NA NA S NA All treatments must be reproduced
PUBLICATION: NS Size NS NS as close as possible in resizing.
TBD S = Standard Treatment NS = Non-Standard Treatment NA = Not Applicable

Please examine these publication materials carefully. Any questions regarding the materials, please contact Jodi Cordova (650) 506-5482 or jodi.cordova@oracle.com.
d i d y O u KNOW
? a t O r a c l e briefs

IT ExEcuTIvEs sEE GrEEN DaTa cENTEr Oracle IntrOduces My Oracle suppOrt ized experience and streamline support
as MIssION-crITIcal
Nearly 90 percent of 100 CIOs and senior
IT executives interviewed at the 2008 MIT
O racle has unveiled My Oracle Support,
its next-generation customer support
platform, which integrates OracleMetaLink
delivery for its customers.”

Oracle WeblOgIc server 10g release 3


Sloan CIO Symposium said that green data with Oracle Software Configuration nOW avaIlable
centers will be crucial to meeting business
objectives in 2009. 57 percent said that going
green gives them a competitive advantage,
Manager to deliver personalized, pro-
active support capabilities. To use the
new support portal, users download
O racle has released Oracle WebLogic
Server 10g Release 3, which features
a lightweight footprint, faster startup,
76 percent do not have a committed the configuration manager and upload and optional service startup, for an
budget for going green, and 43 percent of their detailed configurations to Oracle to improved developer and end-user expe-
respondents will implement a green data enable the enhanced functionality. rience. A new FastSwap feature provides
center in the next two years. My Oracle Support delivers service seamless and rapid develop-debug-test
Source: Voltaire request creation up to 30 percent faster cycles, while a new HTTP publish-
www.voltaire.com/NewsAndEvents/Press_ and service request resolution up to 40 subscribe feature enables improved
Releases/press2008 percent faster than OracleMetaLink. It out-of-the-box capability for support of
offers personalized knowledge manage- dynamically updated Web 2.0–style rich
ment and guided search capabilities to user interfaces.
MOsT OrGaNIzaTIONs rEquIrE ONly
quickly locate relevant articles and infor- This release works with a variety of
PasswOrDs TO accEss crITIcal DaTa
mation. With proactive health checks development environments, including
52 percent of organizations require only
based on personalized system configura- Eclipse, Oracle JDeveloper, and Oracle
passwords for employees to access critical
tion information, customers can avoid WebLogic Workshop 10.3.
data and do not augment passwords with
unplanned system downtime. Oracle WebLogic Server 10g Release 3
hardware tokens, digital certificates, or
A feature called My Oracle Support supports Java Platform, Standard Edition
risk-based scoring. 88 percent of enterprise
PowerView offers a personalized dash- 6, and Oracle JRockit Mission Control,
users have multiple work-related passwords
board that allows customers to track, which allows developers and end users
(averaging between five and six), 64 percent
manage, and support their systems in a to get more performance and insight
of organizations never require users to
single, centralized location. In addition, into application behavior and respon-
change their passwords, and 45 percent
Oracle Support personnel can access siveness. It also supports the SAML 2.0,
of organizations allow standard dictionary
interactive reports about components, WS-Security 1.1, and WS-SecurityPolicy
terms (such as “password”) to be used as
deployments, and hardware to quickly 1.2 security standards and JAX-WS
passwords. Nearly 150 organizations from a
and efficiently fix problems. 2.1, WS-Reliable Messaging 1.1, and
diverse set of global industries were polled.
My Oracle Support is included with WS-Policy 1.5 Web services standards.
Source: Strong User Authentication, a study an Oracle Premier Support subscription. “The accelerated release of Oracle
from Quest Software and Aberdeen Group “We are focused on delivering excep- WebLogic Server 10g Release 3 demon-
www.quest.com/newsroom/news-releases- tional customer service to drive business strates our commitment to BEA custom-
show.aspx?contentid=7986 value for our customers and to enable ers to quickly deliver new integrations
them to achieve maximum success with with Oracle Fusion Middleware,” says
cIOs lIkE wEb-basED TraINING, their Oracle solutions,” says Juergen Thomas Kurian, senior vice president,
vIDEOcONfErENcING Rottler, executive vice president, global Oracle Fusion Middleware. “As the
When 1,400 CIOs in the U.S. were asked customer services, Oracle. No. 1 middleware provider, we plan to
which communication technologies their “Enterprise customers are demand- continue providing a complete and pre-
companies use or anticipate using, the most ing more-proactive and more-simplified integrated middleware suite that allows
popular responses were online training support from their providers to improve our customers to develop and deploy
(60 percent) and videoconferencing (52 business agility and maximize perfor- applications on the internet.”
percent). Cited less frequently were Web mance,” adds Elaina Stergiades, senior
2.0 tools such as blogs (25 percent) and research analyst, software support Oracle JdevelOper 11g and
wikis (21 percent). The telephone survey services, IDC. “The new My Oracle Oracle applIcatIOn develOpMent
contacted CIOs from a random sample of U.S. Support platform can deliver on this FraMeWOrk 11g released
companies with 100 or more employees.
Source: Robert Half Technology
promise, a sign of continuing trends in
software support services. With the My
Oracle Support platform, Oracle will
N ow available, Oracle JDeveloper
11g, Oracle’s Java-based integrated
development environment, and Oracle
www.roberthalftechnology.com/
PressRoom?id=2301 be able to provide a more personal- Application Development Framework

16 november/december 20 08 oracle.com/oraclemagazine

ND08_Briefs.indd 16 10/7/08 12:35:36 PM


(Oracle ADF) 11g, Oracle’s Java develop- Oracle TOplink 11g available base development; Java development;
ment framework, offer developers higher
levels of productivity by making it easier
for them to create and deploy Java
O racle has released Oracle TopLink
11g, the latest version of its advanced
object-relational persistence framework
Java Platform, Enterprise Edition (Java
EE) development; and Oracle WebLogic
Server development. With Oracle
Platform, Enterprise Edition (Java EE) 5, based on the open source EclipseLink Enterprise Pack for Eclipse, customers
Web 2.0, and Ajax applications. project. Oracle TopLink 11g enhances the using Eclipse 3.3, Eclipse 3.4, and Oracle
Oracle JDeveloper 11g and Oracle industry standard Java Persistence API WebLogic Server can develop, debug, and
ADF 11g provide advanced tooling and (JPA) with advanced object-relational fea- deploy applications to Oracle WebLogic
a visual development environment that tures for flexibility, performance, cluster- Server 10g Release 3, in addition to earlier
includes adaptive rendering, which ing, and scalability required for enterprise versions, either locally or remotely.
targets applications for both desktop and application deployments. “Continuing to enhance Oracle’s
mobile devices using prebuilt rendering The new release features a JPA- Eclipse developer tools for Oracle Fusion
kits optimized for a given client technol- enabled data grid that provides seam- Middleware demonstrates our commit-
ogy. These new releases support more less integration with Oracle Coherence, ment to providing developers productiv-
than 150 Ajax-enabled, JavaServer Faces allowing applications to leverage in- ity with choice,” says Ted Farrell, chief
1.2–based rich-client components, allow- memory data grid capabilities through architect and senior vice president, tools
ing visualization of tabular, cubic, XML, the standard JPA programming model, and middleware, Oracle. “The Oracle
and spatial data into multidimensional, and allowing developers to leverage Enterprise Pack for Eclipse helps to
interactive, portable user interfaces. These extreme performance without having expand our offerings for the Eclipse and
tools also feature tight integration with to learn a new programming model. open source developer community.”
Oracle WebLogic Server, an optimized Another key feature is flexible object-
debugging environment, and support for XML binding, which supports efficient Oracle Delivers Oracle vM release
JAX-WS-compliant Web services. manipulation of XML through a Java 2.1.2 anD Oracle vM TeMplaTes
Oracle JDeveloper 11g and Oracle
ADF 11g also offer reusability features
including Oracle ADF task flows, JSF
domain model using Java Architecture for
XML Binding and supports interaction
with unstructured data through service
O racle has unveiled the latest version
of its server virtualization soft-
ware, Oracle VM Release 2.1.2, which
templating, simple component creation, data objects to reduce the need to inte- offers built-in high-availability fea-
and fully skinnable JSF components that grate multiple point solutions. tures and provides secure, encrypted
help streamline the development process Oracle TopLink 11g offers out-of- live migration capabilities. This new
and boost productivity. Integration with the-box compatibility with Oracle release is also certified with Oracle Real
the Oracle platform security services WebLogic Server and Oracle Application Application Clusters.
framework allows nonsecurity developers Development Framework 11g. Oracle VM Release 2.1.2 features
to incorporate security services such as “Oracle continues to demonstrate its Oracle VM guest high availability to
authentication, authorization, audit, iden- commitment to Java and open source, enable customers to minimize or elimi-
tity assertion, role mapping, single sign- while recognizing that support services nate planned and unplanned downtime.
on, and many others into applications. and commercial extensions can make It also offers secure live migration with
The framework also provides user-friendly a strong, positive impact on enterprise SSL encryption to eliminate outages asso-
abstractions of critical security functions adoption,” says Dennis Leung, vice ciated with planned downtime by allow-
that are required to protect sensitive data. president, software development, Oracle ing quick and easy migration of running
“Developers are faced with a mul- Fusion Middleware, Oracle. “With its Oracle VM virtual machines from one
titude of technologies and learning enhanced persistence features and com- physical server to another. Other new fea-
curves for building Web 2.0, mobile, patibility with other key infrastructure tures include a clustered high-availability
and rich enterprise applications, adding software, Oracle TopLink 11g helps Oracle VM manager and physical-to-
complexity and cost to the development developers significantly ease the devel- virtual/virtual-to-virtual machine conver-
process,” says Ted Farrell, chief archi- opment process.” sion to quickly convert existing Linux
tect and senior vice president, tools and physical servers or VMware virtual
middleware, Oracle. “Oracle JDeveloper Oracle enTerprise pack fOr eclipse machines to Oracle VM virtual machines.
and Oracle ADF address these complexi- nOw available Oracle has also released the first
ties by abstracting developers from the
underlying technologies, providing a
productivity boost for standards-based
O racle Enterprise Pack for Eclipse is
a new component of Oracle Fusion
Middleware that delivers a certified set
Oracle VM templates, which provide
preinstalled and preconfigured images
of enterprise software to enable custom-
application development.” of Eclipse plug-ins to accelerate data- ers to reduce installation, configura-

oracle magazine november/december 20 08 17

ND08_Briefs.indd 17 10/7/08 12:36:04 PM


briefs

tion, and ongoing maintenance costs. experience. Oracle Test Manager for support for all applications.
Oracle VM templates are available for Web Applications helps users manage “With this acquisition, customers will
Oracle Database 11g, Oracle Enterprise the Web application testing process, have access to a single technology for end-
Manager, Oracle’s Siebel Customer enabling full test coverage by allowing user training and process documentation
Relationship Management 8, and Oracle them to define testing requirements, that spans applications across their enter-
Enterprise Linux. specify and execute manual or auto- prise,” says Ed Abbo, senior vice president
“Customers are experiencing mated tests to validate requirements, of Oracle application development.
increased challenges as the volume and then manage the defects that those
of information in their data centers tests uncover. Oracle tO buy clearapp
continues to grow rapidly, leading to
added hardware and energy costs and
a depletion of server resources,” says
Oracle Application Testing Suite also
provides a common scripting environ-
ment between functional testing and
O racle has agreed to acquire
ClearApp, a leading supplier of
application management solutions
Wim Coekaerts, vice president, Linux load testing to help simplify the test for composite applications. ClearApp
engineering, Oracle. “The combination process and accelerate completion of addresses the increasingly difficult task
of Oracle VM templates and Oracle tests by as much as 50 percent. of managing composite applications
VM offers customers the full benefits “With Oracle Application Testing built on service-oriented architecture
of server virtualization, including opti- Suite, Oracle has delivered a compre- (SOA) platforms by providing visibility
mized resource utilization, and energy, hensive testing solution for SOA and into business services across all related
power, and space savings, in addition Web applications to help customers application components.
to faster, easier, and more-cost-effective deliver high-quality, mission-critical “As customers deploy more
software deployment—leading to further applications faster and with less effort,” SOA-based applications, the task of
lowering the cost of data center opera- says Leng Leng Tan, vice president, effectively managing them becomes
tions and contributing to green IT.” applications and systems management, paramount,” says Leng Leng Tan, vice
Oracle. “With this unique testing plat- president, applications and systems
Oracle Delivers Oracle applicatiOn form, customers can tackle small to very management, Oracle. “With the addi-
testing suite large testing projects and save time in tion of ClearApp’s technology to the

O racle Application Testing Suite, now


available, provides an integrated solu-
tion for load testing, functional testing,
both functional and load testing efforts.”

Oracle tO acquire glObal KnOwleDge


Oracle Enterprise Manager product
family, our customers are expected to
get continuous and uninterrupted top-
and test management. Part of Oracle sOftware down views of their business services
Enterprise Manager, Oracle Application
Testing Suite enables customers to thor-
oughly test packaged, Web, and service-
O racle has agreed to acquire Global
Knowledge Software (GKS), a leading
provider of self-service training automa-
and applications, helping them maxi-
mize service availability while reduc-
ing IT operations costs.” ■
oriented architecture (SOA)–based tion software. Longtime Oracle partner
applications and their underlying infra- GKS offers products that improve end- webLOCATOr
structures to ensure optimum quality, user competency using enterprise appli- My Oracle support
scalability, and availability. cations through simulated transactional metalink.oracle.com
Three key components of the training and testing, as well as autogen- Oracle WebLogic server
suite are Oracle Load Testing for Web erated step-by-step instructions. oracle.com/appserver

Applications, Oracle Functional Testing GKS’s OnDemand Personal Navigator Oracle JDeveloper
otn.oracle.com/products/jdev
for Web Applications, and Oracle Test product is resold as a core component
Manager for Web Applications. Oracle of the Oracle User Productivity Kit, Oracle ADf
otn.oracle.com/products/adf
Load Testing for Web Applications currently deployed at more than 2,000
Oracle TopLink
simulates tens of thousands of virtual Oracle customers. GKS products are also oracle.com/tools/toplink_adf.html
users accessing the application simul- complementary to Oracle Tutor, Oracle’s
Oracle enterprise Pack for eclipse
taneously to measure the effect of the role-based process documentation and oracle.com/tools/enterprise-eclipse-pack.html
load on application performance. Oracle training software. Oracle VM
Functional Testing for Web Applications The combination of GKS products, otn.oracle.com/products/vm
enables comprehensive functional Oracle Tutor, and Oracle’s learning Oracle Application Testing suite
testing of applications and Web ser- management software is expected to otn.oracle.com/products/oem/prod_focus/etest.html

vices. Its transaction engine simplifies provide customers a comprehensive, Oracle and Global Knowledge
automated test script generation and end-to-end enterprise solution for cre- software
oracle.com/gks
enables the automation of complex Web ating and deploying business process
Oracle and ClearApp
applications and associated technologies documentation, interactive system oracle.com/clearapp
out of the box to validate the end user’s training, and just-in-time embedded

18 November/December 20 08 oracle.com/oraclemagazine

ND08_Briefs.indd 18 10/7/08 12:36:40 PM


a t O r a c l e NEWS BY JEFF ERI CKSO N

Data Warehousing Gets Extreme


Oracle delivers the HP Oracle Database Machine and the HP Oracle Exadata Storage Server.
racle is moving into the hard- SCALE-OUT ARCHITECTURE
ware business with partner HP The HP Oracle Database Machine pro-
to deliver a performance boost vides a fault-tolerant, scalable architecture
to Oracle data warehouses. The based on Oracle Grid technology. The
move, says Oracle CEO Larry Ellison, database servers are preconfigured with
is a reaction to a trend that has seen Oracle Database 11g and Oracle Real
databases triple in size every two years. Application Clusters running on Oracle
While processor speed and disk storage Enterprise Linux. The HP Oracle Exadata
capacity have grown to keep up, disk Storage Servers are preloaded with Oracle
throughput has not. In traditional data Automatic Storage Management for
warehouse configurations, this creates a dynamic load balancing and data mirror-
bottleneck between storage and database ing. Because each storage server comes
servers that limits query performance. with its own processing, cache, and
“Our customers’ disk storage systems network bandwidth, customers can add
can store 10, 100, 200 terabytes of data, storage while keeping the data warehouse
but they can’t move that data off the in balance. “With this architecture, as
disks and into the database servers fast your database gets larger your perfor-
enough,” says Ellison. mance stays the same,” says Ellison.
With the introduction of the HP Oracle CEO Larry Ellison unveils the HP Oracle In almost a year of beta testing the HP
Database Machine.
Oracle Database Machine and its key Oracle Database Machine, Oracle and its
component, the HP Oracle Exadata explains Ellison: “One is to reduce the customers in the finance, retail, and tele-
Storage Server, Oracle has engineered a amount of data moving from the storage communication industries experienced
way to overcome this bottleneck. to the servers; the other is to increase the performance improvements of 10 times
The HP Oracle Database Machine is bandwidth between them. The HP Oracle and more over their current data ware-
a high-performance system that includes Exadata Storage Server does both.” houses. “Beta testers have experienced
a grid of eight database servers featur- First, the HP Oracle Exadata Storage astonishing results,” says Ellison.
ing 64 Intel processor cores, and Oracle Server reduces the amount of data travel- The HP Oracle Database Machine is
Enterprise Linux. The machine also ing between storage servers and database a complete system preinstalled and pre-
includes a storage grid of 14 HP Oracle servers by doing much of the query pro- configured to deliver extremely fast query
Exadata Storage Servers with 112 pro- cessing in the storage layer. Each server performance for business intelligence and
cessor cores of its own. The storage grid includes two Intel quad-core processors data warehousing applications. “If you
provides up to 168 terabytes of raw and runs the Oracle Database fast paral- don’t want to configure your own grid,
storage and delivers 14GB-per-second lel query software. “We’ve taken capa- your own interconnect, and your own
data bandwidth between the storage bilities you would normally find in the hardware and software,” says Ellison,
servers and the database servers. database server and moved them into the “we’ve got it all in a package for you.” ■
storage server right next to the storage
INTELLIGENT STORAGE SERVERS disk drive,” says Ellison. The HP Oracle Jeff Erickson is a senior editor with Oracle Publishing.
A traditional database query that uses Exadata Storage Server “doesn’t pass disk
a large table scan moves all data blocks
from the storage array to the database
blocks back to the database server; it
passes only query results,” he adds. nextSTEPS
servers for processing. Moving data off “Next, we added wider pipes and LEARN more about
storage disks, through a network, and into more of them,” says Ellison. Each HP HP Oracle Database Machine
oracle.com/solutions/business_intelligence/
database servers can be a slow process. At Oracle Exadata Storage Server includes database-machine.html
RON SELLERS

large data volumes, the process creates a two InfiniBand connectors, which allow
HP Oracle Exadata Storage Server
bottleneck that slows query performance. the storage server to move 1GB of data oracle.com/exadata
There are two ways to solve this problem, per second between storage and servers.

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 08 19

ND08_News_r.indd 19 10/8/08 2:03:11 PM


Written by leading Oracle professionals, Oracle Press books offer the most definitive,
complete, and up-to-date coverage of Oracle products and technologies available.
We are the premier source for Oracle information, and the tradition continues with the
release of Oracle Database 11g.

Oracle Database 11g: Oracle Database 11g:


The Complete Reference A Beginner’s Guide
Kevin Loney Ian Abramson, Michael Abbey,
Master the powerful features and Michael Corey
of latest database release. Learn fundamentals of Oracle
Covers SQL, SQL*Plus, PL/ Database 11g administration
SQL, dynamic PL/SQL, object from this beginner’s guide.
oriented features, and Java Through self-paced tutorials, you
programming in the Oracle will learn database essentials,
environment. the role of the administrator, and
large database features.

OCP Oracle® Database 11g: Oracle Enterprise Manager 10g:


Administration II Exam Guide Grid Control Implementation
(Exam 1Z0-053) Guide
Bob Bryla Michael New
Covers exam objectives Teaches how to build a robust
on the Admin II exam in Grid Control infrastructure and
detail, including installation, underlying host and storage.
configuration, and application,
tuning, database management,
backup and recovery, security,
and more.

Available everywhere computer books are sold


Join the Oracle Press Community to be the first to hear about new Oracle
Press releases and special offers at
www.OraclePressBooks.com

LLP4232 Oracle Mag Ad.indd 1 10/3/08 3:48:50 PM


a t O r a c l e interview By C a roli ne KvitKa

Support for Cloud Computing


Oracle licenses database, middleware, and management software for deployment in the cloud.
ith Oracle’s recent virtual machines by the hour, with the Oracle Magazine: How can DBAs benefit
announcement that cus- prices ranging from 10 to 80 cents. from this offering?
tomers can license Oracle Oracle is providing virtual machine Kumar: We have announced Oracle
software to run on Amazon images tailored for Amazon’s environ- Secure Cloud Module, based on Oracle
Web Services’ Elastic Compute Cloud ment and preconfigured with our Secure Backup, which allows our cus-
(Amazon EC2) environment, Oracle software. This allows our customers to tomers to use Amazon Simple Storage
Magazine Senior Managing Editor provision new servers and get Oracle Service (Amazon S3) as their off-site
Caroline Kvitka sat down with Sushil software deployed, configured, and backup destination. Users pay by giga-
Kumar, senior director of database avail- ready to use within a matter of minutes. byte of storage on a monthly basis. There
ability, manageability, and performance are no up-front capital expenditures.
at Oracle, to learn more. The follow- There are a number of benefits to
ing is an excerpt from that interview. using the storage cloud for backup.
Download a podcast of the full interview First, when you store something in the
at oracle.com/magcasts. storage cloud, it’s a lot more accessible
Oracle Magazine: What is cloud comput- than on the tape. DBAs can therefore use
ing and how is it being used today? backups stored in the cloud to restore
Kumar: Cloud computing enables users data anytime, anywhere, without having
to tap into a virtually infinitely scalable to call anyone to ship the tapes. In many
pool of computing resources that reside cases, it could significantly speed up the
somewhere on the internet and that can restore process. The on-demand acces-
be provisioned programmatically from sibility opens up avenues for a lot more
within an application and consumed on things. If you have your backup stored in
a global basis. In the cloud, you provi- the cloud, you can restore it to an EC2
sion resources typically using Web ser- machine and quickly create your test or
vices APIs, and you simply pay for what development environment. Your data is
you use, when you use it. not locked behind an iron curtain—it’s
Today’s cloud users consist mostly actually usable. And because storage
of developers and Web startups. So far, clouds are based on disks, the disk-based
enterprises have been mostly sitting on backups are a lot more reliable than tapes.
the sidelines trying to figure out how they Sushil Kumar, Senior Director of Database Availability, Oracle Magazine: What role will cloud
can benefit from cloud computing. Unlike Manageability, and Performance, Oracle computing play in the enterprise?
developers and Web startups, enterprises Kumar: I expect the cloud infrastructure
need a more-robust cloud infrastructure Oracle Magazine: How can developers to become more and more robust and
in terms of security and availability. They benefit from Oracle’s cloud offering? to see more enterprise-ready solutions
also need enterprise software, something Kumar: Enterprises have a lot of test, made available on the cloud. ■
that they’re already using in their data development, and QA operations that
center, to be available on the cloud from a need to be performed, as well as short- Caroline Kvitka is senior managing editor of
licensing and support perspective. term proof-of-concept projects. Such Oracle Magazine.
Oracle Magazine: What cloud computing projects typically get bottlenecked in IT

nextStePS
solutions is Oracle offering? because those departments don’t necessar-
Kumar: Customers can now use their ily have the flexibility to rapidly respond.
existing licenses for Oracle Database, Enabling developers and departments
Oracle Fusion Middleware, and Oracle to directly provision a fully configured LiSten to the podcast
oracle.com/magcasts
Enterprise Manager on Amazon EC2—or Oracle server to the cloud within a
BoB adler

LeArn more about cloud computing


they can buy new licenses—and get matter of minutes will expedite the otn.oracle.com/tech/cloud
support. EC2 allows users to license application development process.

oracle magazine novemBer/deCemBer 20 08 21

ND08_interview.indd 21 10/3/08 2:15:15 PM


a t O r a c l e interview

Beyond the Buzz


Oracle Beehive platform provides context and enables collaboration.
ith the introduction of developed, it is possible to derive not Olkin: Absolutely not. We designed Oracle
Oracle Beehive, Oracle’s only what decisions were made but also Beehive to coexist with legacy solutions.
next-generation software how and why they were made. This Oracle Beehive complements missing or
platform for enterprise col- context is extremely valuable. It is also underperforming functions with its func-
laboration, Senior Director of Product what differentiates Oracle Beehive from tionality. Over time an organization can
Marketing for Oracle Fusion Middleware other solutions. migrate from existing products to Oracle
Greg Crider sat down with Oracle Vice Crider: How does Oracle Beehive meet Beehive to get the benefit of a completely
President and Chief Architect Terry enterprise application requirements? unified architecture on a unified platform.
Olkin to discuss the features and ben- Crider: Does Oracle Beehive support
efits of this new software platform. open standards?
The following is an excerpt from that Olkin: Oracle Beehive supports every
interview. Download a podcast of the open standard that’s relevant in the
full interview at oracle.com/products/ collaboration space. As an example,
middleware/ofmradio.html. one of the newer standards, which we
Crider: What is Oracle Beehive? authored, is the CalDAV standard—a
Olkin: Oracle Beehive is Oracle’s next- new protocol for talking to calendar
generation software platform for enter- servers. Oracle Beehive is the first pro-
prise collaboration. It provides all of duction product that supports CalDAV.
the familiar features and functions users Crider: How does Oracle Beehive fit into
expect in a collaboration platform—such Oracle’s Enterprise 2.0 strategy?
as e-mail, calendaring, task manage- Olkin: Oracle Beehive is an enterprise-
ment, content sharing, desktop sharing, class collaboration platform that
online meetings, instant messaging, integrates with and supports Oracle’s
presence, voice, voice mail, fax, discus- Enterprise 2.0 products. For example,
sions, and team workspaces in a single, it works with Oracle Universal Records
fully integrated solution. Management for full records management
Crider: How does Oracle Beehive impact and accommodates Oracle Information
collaboration? Rights Management to enforce the rights
Olkin: Oracle Beehive simplifies col- Terry Olkin, Vice President and Chief Architect, Oracle associated with collaborative artifacts
laboration among individuals, teams, such as e-mail, documents, and instant-
and organizations. It makes it easier Olkin: We’ve developed Oracle Beehive messaging transcripts. It also supports
to generate new information, make for companies that must run on a the Oracle Universal Online Archive to
timely decisions, and take action. Oracle secure, scalable, and available platform. archive content; the Oracle Universal
Beehive delivers integrated collabora- We designed the product from the Content Management product to
tive services through familiar desktop beginning to support robust security and access documents remotely; and Oracle
tools, such as Microsoft Outlook and compliance needs with respect to collab- WebCenter, which provides a means for
other standards-based clients, as well as oration, but it also integrates all of the building Web-based or portal-like
Oracle Beehive–specific clients. collaborative functions that previously applications on top of Oracle Beehive. ■
Collaboration means having a place required purchasing a variety of partial
to gather, organize, discuss, and share solutions. Oracle Beehive applications
information. Oracle Beehive offers teams
a workspace to collaborate across dif-
are integrated and centrally managed as
part of a secure, compliant, and scalable
nextStePS
ferent channels in which the context of environment built on Oracle technology. reAD more about Oracle Beehive
oracle.com/products/middleware/beehive
the resulting information is captured for Crider: Do organizations have to get rid
bob AdLer

LiSten to the podcast


others. Because all the information is of their old e-mail and calendaring tools oracle.com/products/middleware/ofmradio.html
captured in the workspace as it’s being to take advantage of Oracle Beehive?

22 November/december 20 08 oracle.com/oraclemagazine

ND08_Beehive.indd 22 10/7/08 11:42:10 AM


Project2 10/9/08 1:44 PM Page 1

8 x 10 7/8

ATTENTION
All users of
JD Edwards EnterpriseOne
or JD Edwards World

Effective Security Compliance


Cut your compliance costs
by
80
%
Don’t take our word for it. Ask our customers. They tell us we cut
their security management effort and costs by up to 80%.
They also tell us we cut reporting effort from weeks to minutes.
Over 250 JD Edwards customers put their trust in Q Software’s
security, risk management and compliance solutions.
As Oracle’s only Certified Partner offering security and
compliance solutions for both JD Edwards EnterpriseOne and
JD Edwards World; we are uniquely placed to help you:
• Align your business controls to your business processes
• Cut your security management effort by up to 80%
• Cut compliance reporting effort from weeks to minutes

Request a white paper now


To find out why Oracle and leading auditors recommend Q Software
request a white paper by visiting www.qsoftware.com/cutmycosts.

Effective Security Compliance


www.qsoftware.com/cutmycosts
c o m m u n i t y partner news
b o o k Beat

Refactoring SQL
Applications
By Stephane Faroult
and Pascal L’Hermite ZMANDA’S AMANDA ENTERPRISE SUPPORTS of columns, hiding and displaying of
O’Reilly Media ORACLE DATABASE ON LINUX random table columns, and data sorting
www.oreilly.com
manda Enterprise, the flagship according to one or more columns. It
ISBN: 9780596514976

When database performance doesn’t meet


A product of Oracle partner Zmanda,
a provider of open source backup and
also provides a variety of data export
capabilities, including Microsoft Excel
your expectations, reach for Refactoring SQL recovery software, now supports Oracle and XML.
Applications. This book provides a set of Database running on Oracle Enterprise
tested options for making code modifications
Linux. In addition, Amanda Enterprise HELPSTREAM INTEGRATES CUSTOMER
to dramatically improve the way your
database applications function. Backed by is now part of the Oracle Unbreakable SERVICE SOLUTIONS WITH ORACLE
real-world examples, the book offers quick Linux Support Program. CRM ON DEMAND
fixes for simple problems, in-depth answers Scalable, heterogeneous, and secure, elpstream, a provider of on-demand
for more-complex situations, and complete
solutions for applications with extensive
Amanda Enterprise uses open formats
and a built-in backup scheduler that
H collaborative customer service solu-
tions, has integrated its service with
problems. The book teaches you to recognize
and assess code that needs refactoring, shortens backup windows and reduces Oracle CRM On Demand.
and to understand the crucial link between storage and bandwidth consumption. The combined solution is intended
refactoring and performance. Amanda Enterprise is the only backup to address one of the most difficult
Coauthor Stephane Faroult has been and recovery solution certified by the challenges facing companies today: con-
working with the relational model and the SQL
language since 1983. Pascal L’Hermite has
U.S. Department of Homeland Security as necting customers to information—and
extensive experience working with relational being free from security defects. to each other—in order to resolve prob-
databases in online transaction processing and Amanda Enterprise includes Oracle lems quickly and effectively. The Oracle-
production and development environments. agents that allow IT administrators to Helpstream solution lets companies
perform backups of Oracle Databases link their user communities, self-service
Oracle on many platforms. The Zmanda Oracle options, and agent-assisted support pro-
Modernization Agent for Linux and Solaris leverages cesses into a single integrated workflow.
Solutions Oracle Recovery Manager capabilities Together, Helpstream’s service and
By Jason Williamson such as block-level corruption detection, Oracle CRM On Demand enable cus-
and Tom Laszewski file multiplexing, and backup compres- tomers to search for relevant informa-
Packt Publishing sion to ensure backup integrity while tion across a knowledgebase, post and
www.packtpub.com optimizing performance. answer questions in online commu-
ISBN: 1847194648
nities, use interactive checklists that
Oracle Modernization Solutions provides U&SLUNO INTRODUCES JWASP FRAMEWORK provide step-by-step instructions, and
detailed guidance on how to implement FOR ORACLE FORMS IN JAVA submit cases needing additional assis-
two well-known mainframe modernization racle Certified Partner U&SLUNO tance. Customer service representatives
approaches: service-oriented architecture
(SOA) integration and rearchitecture. The
O has introduced JWasp Framework, a
tool that allows processing and develop-
using the combined solution will have
instant access to cases within Oracle
authors explain when and why to choose
SOA integration, a noninvasive approach ment of Oracle Forms in Java. CRM On Demand and will be able to
that allows legacy components to be reused JWasp Framework was launched in track histories for both agent-assisted
and integrated quickly and safely. They also cooperation with Oracle in the Czech and self-service cases.
explain when to choose rearchitecture to Republic. It provides direct migration
engineer legacy components and preserve
of Oracle Forms to Java; the ability to DATA DOMAIN ENHANCES ITS VIRTUAL TAPE
business knowledge in a modern, open, and
extensible architecture. create new Oracle Forms in Java; and LIBRARY SOFTWARE
parallel functioning of new, migrated, racle partner Data Domain, a pro-
The book includes a thorough discussion of
modernizing to a process-driven SOA based
on Java Platform, Enterprise Edition; Oracle
and existing Oracle Forms. Because of
JWasp’s user-friendly environment and
O vider of deduplication storage
systems, has enhanced its Data Domain
Database; and Oracle Fusion Middleware.
Real-life scenarios with detailed hands-on
utilization of Java WebStart technology, Virtual Tape Library (VTL) with a GUI
examples are provided. U&SLUNO estimates that it delivers and support for 4GB Fibre Channel
Coauthor Jason Williamson is product an 80 percent cost reduction and a 66 fabric interfaces. The software is also
manager of modernization solutions at Oracle. percent time savings when compared certified for Oracle Secure Backup.
Tom Laszewski is the director of the Oracle with manual Oracle Forms migration. Data Domain’s virtual approach is
modernization solutions team.
JWasp’s various user-manageable set- intended to make it easier for storage-
Look for Oracle books at otn.oracle tings include dynamic setting of table area-network customers to take advantage
.com/bookstore. column width, dynamic sequencing of Data Domain’s high-performance inline

24 November/december 2008 oracle.com/oraclemagazine

ND08_Partner.indd 24 10/3/08 3:45:57 PM


deduplication storage. The browser-based accenture introduces oracle-based capgeMini and oracle launch hosted
user interface in Data Domain VTL is WorKforce analytics transportation ManageMent solution
used for configuration and management
of virtual tape libraries and simplifies the
provisioning and administration of tape
O racle Certified Advantage Partner
Accenture, a global management
consulting, technology services, and
O racle and Oracle Certified Advantage
Partner Capgemini are offering TMS
NOW, a hosted implementation of Oracle
library–like artifacts. outsourcing company, has introduced Transportation Management combined
Accenture Workforce Analytics, an with Capgemini’s expertise in logistics
Voltaire receiVes oracle real Oracle-based solution that provides tools assessment, distribution network optimi-
application clusters and oracle and metrics to manage the workforce as zation, and warehouse management.
enterprise linux certifications a competitive asset. TMS NOW was designed to over-

V oltaire, a provider of grid backbone


solutions and an Oracle partner, has
announced that its InfiniBand products
Accenture Workforce Analytics
taps into the data in enterprise human
resources management systems such as
come three obstacles to adoption of a
transportation management solution
(TMS): some companies cannot commit
have achieved Oracle Real Application Oracle’s PeopleSoft Human Resources and necessary resources for a full-scale
Clusters (Oracle RAC) 11g and Oracle transforms that data into useful, action- TMS purchase and implementation,
Enterprise Linux certifications using able business intelligence. It provides many companies want to start with a
OpenFabrics Reliable Datagram Sockets key performance indicators and ready- small-scale TMS and grow it, and many
(RDS) over InfiniBand. made metrics for recruitment, reten- emerging companies need a TMS but
OpenFabrics RDS is an open source, tion, training, HR costs, contact center lack the necessary technical resources.
high-bandwidth, low-latency communica- performance, and other HR functions. It TMS NOW allows companies to lever-
tion protocol created by Oracle’s Linux also helps managers to forecast potential age the economies of scale that result
development group to improve the per- human capital–related shortcomings, from multiple organizations sharing TMS
formance of cluster interconnect–intensive uncover their root causes, and take cor- infrastructure and connectivity costs. ■
applications. The Voltaire solution lets rective actions that can increase employee
organizations run larger clusters and productivity, control workforce costs, and
improve performance and efficiency of manage employee turnover and retention. webLOCATOR
large-scale data sets. Zmanda
arcsight integrates identity and www.zmanda.com

ncipher proVides encryption Key security ManageMent technologies U&SLUNO


ManageMent for oracle database 11g
A rcSight, a provider of compliance www.u-sluno.cz

O racle partner nCipher’s nShield and and security management solutions Helpstream
www.helpstream.biz
netHSM key management solutions and an Oracle partner, has released
are now integrated with the transpar- IdentityView, a product that connects the Data Domain
www.datadomain.com
ent data encryption feature in Oracle user- and role-management functions of
Voltaire
Database 11g’s Oracle Advanced Security identity management products with the www.voltaire.com
option. The combination of Oracle trans- activity monitoring and correlation func-
nCipher
parent data encryption and nCipher’s tions of security information and event www.ncipher.com
secure key management systems provides management products. IdentityView Accenture
high data security and enables compli- includes connectors to Oracle Identity www.accenture.com/oraclebi
ance with regulations and industry Management and provides improved ArcSight
standards including the Payment Card understanding of who is on a network, www.arcsight.com

Industry Data Security Standard. what data they’re seeing, and what Capgemini
www.us.capgemini.com
An established best practice for key actions are being taken with that data.
management includes use of hardware IdentityView correlates multiple user
security modules such as nCipher identities into a single identity key. It then
Certified Advantage Partner (CAP) is Oracle
netHSM. Hardware security modules uses that key to collect and analyze all of
PartnerNetwork’s highest membership level.
are platforms within which keys can a user’s activity information to determine CAPs consistently demonstrate superior
be securely created, used, and stored. whether the user is performing unauthor- product knowledge, technical expertise, and
They are used to establish strong ized activities. IdentityView ships with a commitment to Oracle and receive advanced
authentication rules for administra- set of reports and dashboards, including levels of service, training, benefits, and
resources. To find a CAP, please visit
tors and dual-control mechanisms for activity-based role modeling and compre-
solutions.oracle.com/CAP.
shared responsibilities. hensive activity reporting.

oracle magazine November/december 20 08 25

ND08_Partner.indd 25 10/3/08 3:46:37 PM


c o m m u n i t y education bY A A roN lAzeNbY

Elementary Workforce Readiness


Oracle helps students prepare for global challenges.
ive clocks hang high on the example) or successful contemporary
wall in Deb Austin Brown’s figures (such as Oprah Winfrey, Larry
“communications center” at Bird, or Tony Robbins) and used Oracle’s
Alban Elementary School in St. ThinkQuest internet learning platform
Alban’s, West Virginia. They show the to research how the axiom reflected the
time in Berlin; New Delhi; Beijing; speaker’s ability to succeed. Guided by the
Tokyo; and Santiago, Chile. “These twenty-first century skills Brown empha-
clocks reflect places our students have sizes in her class—self-direction, creativ-
lived or visited,” explains Austin Brown. ity, innovative thinking, collaboration, and
“Giving the global time gets the kids communication—the students worked
thinking about the rest of the world.” alone and together to do research online.
Promoting a global view is only one Excited by the freedom and high expecta-
strategy Austin Brown delivers to her tions placed on them by this approach to
fifth-grade leadership class—a class education, many students came to school
structured around 21st Century Learning, early or stayed late to develop their proj-
an approach to education developed by ects, building relationships that enhanced
the Partnership for 21st Century Skills, learning. Once the projects were com-
an advocacy group founded in 2002 plete, students gave presentations, report-
by business, education, and govern- Student Ryan Broderick stands with drawings of some ing their findings to their peers.
of the famous people studied in the Success Project.
ment leaders. Emphasizing lessons that Ryan Broderick, a student who
help students operate in an increasingly Education Initiatives, agrees that work- selected Dale Carnegie as his focus,
wired, flat world, this approach promotes force readiness is a top priority for edu- extended his project into the local busi-
collaborating, complex problem solving, cators. “If one of the goals of education ness community by connecting with
and using computers for research, com- is preparation for the workforce, it seems Verizon President Keith Fulton as a
munication, and schoolwork through obvious that the private sector must private-sector mentor. Fulton spoke at
project-based, multidisciplinary curricula. support schools—not only through gifts Success Night when the projects were
Combined with rigorous performance but also by helping educators understand presented and met with Broderick to
standards and a strong professional what industry expects of future workers,” give him some pointers. This intersec-
development commitment from teachers, Dolan says. “The institute is one of the tion between the worlds of education
21st Century Learning goes a long way ways Oracle is doing just that.” and employment is critical to Austin
toward preparing students to excel in the One requirement for institute partici- Brown, who sees preparing her students
modern workplace. pants was the successful implementation for the world of work as one of her
The West Virginia Department of of a project that helps students advance highest priorities in the classroom.
Education sent Austin Brown and vital new “soft” skills—such as promot- “The skills developed through the
13 other educators to California in ing global awareness through the use project will empower students,” says
November 2007 to attend the launch of of foreign language, civic responsibility Austin Brown. “And if they learn them
the Oracle Education Foundation’s 21st through projects with local charity orga- now, the skills will become habits.” ■
Century Learning Institute. Recognizing nizations, and fair competition through
that a prepared workforce is critical a market simulation. Austin Brown Aaron Lazenby is a director with Oracle Publishing.
to the ongoing success of innovation- responded with the Success Project, a
dependent technology companies, program to help students understand the
webLocatoR
Oracle created the institute to train various forces that influenced some of
teachers in creating and implementing the world’s greatest thinkers and leaders. oracle education Foundation
AAroN lAzeNbY

oraclefoundation.org
project-based online learning curricula Students picked a quote from notable
thinkQuest
with the modern workplace in mind. intellects (Albert Einstein, Thomas www.thinkquest.org
Clare Dolan, vice president, Oracle Edison, or Ralph Waldo Emerson, for

26 November/december 20 08 oracle.com/oraclemagazine

ND08_education.indd 26 10/6/08 1:58:23 PM


c o m m u n i t y UP CLOSE BY JEFF ERI CKSO N

Growing with Oracle


A user group leader helps members manage an expanding range of Oracle technologies.
he trip from the Seattle airport to When Morgan and PSOUG President to have people learning on their equip-
the Oracle Days conference held Jack Cline took over PSOUG in late 2003, ment, so we’ve been able to equip the
by the Puget Sound Oracle User there were no meetings scheduled, no lab with top-tier hardware.” The group
Group (PSOUG) takes you past facilities, no Web site, and no telephone has developed its own training materials
the headquarters of Amazon and Boeing number. But go to Oracle Days and you’d independent of Oracle Corporation. “A
before you veer east toward lot of members are with Boeing and
Microsoft and into Bellevue, a other strategic partners of Oracle,”
city in the throes of a Shanghai- said Morgan. “They provide advice
like building boom. I pulled on how to make our classes as real-
up to the conference hall world as possible. So a lot of things
determined to ask Dan Morgan, we teach are practices that have been
Oracle ACE director and proven over the years to work.”
PSOUG education chairman, PSOUG is branching out from
how his group helps members the database to other Oracle tech-
from these large strategic part- nologies. “The traditional view of an
ners keep up as Oracle grows Oracle user group was: either you
its product line and continues are a database user group, or you are
to integrate new technologies. an apps user group,” said Morgan.
Soon enough I got the chance. “But that no longer reflects Oracle
“We look for niches where and its product line. We are main-
we can share expertise,” said taining our focus on the database,
Morgan, who teaches at the but at the same time we’re trying
University of Washington. to provide support for middleware,
“We focus not on things that the application server, identity man-
Oracle teaches, such as how agement, and [Oracle’s] Hyperion
to manage a RAC [Oracle Real [applications].” PSOUG now sup-
Application Clusters] cluster, Dan Morgan, PSOUG Education Chairman and Oracle ACE Director ports Oracle E-Business Suite and
but on specific installation and has plans to help members with
configuration techniques.” never guess it. This year, the five-day con- Oracle’s Siebel products in the future. ■
It’s a strategy that works. In the past ference offered three days of paid classes
five years, PSOUG’s membership has with experts such as Joe Celko, formerly Jeff Erickson is a senior editor at Oracle Publishing.
grown from 700 to more than 4,000. of the American National Standards His blog is at techspectator.com.
Along the way, the group has opened a Institute committee; Cary Millsap, of

nextSTEPS
first-class computer lab with donated Method R; and Oracle’s own Tom Kyte.
equipment, instituted weekly classes, and The last two days of the conference were
built its Web site into an online resource free and open to anyone who wanted to
LEARN more about PSOUG
with almost two million hits per month attend. “We’ve got about a half dozen psoug.org
from 183 countries. “We’re in a commu- members of the OakTable Network and
EXPLORE
nity where a lot of very large companies about a half dozen Oracle ACEs and ACE Tahiti search engine for documentation
use multiple database products from directors providing classes during the and syntax
multiple vendors or multiple generations open conference,” said Morgan. tahiti.oracle.com

of them,” said Morgan. “We get people Now that the conference is over, Oracle Scratchpad
jonathanlewis.wordpress.com
who are experienced at [Microsoft] SQL PSOUG members have other activity
Server who need to learn Oracle and options. “We’ve put together our own WATCH Up Close
Dan Morgan video
BOB ADLER

come to the Oracle user group as a way training lab and facilities,” said Morgan. oracle.com/oramag/upclose
of getting that cross-training.” “Vendors know it can’t hurt future sales

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 08 27

ND08_UpClose_R1.indd 27 10/14/08 11:29:18 AM


c o m m u n i t y PEER-TO-PEER BY B la ir CampBell

Spotlight on Performance
Expert tips on everything from syncing to identifying performance problems and breaking into the biz

Ahmed Alomari Name one unique use of Oracle prod- peerSPECS


ucts at your company. We’ve created Company: OAO Technology
What’s your favorite tool or Solutions, an IT solutions and
one of the largest implementations services firm
technique on the job? Oracle
of Oracle Database Lite. We’re syn- Job title/description: Oracle
Enterprise Manager is one solutions architect, designing
chronizing more than 350 tables,
of my favorite tools, because solutions with a focus on Oracle
700 indexes, 60 sequences, and Database Lite and Java Platform,
of its continued evolution Enterprise Edition (Java EE)
a full-blown OC4J application to
and rich feature set. It not Location: Moncton, New
field users’ laptops.
only allows you to monitor Brunswick, Canada
What would you like to see Oracle, Length of time using Oracle
the entire Oracle technology
as a company, do more of? Oracle products: 8 years
stack, but it provides capa-
has many great technologies. What oracle ACE
bilities including drill-down and otn.oracle.com/community/
I find most customers have a hard
trending. The database control component of Oracle Enterprise oracle_ace
time with is visualizing the integra-
Manager lets DBAs quickly identify performance-problematic
tion of those technologies into their businesses. More in-depth
areas, and it provides drill-down infor-
peerSPECS case studies of solutions requiring multiple products would help.
mation to help isolate the root cause. Company: Cybernoor, a provider
What advice do you have about how to of products and services with a
focus on improving application
get into application development? Java, performance Penny Cookson
Ajax, and XML are key components Job title/description: How did you get started in IT? I worked for 13 years as a medical
being used to build next-generation Performance specialist, diagnosing technologist in a bacteriology laboratory, but I was getting bored
and resolving system and
business applications, so it’s impor- application performance issues so I did an Open University degree
tant for aspiring developers to under- as well as helping customers with in IT part time. In 1987 I was lucky
upgrades and implementations
stand and eventually master them. Location: Pleasanton, California
enough to get an entry-level posi-
What technology has most changed Length of time using Oracle tion at Hampshire County Council,
your life? Java profilers have made a products: 17 years a large Oracle site in the U.K. with
big impact. The Java platform has oracle ACE a great training program. I’ve since
otn.oracle.com/community/
evolved, but a good Java profiler is oracle_ace taken on several staff who have
still just as important to a Java devel- studied IT as mature students. Their
oper as the SQL trace capability is to a SQL developer. On the real-world business skills are a great
code front, Java profilers provide detailed insight into the Java benefit in a consulting environment.
applications running within the Java virtual machine. What’s your favorite tool or technique
on the job? Oracle’s 10046 trace.
Gregory Rekounas It’s amazing how many people try to tune applications without
Which new features in Oracle technolo- having a clear idea of what the real problem is. The trace may
gies are you currently finding most not be pretty, but it provides the information you need to tune.
valuable? Oracle Database Lite’s What advice do you have for aspiring Oracle technologists? Do the
automatic sync allows high reli- formal education courses, even if it
peerSPECS
ability in mobile applications, while has to be part time, and then join Company: Sage Computing
at the same time keeping users your local Oracle user group—and Services, a consultancy specializing
in Oracle’s core technologies
working instead of interrupting talk to anyone who’s a potential
Job title/description: Managing
their current applications to retrieve employer. Most employers will be director, providing Oracle training
new applications. Prior releases impressed by people who put in and consulting
Location: Perth, Australia
relied on manual synchronization, the effort. If you don’t get work
Length of time using Oracle
and for an organization this caused issues because users’ data immediately, offer to volunteer for products: 21 years
could be stale if they waited too long between syncs. Now, an a few days. If you have the apti- oracle ACE
organization can set thresholds around data modified, network tude for the job, an employer will otn.oracle.com/community/
oracle_ace
connectivity, and even low battery power to sync information. want to hang onto you. ■

28 novemBer/deCemBer 20 08 oracle.com/oraclemagazine

ND08_PEER.indd 28 10/6/08 1:59:32 PM


Outstanding
Partners!
Applications Business Intelligence Content Management CRM Solution
Momentum Solution Solution

E-Business Suite Edge Applications Enterprise Performance Financial Services


Solution Solution Management Solution Industry Solution

Grid and RAC Identity Management Industry Solution Integration and SOA
Solution Solution Solution

JD Edwards Manufacturing Midsize Business PeopleSoft Technology


Solution Industry Solution Applications Solution Solution Momentum

Special Thanks to the Oracle North America Titan Award 2008 Winners

Win More With Oracle

partner.oracle.com
or call 1.800.323.SELL

Copyright © 2008, Oracle. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates.
Other names may be trademarks of their respective owners.

Template PUBLICATION NOTES:


APPROVALS BY DATE

A
Job No.: 002155 Live: 7" x 9.75" PUB NOTES READER
File Name: OPN_TitanAwards08_2155
Product: Oracle PartnerNetwork
Trim: 7.875" x 10.5"
Bleed: 8.625" x 11.25"
Mgr. 09/12/08 Please use center marks 01
Headline: Outstanding! 2008 Titan Award Winrs Color: 4C Traffic Mgr. 09/12/08 to align page.
Released
Date: Fri, Sept. 12, 2008 9:30 AM Production: Proofing
Pub: TBD
Fonts:
09/12/08
09/12
Standard
Graphic Mgr. 09/12/08
Traffic: Agency
Library Ref.: 1933
Univers LT Std. 75 Black, 65 Bold, 55 Roman, 45 Light
Univers LT Std. 67 Bold Condensed, 57 Condensed,
47 Condensed Light Production 09/12/08
2008

TEMPLATE PRODUCTION NOTES:


Exceptions to Graphic Guidelines
PRODUCT:
Eyebrow Gray Lines Headline Sub-Head Body Copy Oracle Bar URL/Phone Add. Logos PRODUCTION NOTES

OPN S Placement
NS Placement
NA
NA
NA
NA
NS
NS
NS
NS
S S S NS
NS TUSC is not vector: it is a high resolution
NA NA NS NS S S S NS
TIF file—double check size
S Size
PUBlication: NS Size NA NA NS NS NS is appropriate when scaling!!!

TBD S = Standard Treatment NS = Non-Standard Treatment NA = Not Applicable

Please examine these publication materials carefully. Any questions regarding the materials, please contact Jodi Cordova (650) 506-5482 or jodi.cordova@oracle.com.
Is your revenue stream at risk?

What if you couldn’t print, fax or email


purchase orders, shipping labels, invoices, Reduce loss or delay of revenue
checks or contracts from your Oracle® with reliable enterprise information
Reliable
applications? delivery.
HP Output Management solutions can help
protect your revenue streams by linking
Accelerate business-cycle time by
your Oracle applications to a reliable
Efficient streamlining business workflows.
information delivery infrastructure. You can
depend on reliable delivery of critical
documents to any destination.
Reduce costs—proactively and
Plus, HP International Printing for centrally manage the delivery of
Cost-effective
HP Output Server provides fully-enabled enterprise information.
international output management for global
enterprises that employ the Unicode™
Standard.

To learn more, call your HP sales representative, visit


http://www.hp.com/go/outputmanagement, or take a look at
our webinars at http://webinars.sapinsideronline.com/hp/.

©
Copyright 2008 Hewlett-Packard Company. The information contained herein is subject to change without notice. Oracle is a
registered US trademark of Oracle Corporation, Redwood City, California. Unicode is a trademark of Unicode, Inc.
EDITORS’ CHOICE AWARDS 2008

HONORING LEADERSHIP
MANOJ BOHRA
AND INNOVATION IN
PAUL CITARELLA TECHNOLOGY
ALEX DE VERGORI
Each year the editors of Oracle Magazine present Editors’
BILL EVJEN
Choice Awards to extremely accomplished candidates—
CELSO GUIOTOKO
people who best reflect the highest achievements and
LYNN HERSEY-MILLER
vision in their areas of expertise. Nominated from all
KONSTANTINOS KAPPOS corners of the globe, these candidates represent the most
MARK KNIGHT advanced, forward-thinking, and experienced people work-
DENES KUBICEK ing with Oracle technology today.
TOM LAMMING Selecting the award winners from a pool of such candi-
BARRY LIBENSON dates, all of whom are worthy of recognition, is a difficult
DEBRA LILLEY yet rewarding task. Our deliberations completed, we are
RICHARD MARTINEZ honored to announce the winners of our seventh annual

JIM MCKENNEY Oracle Magazine Editors’ Choice Awards. Together they

TORSTEN MINKWITZ
represent a diverse and vital force bringing innovation and

BRYAN A. MJAANES
leadership to the workforce every day.
–THE EDITORS OF ORACLE MAGAZINE
HIMANSHU PARIKH

NATHALIE ROMAN

PHIL SANT

JAN SHOOK

MARK TONNESEN

HANNES VAN ROOYEN

HAI WANG

JOHN YOUNG

PLAMEN ZYUMBYULEV

BY DAVID A. KELLY

oracle magazine november/december 20 08 31

ND08_ECAwards_v2.indd 31 10/8/08 3:54:09 PM


2008 TOM LAMMING
CIO OF THE YEAR, ASIA PACIFIC

Technology should serve customers and business goals,


Telstra CIO says.
For Tom Lamming, Oracle Magazine’s CIO of the Year for Asia Pacific, IT
isn’t about technology—it’s about the business and its customers.
“Our systems and applications are here to enable the business to serve
our customers better,” says Lamming, CIO of Telstra, the largest telecom
in Australia and the 11th largest in the world. “Our customers don’t buy us
because of IT. Our job is to make the business efficient and effective.”
Lamming, a former global managing partner at Accenture, came
out of retirement three years ago to manage Telstra’s IT-related
transformation processes, part of the company’s AU$11 billion
transformation program that covers the entire business, from IT to
sales. Although the program is a multiyear process, it is on
schedule, with completion of significant migrations of its custo-
mer bases expected by the end of 2008.
“Everything we do in the transformation program is focused
on creating a fundamentally differentiated customer experi-
ence—from new networks to new systems, everything we’re
doing is about the customer,” says Lamming. “In addition,
everything is interlocked. When we make changes in the
network, we’ve got to make changes in the systems
and the products and services. We need to have a well-
orchestrated program.”
To help accomplish that orchestration, one of Lamming’s
key goals for IT has been to consolidate and integrate dis-
parate systems such as individual operational support and
billing systems. The company uses Oracle products across
the technology stack, from the database to middleware
and applications. winnerSPECS
“Oracle is a strategic partner that we work closely with Name: Tom Lamming
to help drive product road map decisions,” says Lamming. Job title/description: CIO
“Telstra is using Oracle’s world-class solutions in our Company: Telstra
environment to retain a good total cost of ownership Location: Melbourne, Australia
by optimizing our out-of-the-box experience through Award: CIO of the Year, Asia
a strong partnership with Oracle.” Pacific, 2008

The partnership is about both products and


people. “Oracle has been a tremendous partner,
from Charles Phillips on down,” says Lamming.
ROBERT EDWARDS

“It’s been important to our relationship to have that


range of connections, from senior Oracle manag-
ers down to the folks on the ground who use
their skills to help support us on the delivery and
support of the software.”

ND08_ECAwards_v2_R1a.indd 32 10/14/08 10:36:44 AM


2008 KONSTANTINOS KAPPOS
CIO OF THE YEAR,
EUROPE, MIDDLE EAST, AND AFRICA

CIO leads transformation, adding products and


improving customer service.
Konstantinos Kappos, CIO of Hellenic Telecommunications Organization
(OTE) and Oracle Magazine’s CIO of the Year for Europe, Middle East,
and Africa, thinks that a good CIO should be able to use data to help
grow the business and improve service.
“The real challenge for a CIO is to turn internal and external data
into customer insight,” says Kappos. “The goal is to achieve higher-
quality customer service and avoid customer churn.”
OTE, with revenues of €6.3 billion in 2007, is the main provider of
fixed-line services (voice, broadband, data, and leased lines) in Greece.
The company’s subsidiaries provide services that range from broad-
band to mobile voice and entertainment to six countries in southeast
Europe, serving about 24 million customers. As CIO of OTE, Kappos is
responsible for planning, developing, and operating all of the IT systems
of the company.
“As the transformation leader, my challenge is to find a way to sup-
port the launch of a new generation of
products and services across different winnerSPECS
areas,” says Kappos, “while at the same Name: Konstantinos Kappos
time to help the company transform its Job title/description: CIO
customer service processes and stream- Company: Hellenic
line the service fulfillment processes.” Telecommunications Organization (OTE)

To achieve these goals, Kappos (and Location: Athens, Greece

OTE) have increasingly relied on products Award: CIO of the Year, Europe, Middle
East, and Africa, 2008
from Oracle, including Oracle Database,
Oracle OLAP, Oracle Warehouse Builder,
Oracle SOA Suite, and Oracle E-Business Suite. With these prod-
ucts, Kappos’ leadership, and his team’s efforts, OTE is successfully
reconstructing itself from a traditional telecom company to a forward-
looking content and services provider—all while using technologies
such as business intelligence to keep closer to their customers and
their customers’ needs.
“Business intelligence is critical to address our business challenges
because it allows us to better understand our customers,” says Kappos.
“We use business intelligence to enable the company to develop value-
added services and deliver them at the right time, based on our deeper
understanding of customer needs and trends.”
GETTY IMAGES/ORESTIS STAVROPOULOS

The company achieves its goals with help from Oracle.


“Oracle is a very important strategic partner,” says Kappos. “Oracle
has been committed to helping us, even when it was necessary to inte-
grate their solutions with other vendors’ software. Their commitment
and people were always there for us, and the fact that they’ve devel-
oped a broader strategy for telecommunications is very positive.”

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 08 33

ND08_ECAwards_v2_R1a.indd 33 10/14/08 11:27:28 AM


2008 RICHARD MARTINEZ
CIO OF THE YEAR, LATIN AMERICA

CIO gets an A+ for using technology to solve


complex problems in education.
For most people, a mention of Puerto Rico conjures up picture-
postcard visions of the perfect tropical vacation.
But to Richard Martinez, Oracle Magazine’s CIO of the Year for
Latin America, Puerto Rico looks a lot different. As CIO of the island’s
Department of Education, Martinez recognizes that Puerto Rico is
about buildings, schools, people, and processes. He has more than
1,523 schools, 520,000 students, 70,000 employees, and 42,000
teachers to worry about—and then the U.S. Department of Education
(USDE) required the island to bring its primary schools and systems
into regulatory compliance.
“Our challenge was moving from a paper-based system to
digital,” says Martinez, noting that until this initiative, all record-
keeping and administration was done manually.
In conjunction with Oracle and other partners, the department
undertook a massive transformation effort to deploy an IT infra-
structure and student information system. At the same time, the
department also deployed Oracle’s PeopleSoft Financials for better
administration control as well as improving the purchasing, requisi-
tion, and budgeting across its multiple entities. An important part of
the solution included using Oracle On Demand for its student infor-
mation and financial systems.
“What’s really impressive about Oracle On Demand is that its
provisioning is only 21 days,” says Martinez. “It would have taken us
months or even a year to do the same thing, in addition to the time
to mature the support organization and security aspects. I would
seriously consider using the Oracle On Demand model with any
implementation I’m involved with.”
The results have been amazing, Martinez says. The system,
which went into place in February 2007, has enabled the agency to
have precise inventories of information about demographics, student
enrollment, student achievement, teacher qualifications, groups
impacted, and school needs. The new system’s data mining and
reporting also drive improved decision-making.
winnerSPECS
Name: Richard Martinez
And the Department of Education finally has the information
Job title/description: CIO
systems to support its educational goals and USDE compliance
Company: Puerto Rico Department
requirements. For programs requiring data to be submitted during
of Education the school year, for example, the submission rate had hovered at less
Location: San Juan, Puerto Rico than 20 percent. Since the new system has been operational, “We
Award: CIO of the Year, Latin have made a quantum leap to a 97 percent mark, which is a stun-
America, 2008
ning achievement in such a short time,” Martinez says.
It’s also been a satisfying process for Martinez. “The best part of
the job has been working with a team of people across the agency
GETTY IMAGES/RICKY ARDUENGO

that became part of the solution by wanting to get things done and
having the tenacity to see it through,” says Martinez. “By pulling
together people from different areas within the agency and other
sectors, we could make it happen. Now we’re starting to realize the
impact it will have on our schools, students, and teachers—and it’s
very satisfying.”

ND08_ECAwards_v2_R1a.indd 34 10/14/08 10:41:40 AM


2008 BARRY LIBENSON
CIO OF THE YEAR, NORTH AMERICA

CIO says technology leaders need organizational and


change-management skills.
Ingersoll-Rand has experienced rapid changes. It divested itself of its
Bobcat division and acquired air conditioning leader Trane, starting as
a US$12 billion company, shrinking to a US$8 billion company, and
then growing to a US$18 billion company. Making that kind of huge
corporate change efficiently requires a CIO with more than technical
skills—as Barry Libenson, CIO of Ingersoll-Rand and Oracle Magazine’s
CIO of the Year for North America, knows.
One thing that has made Libenson so successful at Ingersoll-Rand
is his ability to hire bright people and delegate responsibility.
“We help by setting the IT direction for the company and defining
tight roles around software architecture, hardware infrastructure, and
operations,” says Libenson. “Those roles give a clear delineation on
who’s responsible for what’s inside the enterprise, and they help keep
us grounded.”
Libenson says it’s not just about the technology anymore.
“The role of the CIO isn’t just about understanding and rolling out
technology,” says Libenson. “The job has taken on new dimensions—
it’s about change management, the organizational aspects of doing
integration, and helping to make sure that we’re using IT resources
effectively to get the most value out of an acquisition like Trane. It’s a
different skill set than just being a pure technology guy.”
Throughout these changes, the company has stayed on course
with a more than US$300 million project to convert more than 90
global enterprise resource planning (ERP) systems to a consolidated
Oracle E-Business Suite implementation.
The company is evaluating what it will take winnerSPECS
to expand the project to include the Trane Name: Barry Libenson

business unit. Job title/description: CIO

“Having a world-class ERP platform like Company: Ingersoll-Rand

Oracle E-Business Suite is critical to being Location: Stamford, Connecticut

able to do this type of M&A [merger and Award: CIO of the Year, North
America, 2008
acquisition] activity,” says Libenson.
“If you have a strong ERP environment,
you can gather information more easily,” he says. “The data is more
current, it’s more detailed, and you can get a lot of important analyti-
cal information from it, slicing and dicing in ways that you can’t with a
hundred different systems.”
Oracle’s growth and Ingersoll-Rand’s strategic relationship with
Oracle have facilitated Ingersoll-Rand’s IT strategy.
“Our relationship with Oracle has grown because of Oracle’s
acquisition strategy and the products they’ve added to the portfolio,”
says Libenson. “We’ve gone from being purely an [Oracle] E-Business
Suite and database customer to one that’s using Oracle business intel-
ligence, CRM [customer relationship management], HRMS [human
resource management systems], and transportation and logistics appli-
BOB RIVES

cations, and the [Oracle] Identity Management platform. My life has


gotten significantly easier because of Oracle’s acquisition strategy.”

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 08 35

ND08_ECAwards_v2.indd 35 10/8/08 3:56:20 PM


2008 CELSO GUIOTOKO
CIO OF THE YEAR, JAPAN

Planning ahead and providing clear goals help this


CIO achieve success.
For Celso Guiotoko, corporate vice president and CIO of Nissan
and Oracle Magazine’s CIO of the Year for Japan, one aspect of
success comes from making himself obsolete.
“I always tell my staff not to expect that I’ll be sitting in my
office forever—that one day any one of them might have the
opportunity to be taking my place and driving this organization,”
says Guiotoko, who oversees information services (IS) strategy for
automotive giant Nissan.
Like any good car company that comes out with ever-more-
successful models, Guiotoko has a solid plan in place for creating
his own winning replacement.
“We spend a lot of effort managing and developing talent
within Nissan,” says Guiotoko. “Providing clear goals and a
high level of transparency helps give our employees a sense
of achievement.”
In addition to developing talent, Nissan relies on Oracle
software, including Oracle E-Business Suite, Siebel Customer
Relationship Management, PeopleSoft Human Resources, Oracle
Essbase, and Oracle Database, to help achieve its goals and
deliver positive business results.
Creating strong leadership and an effective IS organization
is critical for the continued success of US$95 billion Nissan. The
company, which grew almost 12 percent in FY 2007 by selling
more than 3.77 million cars, has more than 200,000 global
employees and strong growth in international markets. Most of
the company’s growth is based on investing in new capacity, new
sales companies, and new models.
As part of its continued drive to increase the efficiency and winnerSPECS
effectiveness of its IT solutions, Nissan will continue a strong cen- Name: Celso Guiotoko

tralization model—although flexibility is still important. Job title/description: Corporate


Vice President and CIO
“If our business leaders want a solution to be centralized, we
Company: Nissan
work toward that goal. If they want to have more flexibility for
Location: Tokyo, Ja pan
their users, perhaps on a regional basis, we follow their lead,”
Award: CIO of the Year, Japan,
says Guiotoko. “The business solution should follow the busi- 2008
ness strategy.”
Nissan’s latest corporate strategic plan is ambitious, including
taking a leadership role in zero-emission vehicles; achieving lead-
ership in brand, management, and service quality; and achieving
5 percent revenue growth over five years. This growth will be sup-
ported by the launches of 60 new models within five years.
“Having a strategic road map makes my job easier because
GETTY IMAGES/ROBERT GILHOOLY

we’ve got a clear direction from the business,” says Guiotoko.


“My team can work with each global function so that we can
make sure that whatever IT is working on is synchronized and
aligned with what the business needs to deliver.”

36 NOVEMBER/DECEMBER 20 08 ORACLE.COM/ORACLEMAGAZINE

ND08_ECAwards_v2_R1a.indd 36 10/14/08 10:44:05 AM


2008 MARK TONNESEN
CTO OF THE YEAR

For this manager, adaptability and flexibility mean


success on the bottom line.
For Mark Tonnesen, Oracle Magazine’s CTO of the Year, the new
yardstick for IT is adaptability.
“The more highly integrated your architecture and technology
platform is, the easier it will be to adapt and meet the rapid busi-
ness changes in your company,” says Tonnesen, vice president of
information technology and CIO for Logitech. The company designs
technology interface products such as keyboards, mice, and
Webcams that connect consumers to the digital world.
Logitech had previously used a best-of-breed approach, inte-
grating and deploying individual solutions for different business
needs. But rapid changes in business requirements, an increased
global presence and more widely distributed organization, and
a greater need to facilitate information accessibility drove the
company to reconsider.
“The need for flexibility, the need for change—and the ability
to adapt to change quickly—is great, so you need to have as
much of an integrated platform as possible to provide flexibility
on the delivery of needed information or different business pro-
cesses,” says Tonnesen. “You can’t have multiple solutions and
platforms and be successful anymore.”
Tonnesen and his team put together a distributed but highly
integrated architecture that supports all of Logitech’s global busi-
ness regions. Key components of the platform include Oracle
Database, Oracle Fusion Middleware, Oracle E-Business Suite,
Oracle SOA Suite, Oracle Business Process Analysis Suite, and
Oracle’s PeopleSoft, Agile, and Hyperion applications. “When we
considered total cost of ownership, support, and adaptability, an
integrated technology platform with Oracle was much better for
our business,” says Tonnesen.
Getting the right information to the right people in a timely
manner is also a critical success factor.
“We’ve embarked on a program to improve our ability to get
information to decision-makers at the right time,” says Tonnesen.
“To do that, we’re leveraging Oracle’s highly scalable technology
platform. By leveraging the architecture, we’ve put together a con- winnerSPECS
Name: Mark Tonnesen
solidated business view of our business processes—from sales
Job title/description: Vice
cycles to shipping cycles—that enables our users to correlate
President, Information Technology,
information in an immediate fashion to make real-time decisions and CIO
in our business.” Company: Logitech
From Tonnesen’s perspective, IT leaders need to make sure Location: Fremont, California
they’re not just focused on day-to-day operations but on identify- Award: CTO of the Year 2008
ing technologies and solutions that can help drive new business
value. “The days of reacting and working off a project list are over.
Instead, I focus on the strategic set of business capabilities that
BOB ADLER

IT needs to deliver that will help move the company forward and
achieve its goals,” says Tonnesen.

ND08_ECAwards_v2_R1a.indd 37 10/14/08 10:47:23 AM


2008 HAI WANG
IT MANAGER OF THE YEAR

IT manager uses Oracle grid technology to


manage data and support treasure seekers.
Although Hai Wang’s official job is director of data platforms for
China’s Taobao.com, his real job is to enable Taobao.com’s users
to buy and sell “treasure.”
Taobao.com, whose motto is that there is no treasure
that cannot be found and no treasure that cannot be sold, is
the largest consumer-to-consumer auction and business-to-
consumer e-commerce Web site in China. With more than 62
million registered members, market share of 70 to 80 percent,
and transaction turnover of US$6.2 billion for 2007, buying and
selling treasure is big business for Taobao.com.
Facilitating the buying and selling of treasure also translates
into the need to manage huge amounts of data effectively.
Wang, Oracle Magazine’s IT Manager of the Year, led the data
platforms team that designed and implemented the data ware-
house and business intelligence platforms, based on an Oracle
grid stack including Oracle Real Application Clusters (Oracle
RAC), Oracle Automatic Storage Management (a feature of Oracle
Database), and Oracle Clusterware, that power the site.
“Our biggest challenge is managing hundreds of terabytes
of data,” says Wang. “On one hand, we need to ensure system
performance and stability, while on the other hand, we need to
be able to mine intelligence from the data.”
All of Taobao.com’s systems are built on a combination of
Java- and Oracle-based architecture, with the main data ware-
house running on a 12-node Oracle RAC system.
With a huge number of registered users, transaction volume
already comparable to eBay, and annual growth of 50 percent,
scalability and high availability were important design criteria for
Wang and a key reason Taobao.com chose Oracle RAC for con-
structing its data warehouse solution.
Taobao.com is also using Oracle data warehouse technology
to offer personalized recommendations to every auction bidder,
as well as analysis tools to the sellers—features that help to
increase transaction volumes significantly as well as improve winnerSPECS
Name: Hai Wang
customer retention.
Job title/description: Director of
Wang is an Oracle ACE and an active advisor on the Oracle Data Platforms
forum at www.itpub.net, the largest independent IT community Company: Taobao.com (an Alibaba
in China. He continues to sharpen and share his technical knowl- Group company)
edge with others, and he believes that successful IT managers Location: Hangzhou, China

need to work closely with business leaders. Award: IT Manager of the Year 2008

“Today’s IT managers need to have a sharp business sense,


understand ROI [return on investment] analysis, communicate
GETTY IMAGES/QILAI SHEN

using business language, and have strong technology innovation


capabilities,” says Wang. “But they also need business creativity.”

38 NOVEMBER/DECEMBER 20 08 ORACLE.COM/ORACLEMAGAZINE

ND08_ECAwards_v2.indd 38 10/8/08 3:57:55 PM


2008 JAN SHOOK
GREEN IT ARCHITECT OF THE YEAR

Architect shows how making good business decisions leads


to “green” success.
Jan Shook, Oracle Magazine’s Green IT Architect of the Year, didn’t set out to
create one of Verizon Wireless’ greenest IT projects. But somewhere along the
way on a recent upgrade project, he and his team reduced power requirements
by well over 90 percent.
“We didn’t start off as a green project,” says Shook, principal architect on
the fraud team at Verizon Wireless. “We were simply trying to make good busi-
ness decisions.”
Shook and his team were responsible for redesigning Verizon Wireless’
FraudPlus application, which scans 2.5 billion phone records daily to identify
fraudulent activity.
The solution uses Oracle SOA Suite, Oracle Containers for J2EE, Oracle
Database, and a custom alarm engine. “We’re now process-centric with Oracle
winnerSPECS
BPEL Process Manager and policy-based with the [Oracle] Business Rules engine, Name: Jan Shook
which is important from a business perspective,” says Shook. “Instead of every- Job title/description: Principal
thing being hard coded, it’s now very flexible.” Member, Applications Staff

Shook’s redesigned Oracle-based system uses about 95 percent less power— Company: Verizon Wireless

from about 200,000 watts per hour to about 5,000—as a result of migrating from Location: Orangeburg, New York
CATHERINE GIBBONS

roughly 6 tons of legacy hardware to about 150 pounds of new equipment. The Award: Green IT Architect of the
Year 2008
system “significantly reduces power consumption and lowers capital require-
ments while still supporting huge volumes that grow year after year,” Shook says.

2008 BRYAN A. MJAANES


SOA GOVERNANCE ARCHITECT OF THE YEAR

SOA governance ensures standards for infrastructure,


technical services, and data elements, architect says.
Implementing any new technology can get sticky—but that doesn’t mean you
don’t need glue. In fact, the Zurich Financial Services Group, which operates in 170
countries with 58,000 employees, relies on service-oriented architecture (SOA) gov-
ernance and Oracle Enterprise Repository as the glue for its SOA implementation.
“SOA governance is the critical glue between our technical services architecture
and our business architecture,” says Bryan A. Mjaanes, vice president, Zurich, and
Oracle Magazine’s SOA Governance Architect of the Year. “It makes sure the ser-
vices we implement are using the standard infrastructure and standard technical
service contract, as well as supporting standard service design and data elements.”
winnerSPECS
Oracle Enterprise Repository provides visibility into the company’s SOA
Name: Bryan A. Mjaanes
infrastructure and facilitates reuse and IT/business alignment. The result? Faster
Job title/description: Vice
time to market, reduced costs, increased flexibility, and improved business and President
IT alignment. Company: Zurich Financial
Services Group
Implementing SOA and SOA governance correctly takes more than technol-
Location: Schaumburg, Illinois
ogy—it also takes knowledgeable professionals who can build effective SOA
ANDREA MANDEL

Award: SOA Governance Architect


solutions. “Everyone’s been very pleased with the quality of the products and
of the Year 2008
the professionalism of the staff from Oracle,” says Mjaanes. “That’s one of the
reasons Oracle is an emerging key supplier for Zurich globally.”

ND08_ECAwards_v2_R1a.indd 39 10/14/08 10:50:17 AM


winnerSPECS
Name: Alex De Vergori
Job title/description: Database
Architect
2008 ALEX DE VERGORI
PL/SQL DEVELOPER OF THE YEAR
Company: Betfair
Location: London, England
Award: PL/SQL Developer of the
Year 2008 Developer works with 250,000 lines of PL/SQL code that
deliver success.
Successful PL/SQL developers require more than just good technical knowl-
edge, according to Alex De Vergori, Oracle Magazine’s PL/SQL Developer
of the Year.
“They also need fine attention to detail, a passion about what they’re
doing, and a high degree of pride in the software that they’re producing,”
says De Vergori, a database architect who channels those skills at Betfair,
an online gaming company that pioneered the concept of betting exchanges
in 2000.
To manage customers’ bets, De Vergori and the Betfair team have
created a core betting engine and business logic that encompass more than
250,000 lines of PL/SQL code. The Betfair solution runs on Oracle Database
using distributed databases around the world and an Oracle data warehouse
running Oracle Real Application Clusters. Betfair also uses Oracle Coherence
for its in-memory distributed data caching requirements, Java for its middle
tier, and Ajax for its front-end applications.
“We take in excess of five million transactions a day, and they all go
straight through to the database, where those bets match with other trans-
actions in real time,” says De Vergori. “At peak, we can easily see something

JOHN BLYTHE
like 1,000 bet transactions per second. With Oracle, our growth has been
exponential, so that has enabled us to succeed in our market.”

2008 JOHN YOUNG


ORACLE ENTERPRISE MANAGER
ARCHITECT OF THE YEAR

Architect uses Oracle Enterprise Manager to improve


efficiency, consistency, and service.
If you think it’s tough keeping your car clean, maintained, and serviced cor-
rectly, try managing about a million cars.
That’s essentially what John Young and his team at Enterprise Rent-A-Car
have to do. As lead DBA and Oracle Magazine’s Oracle Enterprise Manager
winnerSPECS
Name: John Young
Architect of the Year, Young heads a team responsible for managing the data-
Job title/description: Lead DBA,
bases for applications and systems that facilitate buying, moving, maintain-
Systems Management Team ing, insuring, renting, and eventually selling the approximately 1 million cars
Company: Enterprise Rent-A-Car in the Enterprise Rent-A-Car fleet. He relies on Oracle Enterprise Manager.
Location: St. Louis, Missouri “Oracle Enterprise Manager is helping us keep track of our software
Award: Oracle Enterprise Manager and systems, including managing what’s installed,” says Young. “Instead of
Architect of the Year 2008
going to each server, we can easily go to Oracle Enterprise Manager and run
reports.” When you’re managing more than 400 systems and applications,
including most of the company’s core business systems such as its car rental
application and internet reservation application, consistency and efficiency
are important.
CHRIS WILBORN

“Oracle Enterprise Manager enables us to deliver increased uptime and


better service for our application users and the business,” says Young.

ND08_ECAwards_v2_R1a.indd 40 10/14/08 10:52:19 AM


winnerSPECS
Name: Lynn Hersey-Miller
Job title/description: Chief
Program Officer
Company: State of Delaware
Department of Technology and
Information
2008 LYNN HERSEY-MILLER
Location: Dover, Delaware SECURITY ARCHITECT OF THE YEAR
Award: Security Architect of the
Year 2008
Architect finds that better security improves IT
administration and enhances the user experience.
Maintaining centralized control of security, governance, and compli-
ance while also empowering individual departments to take manage-
ment responsibility for their own applications is difficult. But because
of Lynn Hersey-Miller and her team, the State of Delaware doesn’t
have that problem. That’s because Hersey-Miller, Oracle Magazine’s
Security Architect of the Year, implemented an Oracle Identity and
Access Management solution.
“While we have many centralized applications, their administra-
tion is decentralized,” says Hersey-Miller, who as chief program officer
manages the Office of Major Projects at the Department of Technology
and Information (DTI) for the State. The combined budgets of the initia-
tives managed by the office exceed US$200 million.
“Using Oracle Identity and Access Management is a win/win,
because the individual applications can be administered by our agen-
cies at the same time that we implement standardized security pro-
cesses across the entire enterprise infrastructure,” says Hersey-Miller.
Hersey-Miller and her team implemented a centralized identity
management system to facilitate moving more than 15,000 state
employees to an online open enrollment application for the selection of
healthcare plans and benefits. Oracle Identity and Access Management
was chosen, both as the basis for the project and for future access and
identity management needs.
Since the system went live in February 2007, the State of Delaware
has expanded its use of Oracle Identity and Access Management. Now
approximately 35,000 users across multiple systems use it. The result
has been not only an enhanced user experience but also much easier
IT administration, which is especially important because the DTI part-
ners with different agencies that manage individual applications.
Although Hersey-Miller and her team considered the huge project
cutting-edge when it started, the State was able to go live with its
identity and access management solution in just over six months.
“Part of our success with this project is attributable to our partici-
pation in Oracle’s customer relationship program and the very good
working relationship we have with Oracle,” says Hersey-Miller. “It’s
been very beneficial. Another part of our success was the outstanding
teamwork across our department.”
The results have been impressive—especially when it comes
to compliance.
“Oracle Identity and Access Management has helped us to increase
our security standards and address a major governance issue,” says
Hersey-Miller. “Now we have set a standard for all applications, with a
centralized and robust governance structure.”
In addition, there’s the benefit of reduced complexity of applica-
tion security. “Before, each application used to have its own security
CATHERINE GIBBONS

table and management processes,” says Hersey-Miller. “But now we


have a centralized and standard way to manage users and security. It
reduces redundancy.”

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 08 41

ND08_ECAwards_v2.indd 41 10/8/08 4:06:51 PM


2008 PLAMEN ZYUMBYULEV
DBA OF THE YEAR

DBA finds new ways and new technologies to


solve old problems.
When it comes to solving tough IT and business problems,
Plamen Zyumbyulev, Oracle Magazine’s DBA of the Year, looks
to Albert Einstein for guidance. Zyumbyulev, the lead DBA for
Bulgaria’s Mobiltel telecommunications company, agrees with
the physicist’s statement, “We cannot solve our problems
with the same thinking we used when we created them.”
For Zyumbyulev that means using new approaches to solve
increasingly complex business problems.
Mobiltel, part of Mobilkom Austria Group, is the biggest
telecommunications company in Bulgaria, with more than 5
million customers who expect advanced mobile services such
as mobile internet access and content management systems.
Zyumbyulev’s three critical business needs are flexibility, effec-
tiveness, and providing better service, and he has aggressively
leveraged new technologies such as Oracle Database 11g and
Oracle Real Application Clusters (Oracle RAC) to achieve these
goals and help keep up with the rapid rate of business change.
“The pace of business growth has become faster and faster,
and we’ve had to create more and more databases and, of
course, take care of them,” Zyumbyulev says. “But in the last
four years, we have not had an increase in DBA staff. I real-
ized that we could not keep working with the same concepts winnerSPECS
and be effective and efficient. So that’s when we decided that Name: Plamen Zyumbyulev
we would embrace the idea of grid computing and automation Job title/description: Lead DBA
simplification—we would think of the whole infrastructure as if Company: Mobiltel
it’s one virtual environment grid.” Location: Sofia, Bulgaria
The change has fundamentally shifted how Zyumbyulev’s Award: DBA of the Year 2008
team approaches IT. “We’ve heavily invested in knowledge,
understanding, and new technologies,” Zyumbyulev says. “The
result is that today we spend less time in day-to-day activities
like checking file systems and monitoring resources, and more
time in preserving the performance of the applications and
anticipating the future.”
Grid computing allows Mobiltel to consolidate a lot of
services onto a smaller number of databases. “It’s similar to
using virtual machines, but with this approach we only have to
GETTY XXXXXXXXXXXXXXXXXXX

manage one database instead of many operating systems—


there is no additional memory overhead, and one service can
GETTY IMAGES/PETAR PESHEV

run simultaneously on more than one physical machine,” says


Zyumbyulev. “With Oracle Database and Oracle RAC, we can
serve the business much faster than before, from weeks down
to half an hour. It’s that real.”

42 NOVEMBER/DECEMBER 20 08 ORACLE.COM/ORACLEMAGAZINE

ND08_ECAwards_v2.indd 42 10/8/08 4:07:30 PM


2008 TORSTEN MINKWITZ
APPLICATIONS IMPLEMENTER OF
THE YEAR

Applications implementer succeeds—in a hurry.


Torsten Minkwitz, Oracle Magazine’s Applications Implementer of the Year and
head of IT solutions for customers and products at T-Home, a fixed-line division
of Deutsche Telekom AG, had to make a big fix quickly. Deutsche Telekom was
moving rapidly to expand and transform its business by revamping its infra-
structure, bundling new services, and providing world-class customer service.
But succeeding in those areas required a flexible customer relationship manage-
ment (CRM) system. That’s why T-Home implemented Oracle’s Siebel Call Center
(now Oracle’s Siebel Contact Center) running on Oracle Database and Oracle Real
Application Clusters. Although the implementation of the new CRM system was
one of the company’s most complex IT projects, it was completed quickly. winnerSPECS
Name: Torsten Minkwitz
“From the moment we switched on the system, we had to be able to accom-
Job title/description: Head of
modate 20,000 concurrent users,” says Minkwitz. “Since we’re in such a competi- IT Solutions for Customers and
tive environment, we needed to move quickly. We had to invest more in testing, but Products
I believe we saved one to two years compared to traditional approaches.” The new Company: T-Home, a fixed-line
division of Deutsche Telekom AG
system manages 40 million customer data records, is used by 25,000 concurrent
Location: Bonn, Germany
users in call centers and points of sale, and has 500,000 business transactions
TON HENDRIKS

Award: Applications Implementer


per day. “The first time I saw 90,000 orders being processed, I sent an e-mail to of the Year 2008
the project team saying, ‘We did it.’ It was a satisfying moment,” Minkwitz says.

2008 HIMANSHU PARIKH


SOA ARCHITECT OF THE YEAR

Director saves time and overcomes legacy integrations with SOA.


For Himanshu Parikh, Oracle Magazine’s SOA Architect of the Year, the key ben-
efits of SOA are scalability, reliability, and time to market.
Parikh, director of enterprise architecture and compliance at Ross Stores,
has more than 12 years of experience in retail functional and technical domains.
Using his experience in retail IT, Parikh applied a service-oriented architecture
(SOA) to drive the maturity of Ross’ retail systems.
Before SOA, Ross found itself deploying more point-to-point integrations
among its applications and systems. “The solution,” determined Parikh, “was a
service-oriented-architecture approach to help modernize our legacy integration
architecture and provide an application platform to help with future growth.”
Ross has successfully deployed two SOA-based solutions. “We leveraged the
entire Oracle SOA Suite, including Oracle BPEL Process Manager, Oracle Service
winnerSPECS
Bus, Oracle Data Integrator, and more,” says Parikh. “Using those solutions, we Name: Himanshu Parikh
have built what we call a set of composite application integration patterns.” Job title/description: Director
“Oracle support of SOA architecture has been really great,” Parikh says. of Enterprise Architecture and
Compliance
“Through SOA our systems’ scalability, reliability, and time to market have
Company: Ross Stores
improved, since we’re not starting from step one all the time. We are able
Location: Pleasanton, California
BOB ADLER

to reuse previously developed services and save time by adopting a design


Award: SOA Architect of the
pattern–based approach and central governance for architecture.” Year 2008

ORACLE MAGAZINE N OV E M B E R / D E C E M B E R 2 0 0 8 43

ND08_ECAwards_v2_R1aa.indd 43 10/14/08 1:00:37 PM


winnerSPECS
Name: Nathalie Roman
Job title/description: Software
2008 NATHALIE ROMAN
Consultant
ORACLE FUSION MIDDLEWARE
Company: iAdvise
DEVELOPER OF THE YEAR
Location: Heist-op-den-Berg,
Belgium
Award: Oracle Fusion Middleware Developer finds that integration opens a new world
Developer of the Year 2008
for customers.
For Nathalie Roman, Oracle Magazine’s Oracle Fusion Middleware Developer
of the Year, integration is everything.
“One technology solution that’s made a big difference to me and my cus-
tomers is Oracle SOA Suite,” says Roman, who is head of the iAdvise Oracle
Fusion Middleware Competence Team. “Now we can integrate everything, so
we have a wide-open world to connect with. It’s great.” When governing SOA
projects, Roman suggests that developers think about business processes
and services instead of custom or siloed applications.
“For a successful project, we create a team of motivated and skilled
people from IT, as well as the business, to kick off a center of excellence,”
says Roman. “Using this center of excellence, we create a proof of concept
to show how service-oriented architecture can offer an enterprisewide solu-
tion using a standardized approach.” Although learning how to master new
technologies can be overwhelming for some people, Roman, who is also an
Oracle ACE director, says it’s not that hard—especially when you’re using
solutions like Oracle SOA Suite and Oracle Business Process Analysis Suite.
“You can start with the demos and tutorials, picking and choosing what

TON HENDRIKS
solutions you want to use,” says Roman. “That’s one of the reasons that
Oracle’s so great—all the tools are integrated.”

winnerSPECS
Name: Bill Evjen
2008 BILL EVJEN
Job title/description: Technical ENTERPRISE DEVELOPER OF THE YEAR
Architect
Company: Lipper, a subsidiary of
Thompson Reuters Developer fights segmentation and brings Microsoft .NET
Location: St. Louis, Missouri and Oracle together.
Award: Enterprise Developer of the
Year 2008 Sometimes two great things are better when put together. For Bill Evjen,
Oracle Magazine’s Enterprise Developer of the Year, that’s especially true for
database and development teams, or .NET and Oracle.
“People make a tremendous mistake by segmenting database teams and
development teams,” says Evjen, technical architect at Lipper, a subsidiary
of Thompson Reuters that provides news, information, and analytical tools
to the financial industry. “By doing that, productivity wanes and you’ll see
solutions that aren’t exactly what you’re looking for. When you’re doing
enterprise-level solutions, you need to have an integration of those two
teams so that everyone can understand each other’s needs and goals.”
Evjen spends a lot of time optimizing mission-critical development efforts
that span .NET clients to enterprise Oracle databases. His goal is to create
applications that provide the analysis customers need from the mountain
of data that Lipper maintains. “Using .NET and Oracle together has worked
excellently for us. We can move a tremendous amount of data quickly from our
databases to our end clients,” he says. “We’ve found that Oracle Data Provider
CHRIS WILBORN

for .NET is the best data provider for making that link between .NET and the
Oracle database—in terms of functionality, performance, and flexibility.”

ND08_ECAwards_v2_R1a.indd 44 10/14/08 10:59:29 AM


winnerSPECS
Name: Manoj Bohra
Job title/description: Director,
Business Intelligence and
Development
Company: Merrill Lynch
2008 MANOJ BOHRA
Location: Jersey City, New Jersey
ENTERPRISE PERFORMANCE MANAGEMENT
Award: Enterprise Performance ARCHITECT OF THE YEAR
Management Architect of the
Year 2008
Architect delivers the right information to the right people
at the right time.
Creating enterprise performance management solutions that can help compa-
nies achieve their business objectives requires finely tuned technologies. It also
requires a solid understanding of business goals, according to Manoj Bohra,
director of business intelligence and development at Merrill Lynch and Oracle
Magazine’s Enterprise Performance Management Architect of the Year. “You need
to figure out what the business objectives are, and then come up with a high-
level design that can be implemented using appropriate technologies,” he says.
For Merrill Lynch, the appropriate technologies to help deliver the right infor-
mation to the right users at the right time include Oracle Business Intelligence
Suite, Enterprise Edition Plus; Oracle Essbase; Oracle Hyperion Data Relationship
Management; Oracle Applications; and an Oracle data warehouse. “Our data
warehouse is updated from our Oracle Applications, with a latency of only a
few minutes,” says Bohra. “It’s a very aggressive data warehouse environment
powered by highly aggregated Oracle Essbase reporting cubes.” The data can
CATHERINE GIBBONS

then be reported using Oracle Essbase and Oracle tools, leveraging back-end
Oracle databases.
“In the past, users were busy collecting information instead of analyzing it,”
says Bohra. “Now, the information is available to them, so they have enough
time for analysis. It’s a major shift.”

2008 HANNES VAN ROOYEN


winnerSPECS DATA WAREHOUSE ARCHITECT OF THE YEAR
Name: Hannes van Rooyen
Job title/description:
Chief Architect Architect finds the business gold for customers using
Company: LGR Oracle Database and Oracle data warehouse solutions.
Telecommunications
Location: Atlanta, Georgia To Hannes van Rooyen, Oracle Magazine’s Data Warehouse Architect of the Year,
Award: Data Warehouse Architect an average business day involves helping his telecommunications customers
of the Year 2008
to digest billions of call detail records (CDRs) that originate from their network
equipment and to mine these mountains of data for veins of business gold.
“Until recently, the primary challenge that prevented most operators from
unlocking the intelligence within their CDRs was the sheer volume of data and
the costs associated with managing this,” says van Rooyen, chief architect for
LGR Telecommunications. Using Oracle Database and Oracle data warehous-
ing, the company has developed a powerful CDR solution that is used by AT&T,
Telstra, and Vodafone, among others, for extraction, transformation, analysis, and
reporting of all the data coming from telecommunications equipment.
“We chose to use Oracle for our data warehouses because we could get
the scalability we needed, and Oracle provided us with the tools and support
to get our job done,” says van Rooyen. The choice has helped LGR succeed.
“When Oracle came out with partitioning, it just catapulted us into a different
world,” van Rooyen says. “It’s bulletproof in the environments we’re running it in.
BILL ADLER

Together with solutions such as Oracle Real Application Clusters, it allows us to


provide a highly scalable and extremely powerful solution that is world-beating.”

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 08 45

ND08_ECAwards_v2_R1a.indd 45 10/14/08 11:20:17 AM


2008 DEBRA LILLEY
USER GROUP EVANGELIST
OF THE YEAR

Evangelist works to help members succeed and


groups flourish.
Ask Debra Lilley, Oracle Magazine’s User Group Evangelist of the
Year, what she thinks about the U.K. Oracle User Group (UKOUG).
She’ll tell you.
“It’s the best in the world,” says Lilley, a principal business
consultant for Fujitsu Services and deputy chair of the UKOUG.
“We serve the entire Oracle community, not just individual prod-
ucts or technology.”
She’s also worked to enrich others. For example, she’s helped
the International Oracle Users Group Community (IOUC) create
initiatives that have brought together volunteers representing
groups around the world to work together for the good of all
the community.
“While user groups should be independent, I also think they
should support each other and share information whenever
possible,” says Lilley. “And interacting with Oracle at this level
means we get more of their col-
lective time.” winnerSPECS
Lilley is proud of her award, Name: Debra Lilley

and she specifically thanks Fujitsu Job title/description: Principal


Business Consultant
for its support. Still, the real
Company: Fujitsu Services
benefit from her efforts comes
Location: Belfast, Ireland
from member feedback.
Award: User Group Evangelist of
“I love it when someone says the Year 2008
to me, ‘I heard you say this, and
I went back and tried it,’ or, ‘It
really helped us in what we were doing,’” says Lilley. “I get a big
kick out of being able to help people make decisions and use
their Oracle solutions better.”
Lilley admits that one of the attributes that makes her a good
evangelist is her tendency to be straight-talking.
“I’m not afraid to give the independent comment even when
controversial,” says Lilley, “but I’m also good at motivating other
people to come together and do things in a coordinated fashion.
Throughout the years, we’ve been able to encourage and moti-
vate volunteers to take part in small and large initiatives that
they can accomplish with others in the group.”
Being so involved in the user group community takes up a
substantial portion of Lilley’s time, but she feels that it’s time
well-spent—what else is there to do in the evenings when she’s
on the road with her ‘day job’?
“Through UKOUG and the wider user group community, I have
found a lot of like-minded people willing to help and support,
JOHN BLYTHE

and not just when related to Oracle,” says Lilley. “I have made
many true friends.”

ND08_ECAwards_v2_R1a.indd 46 10/14/08 10:38:33 AM


2008 JIM MCKENNEY
CONTENT MANAGEMENT ARCHITECT
OF THE YEAR

Architect counts on Oracle to help keep the content that’s


valuable and pertinent.
For most organizations, content management comes down to putting systems
in place to manage, index, and retrieve a wide variety of documents, files, and
winnerSPECS other content. But for Jim McKenney, Oracle Magazine’s Content Management
Name: Jim McKenney
Architect of the Year, the first step in creating a good content management
Job title/description: Senior
Systems Analyst solution is deciding what to throw away.
Company: City of Kent “You actually don’t want to keep everything, because that’s a liability. It’s got
Location: Kent, Washington risk. You want to keep information that’s valuable, pertinent, and has direct value
Award: Content Management to the end users,” says McKenney, senior systems analyst for the City of Kent,
Architect of the Year 2008 Washington. The city, which started processing 30,000 pages per month into
five applications in 2001, is now processing up to 130,000 pages per month into
more than 100 applications using Oracle Enterprise Content Management Suite.
Since 2001, McKenney has helped transform a limited imaging implemen-
tation into a nationally recognized repository using records management prin-
ciples. A key component of his success has been Oracle content management
REX RYSTEDT

technologies and the stability of the solution.


“It’s been reliable,” says McKenney. “We haven’t had any downtime in
about three years. It’s been up 24/7, and it’s just been rock solid.”

2008 PHIL SANTAND


MARK KNIGHT
EMBEDDED ARCHITECTS OF THE YEAR

Architects depend on Oracle Database for performance,


scalability, and high availability.
Designing carrier-grade embedded systems is hard enough. But Omnifone,
Europe’s leading direct-to-mobile unlimited music download service provider,
must also deliver a superior user experience across a rapidly changing set of
winnerSPECS
Names: Phil Sant and Mark Knight
mobile devices while ensuring the system’s availability, scalability, and reliabil-
Job titles/descriptions: Chief
ity. Phil Sant, Omnifone’s chief operating officer, and Mark Knight, chief archi-
Operating Officer (Sant) and Chief tect, do just that. They are Oracle Magazine’s Embedded Architects of the Year.
Architect (Knight) and cofounders
of Omnifone
Omnifone’s MusicStation allows mobile network operators to provide a music
Company: Omnifone
download service and enables them to leverage their networks and billing relation-
Location: London, England
ships. Sant and Knight built MusicStation to provide the performance, scalability,
Award: Embedded Architects of
and availability characteristics the network operators need to deliver service to
the Year 2008 millions of subscribers. For the MusicStation server, “We use an embedded Oracle
Real Application Clusters 10g database to roll out rapidly scalable mobile music
services with a multimillion-track catalog delivered instantly on an unlimited
basis across virtually all mobile handsets,” says Knight. The company embeds
the Oracle technology within MusicStation, which minimizes their customers’ cost
JOHN BLYTHE

of ownership by eliminating database administration and installation.


“Oracle technologies are particularly well suited to our requirements,” says
Knight, “because embedded systems must be totally reliable and not ever fail.”

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 08 47

ND08_ECAwards_v2_R1a.indd 47 10/14/08 11:22:20 AM


winnerSPECS
Name: Paul Citarella
Job title/description: Director,
Enterprise Architecture
2008 PAUL CITARELLA
Company: Synapse Group ORACLE FUSION MIDDLEWARE
Location: Stamford, Connecticut ARCHITECT OF THE YEAR
Award: Oracle Fusion Middleware
Architect of the Year 2008
SOA infrastructure creates agile IT, architect finds.
Business success requires IT systems that can support constant change. To
Paul Citarella, director of enterprise architecture at Synapse Group and Oracle
Magazine’s Oracle Fusion Middleware Architect of the Year, the best way to
accommodate that constant change is to embrace service-oriented architec-
ture (SOA) and the Oracle SOA Suite platform.
“SOA was a natural fit for us, since our business model is fueled by con-
tinuous innovation and requires an IT landscape that is designed from the
ground up for agility,” says Citarella, whose company is the largest marketer
of magazine subscriptions in the United States. “We find specifically with
loyalty marketing that offers tend to get stale quickly. The only way to compete
is to innovate.”
Synapse used Oracle SOA Suite to deploy the first phase of its SOA strat-
egy, providing the core of the company’s SOA infrastructure, which included
the service bus, the data services platform, and more. Phase two completed a

CATHERINE GIBBONS
customer self-service Web presence enabled by SOA.
“Our SOA-based Web presence offers our customers another convenient
channel for customer support while reducing the need for costly live agents,”
says Citarella. “That’s a benefit for both our customers and Synapse.”

2008 DENES KUBICEK


ORACLE APPLICATION EXPRESS
DEVELOPER OF THE YEAR

Developer finds a supportive community and powerful


functionality in Oracle Application Express.
Denes Kubicek, Oracle Magazine’s Oracle Application Express Developer of the
Year, doesn’t just love Oracle Application Express; he also loves the community
that’s grown up around it.
“The Oracle Application Express community is very special,” says Kubicek,
an Oracle Application Express consultant who works for T-Systems, BASF, and
others. “There are a lot of very nice and knowledgeable people who help moti-
vate me to get involved and contribute.”
Kubicek started a blog in 2007 (www.deneskubicek.blogspot.com), where
he’s posted a popular demo application. He’s answered more than 3,000
Oracle Application Express questions in the Oracle Forum (forums.oracle.com/
winnerSPECS forums/forum.jspa?forumID=137). He’s also created more than 200 examples
Name: Denes Kubicek of specific Oracle Application Express solutions, with full explanations and step-
Job title/description: Consultant by-step guidelines, which are posted in the Oracle Forum as well.
Location: Bensheim, Germany “Oracle Application Express gives you the capability to create powerful
Award: Oracle Application Express applications in a short time,” says Kubicek. “It doesn’t require a huge invest-
Developer of the Year 2008
ment of time or money.”
TON HENDRIKS

Kubicek doesn’t see any limitations to Oracle Application Express. “I haven’t


seen a requirement for an application that couldn’t be done with Oracle
Application Express,” he says. “It’s suitable for IT development as well as
mission-critical applications.”

ND08_ECAwards_v2_R1a.indd 48 10/14/08 11:25:53 AM


A Winning CombinAtion

Oracle’s customers and partners demonstrate The recipients of the 2008 Oracle Excellence Award are: Amway,
Arrow Electronics, British Telecom (BT), Charles Schwab, Chick-fil-A,
innovation and leadership in many areas of tech- Eaton Steel, EMC Corporation, Florida A&M, KPN, MASCO Builder
nology, applications, and sustainability. In addi- Cabinet Group, Pearson, Pfizer, PNC Financial Services Group,
tion to Oracle Magazine’s Editors’ Choice Awards, Rabobank Nederland, Regal Beloit, University of Louisville, West Virginia
Oracle sponsors awards programs honoring its University, and Zebra Technologies.
customers and partners for their excellent work.
ORACLE “EMPOWER THE GREEN
ENTERPRISE” AWARDS
THE TITAN AWARDS
This year for the first time, Oracle honors companies for their sustain-
The Oracle PartnerNetwork honors partners for their excellence in
ability efforts with the Oracle Empower the Green Enterprise award.
developing and implementing innovative solutions based on Oracle
This award recognizes customers and their partners that use Oracle
technologies. In its fifth year, the Titan Awards acknowledge 14 part-
applications and technologies to support green business practices
ners across 17 categories for developed or delivered solutions and
and sustainability initiatives that will reduce environmental impact
best practices. The categories and winners for 2008 are
and costs and improve business efficiencies. Recipients of the 2008
Oracle Empower the Green Enterprise award include: Alcoa, Australian
• Oracle E-Business Suite Solution: Deloitte Consulting Vintage Limited, BT Group, Dell Inc., Embry Riddle Aeronautical
• Edge Applications Solution: Hitachi Consulting University, Fiji Water, Ingersoll-Rand, InterCall, Interface, Motorola,
• JD Edwards Solution: CSS International National Ignition Facility & Photon Service, Novartis International
AG, Pacific Gas & Electric, Standard Parking, Sun Microsystems,
• Applications Momentum: Deloitte Consulting
and Supervalu. Partners that worked with these customers and also
• PeopleSoft Solution: CherryRoad Technologies
received an Oracle Empower the Green Enterprise award include:
• Enterprise Performance Management Solution: InterRel Consulting Conservation International, CSS International, Deloitte, ESS, HCL
• CRM Solution: Deloitte Consulting Technologies, and Wipro Technologies.
• Midsize Business Applications Solution: Systime
• Industry Solution: Deloitte Consulting
• Financial Services Industry Solution: SmartDog Services
• Manufacturing Industry Solution: Terillium
• Business Intelligence Solution: Piocon Technologies
• Technology Momentum: Accenture
• Grid and Oracle RAC Solution: TUSC
• Integration and SOA Solution: CedarCrestone
• Identity Management Solution: Entology
• Content Management Solution: LS Technologies

ORACLE EXCELLENCE AWARDS


The Oracle Excellence Awards honor customers and partners who
use Oracle Fusion Middleware with Oracle Applications such as
Oracle E-Business Suite; Oracle’s PeopleSoft, Siebel, and JD Edwards;
and vertical industry applications to build creative, innovative, and
standards-based technology solutions. Now in its second year, the
award is cosponsored by Oracle, the Oracle Applications Users Group,
Quest International Users Group, Australian Oracle User Group, U.K.
Oracle User Group, Independent Oracle Users Group, and Oracle
Development Tools User Group.

oracle magazine november/december 20 08 49

ND08_ECAwards_v2.indd 49 10/8/08 4:10:54 PM


d e v e l o p e r frameworks By Steve Muench

Developing a Regional Accent


Use task flows as regions to improve UI reuse.
y last column (“Task and module with a view instance named the ViewController project and choose
You Shall Receive,” in the Employees. The ViewController project New.... In the New Gallery dialog box
September/October 2008 contains a BrowseEmployees.jspx page that appears, select Web Tier -> JSF
issue) examined the basics whose af:panelStretchLayout compo- and then double-click ADF Task Flow.
of the new task flow feature in Oracle nent contains an af:table in its left facet, When the Create Task Flow dialog box
JDeveloper and Oracle Application showing employee numbers and names. appears, enter show-emp-details.xml as
Development Framework (Oracle ADF) Before proceeding, adjust the proper- the filename, leaving the default settings
11g, which lets you assemble complex ties of the connection named scott in for the other fields. Note that the check
UIs from simpler units. I discussed two the Application Resources zone of the boxes for Create as Bounded Task
basic types of task flows: bounded, when Oracle JDeveloper Application Navigator Flow and Create with Page Fragments
the task flow behaves like an encap- until you can successfully test a connec- are checked by default. These are the
sulated function call, and unbounded, tion to a SCOTT schema. If you need precise options required to create a
when users can start at any page in the to create the tables, use the provided region. Click OK to create the new task
flow. Each view activity I demonstrated CreateDeptEmpTables.sql script. flow. Oracle JDeveloper opens the visual
last time corresponded to a distinct The steps in this column will enable editor for this new task flow and dis-
JavaServer Faces (JSF) page, resulting you to create a Show Employee Details plays the Diagram view.
in a more powerful, declarative way to region and drop it into the center facet Next, we’ll add the components of
sequence pages and application logic. of this page to reuse it. The final applica- our region by dragging them onto the
In this column, I’ll show you how to tion will allow you to select an employee diagram. Drag a view activity from the
create reusable UI components called from the table and display the corre- Component palette and drop it onto
regions. Think of regions as components sponding details for that employee in the the design surface. When the view
with view activities that represent only a new task flow region. activity shape appears, type directly on
fragment of a JSF page and whose visual the diagram to change its name from
contents and runtime behavior are deter- Creating a Bounded task Flow oF view1 to ShowEmployee. Double-click
mined by a bounded task flow. Then I’ll Page Fragments the ShowEmployee view activity to
show how easy it is to reuse a region, In the last column, we configured a few create its JSF page fragment. When the
embedding it in the contents of another task flows that already existed in the Create New JSF Page Fragment dialog
page. By the end, you’ll appreciate how starter project, so this time let’s walk step box appears, accept the default settings
this capability enables you to create by step through creating a new task flow, and click OK to continue. The visual
reusable UI components using the full adding view and method activities, con- editor will open for the ShowEmployee
declarative functionality of task flows. figuring input parameters, and marking .jsff page fragment, showing an empty
To begin, download the starter a default activity. Although the example canvas. Expand the Data Controls
workspace at otn.oracle.com/oramag/ is intentionally simple, it will nonethe- section of the Application Navigator as
oracle/08-nov/o68frame.zip and ensure less familiarize you with all the key con- well as HRModuleDataControl, and
that you’re using the Oracle JDeveloper cepts you need to know to create your drag the Employees data collection
11.1.1.0 (production) release, avail- own reusable regions. Task flows that onto the page. When the Create context
able as a free download on Oracle are destined to be reused as embeddable menu appears, select Forms -> ADF
Technology Network (OTN) at otn regions must be bounded and must Read-only Form.... When the Edit Form
.oracle.com/products/jdev/11. Start comprise JSF page fragments, because Fields dialog box appears, click OK to
by extracting the contents of the at runtime their contents become a part create the form with all of the items.
o68frame.zip file and opening the of the page (or other fragment) that Next, we’ll enhance the task flow to
FrameworksNovDec2008.jws work- contains them. So let’s start by creating a accept a parameter named Empno and
space in Oracle JDeveloper. The Model new bounded task flow. then to look up the employee row to
project in the workspace defines an With the sample workspace, display, based on the value of that Empno
Emp entity object, an EmpView view FrameworksNovDec2008.jws, open in parameter. Select the show-emp-details
object, and an HRModule application the Application Navigator, right-click .xml tab to activate the task flow design

50 nOveMBeR/DeceMBeR 20 08 oracle.com/oraclemagazine

ND08_FRAMEWORKS.indd 50 10/6/08 2:46:18 PM


surface again. With the Property Inspector
displayed, click somewhere on the task
flow design surface. In the Property
Inspector, expand the Parameters section
and click the green plus-sign icon to
add a new parameter. (You may need to
widen the Property Inspector to see the
button.) Set the name field to Empno, set
the class field to java.lang.Integer, set the
value field to #{pageFlowScope.Empno},
and finally check the required check box.
The expression language (EL) expression
in the value field configures the task flow
Figure 1: show-emp-details task flow
to store the value of the incoming Empno
parameter in the pageFlowScope attribute Next we’ll connect the method activ- render the ShowEmployee page frag-
named Empno, so you can reference its ity to the view activity so that after ment. This is a simple example, and
value in any activities inside the task flow. executing its logic to find the desired thus we were able to accomplish the
employee row, it will forward control page setup logic by using a built-in
PeRFoRming An oPeRAtion BeFoRe the to render the page fragment. Click operation without writing any code,
PAge RendeRs the Control Flow Case tool in the but keep in mind for your own future
We want the completed application to Component palette. This enables you task flows that a method call activity
find the employee row to display in the to use your mouse as a tool to connect can invoke a backing bean method if
form before the ShowEmployee page one item to another with two consecu- needed for more-complex custom setup
fragment renders. To do that, we’ll add tive mouse clicks. Immediately click processing. In fact, in Oracle ADF 11g,
a method call activity that precedes the the new method activity first and then this more flexible, visual method call
ShowEmployee view activity, with a the ShowEmployee view activity. The activity effectively replaces the often
built-in operation that uses the value of default control flow case name will be misunderstood, often misused
the Empno parameter we just created to setCurrentRowWithKeyValue. Press invokeAction executable technique for
look up the employee row. To do this, Enter to accept the default name. doing page setup logic.
drag and drop a Method Call activity Continue by again selecting the
from the Component palette onto the task findEmployeeByEmpno activity and Adding the tAsk Flow As A Region
flow surface and place it to the left of the note that its fixed-outcome property is Let’s see how easy it is to reuse our
ShowEmployee view activity. Type on set to setCurrentRowWithKeyValue. task flow as a region in a page. In the
the diagram icon to change its name from The fixed-outcome property specifies ViewController project, expand the
methodCall1 to findEmployeeByEmpno. In the name of the navigation case to follow Web Content folder to expose the
the Data Controls palette, expand the after the method activity completes. BrowseEmployees.jspx page. Double-
Employees data collection and its Finally, note that the ShowEmployee click it to open it in the visual editor.
nested Operations folder to find the view activity has a “halo” of color that Also in the ViewController project,
setCurrentRowWithKeyValue opera- surrounds its icon. This identifies it as the expand the Page Flows subfolder
tion. Drag and drop this built-in opera- default activity in the task flow. Because inside the Web Content folder. Drag the
tion onto the findEmployeeByEmpno we want the findEmployeeByEmpno show-emp-details task flow that appears
method activity icon in the diagram. method call activity to execute before the there, and drop it into the center facet
To configure the parameter value page fragment displays, we need to mark of the panelStretchLayout component
that will be passed to the default opera- it as the default activity instead. To do that is already on the page. When the
tion, right-click the new method call this, right-click findEmployeeByEmpno Create context menu appears, select
activity, findEmployeeByEmpno, and and choose Mark Activity -> Default Region. When Edit Task Flow Binding
select Edit Binding.... In the Parameters Activity. The color halo changes accord- appears, enter the EL expression
table at the bottom of the Edit Action ingly. After you save all your changes, #{bindings.Employees.Empno} in the
Binding dialog box, you’ll see the rowKey your task flow should look like Figure 1. Value column for the Empno input
parameter entry. In the Value column for At this point, it’s useful to step parameter and click OK. This expres-
this parameter, enter the EL expression through our application logic as a sion represents the value of the Empno
#{pageFlowScope.Empno} to use the value review of what we’ve done. As the task attribute in the current row of the
of the task flow parameter as the value of flow diagram indicates, when the task Employees table binding.
the primary key for the employee row to flow starts, it finds an employee by Run the page to see the result of
display and click OK. Empno and then forwards control to including the region. To do this, right-

oracle magazine NOVEMBER/DECEMBER 20 08 51

ND08_FRAMEWORKS.indd 51 10/6/08 2:47:36 PM


frameworks

click the BrowseEmployees.jspx page ferent row in the table, the region will Steve Muench is a consulting product manager for
in the Application Navigator and click update to display the Empno value of Oracle JDeveloper and an Oracle ACE. Since 1990 he
Run. When your browser appears, you’ll the new row. To see it in action, rerun the has developed and supported Oracle tools and XML
see the table of employee numbers and BrowseEmployees.jspx page, and, when technologies and continues to evangelize them. Muench
names at the left of the page, with the your browser launches, click any row in coauthored the Oracle ADF Developer’s Guide for
contents of the reusable show-emp-details the table. Because the task flow’s input Forms/4GL Developers (Oracle, 2006), wrote Building
region displaying the full details of the parameter is bound to the Empno attribute Oracle XML Applications (O’Reilly Media, 2000), and
first employee to the right of the table. in the current row of the table, the region shares tips and tricks on OTN (otn.oracle.com) and in
However, if you select a different row in refreshes to show that row. his “Dive into ADF” blog (radio.weblogs.com/0118231).
the table, you’ll notice that the region I’ve shown you only the simplest-
does not update. To enable the update, we
need to configure the task flow binding so
possible region example in this column,
but the bounded task flows you reuse nextsTePs
that the region will refresh whenever the as regions can utilize the full power of reaD more frameworks
values of its input parameters change. the Oracle Application Development otn.oracle.com/oramag/oracle/frameworks
To accomplish this, right-click in the Framework task flow feature. This means reaD more about
page and choose Go to Page Definition. that they can include any combination oracle JDeveloper and oracle aDf
otn.oracle.com/products/jdev
In the Structure window, expand the of task flow activities, including multiple otn.oracle.com/products/jdev/tips/muench/
executables folder and select the task view activities whose “current” page frag- designpatterns
flow binding named showempdetails1. ment specifies the contents of the region Oracle ADF Developer’s Guide
In the Common section of the Property at runtime. This allows great flexibility in oracle.com/technology/documentation/jdev.html

Inspector, set the Refresh property to the creating reusable UI components, simple DowNLoaD
value ifNeeded. That’s all that’s neces- or complex. You can package them into oracle JDeveloper 11g
otn.oracle.com/products/jdev/11
sary to have the region “restart” when the libraries, which you or another developer
starter workspace for this column
values of its input parameters change. on your project team can then drop onto otn.oracle.com/oramag/oracle/08-nov/o68frame.zip
In this case, when a user clicks a dif- pages wherever necessary. ■

United States Postal Service Statement of Ownership,


Management, and Circulation.
Oracle Magazine, ISSN 1065-3171, is published bimonthly
(six issues each year) with a free subscription price by Oracle
Corporation. The office of publication and the general business
office are located at 500 Oracle Parkway, Redwood City, CA 94065.
The publisher is Jeffrey Spicer; the Editor is Thomas Haunert;
the Managing Editor is Caroline Kvitka; and the owner is Oracle
Corporation, all at the above address. Known stockholders owning
or holding 1 percent or more of the total amount of stock is
Lawrence J. Ellison at the above address. There are no known
Bondholders, Mortgagees, or Other Security Holders Owning or
Holding 1 Percent or More of Total Amount of Bonds, Mortgages, or
Other Securities. The Issue Date for the following data is September/
October 2008. Average No. Copies Each Issue During Preceding 12
months: Total Number of Copies (Net press run): 388,767; Paid/
Requested Outside-County Mail Subscriptions stated on Form
3541: 158,691; Sales Through Dealers and Carriers, Street Vendors, Disaster Victims Need Your Help.
Counter Sales, and Other Non-USPS Paid Distribution: 172,355;
Total Paid and/or Requested Circulation: 331,046; Free Distribution You can help the victims of thousands of disasters across the country each
by Mail: 4,659; Free Distribution Outside the Mail: 53,062; Total year by making a financial gift to the American Red Cross Disaster Relief Fund.
Free Distribution: 57,721; Total Distribution: 388,767; Copies
Not Distributed: 0; Total: 388,767; Percent Paid and/or Requested This Fund enables the Red Cross to provide shelter, food, counseling and other
Circulation: 85.2%. No. Copies of Single Issue Published Nearest assistance to victims of disasters.
to Filing Date: Total Number of Copies (Net press run): 345,756;
The American Red Cross honors donor intent. If you wish to designate your
Paid/Requested Outside-County Mail Subscriptions Stated on Form
donation to a specific disaster please do so at the time of your donation.
3541: 136,359; Sales Through Dealers and Carriers, Street Vendors,
Counter Sales, and Other Non-USPS Paid Distribution: 159,884; To make a contribution, contact the American Red Cross today.
Total paid and/or Requested Circulation: 296,243; Free Distribution Call 1-800-RED CROSS or visit redcross.org.
by Mail: 4,441; Free Distribution Outside the Mail: 45,072; Total
Free Distribution: 49,513; Total Distribution: 345,756; Copies
not Distributed: 0; Total: 345,756; Percent Paid and/or Requested
Circulation: 85.7%. This Statement of Ownership, Management,
and Circulation was filed September 30, 2008 by Karin Kinnear,
Senior Circulation Manager.

52 NOVEMBER/DECEMBER 20 08 oracle.com/oraclemagazine

ND08_FRAMEWORKS_R1.indd 52 10/14/08 11:50:24 AM


d e v e l o p e r PL/SQL PracticeS BY steven feuerstei n

On Cursor FOR Loops


It’s important to know when not to use cursor FOR loops.
y mentor told me that when query- codeLiStiNG 1: Encapsulating SELECT INTO in a function
ing data I should always use a
PACKAGE employees_qp
cursor FOR loop, even for a single IS
row lookup. He says it’s the easiest FUNCTION last_name (id_in IN employees.employee_id%TYPE)
way to fetch data, and Oracle Database automat- RETURN employees.last_name%TYPE;
END employees_qp;
ically optimizes it in Oracle Database 10g and
above. Do you recommend this practice? PROCEDURE process_employee (id_in IN employees.employee_id%TYPE)
You may want to find a new mentor. IS
l_last_name employees.last_name%TYPE;
It’s great to learn from others, and it’s BEGIN
especially wonderful when the lesson l_last_name := employees_qp.last_name (id_in);
you learn is simple and easy to remem- END process_employee;

ber. It’s not so great, however, when the


advice is simplistic and results in sub- cursor FOR loop recommendations. choose the simplicity and readability
optimal code. That’s the case with this Never use a cursor FOR loop when writing of the cursor FOR loop over the incre-
cursor FOR loop recommendation. new code. This advice may come as mental improvement in performance
I have a different set of recommenda- something of a shock to you. Using the (and additional complexity of code) that
tions about cursor FOR loops, which I cursor FOR loop construct is a declara- BULK COLLECT offers.
learned from one of my mentors in the tive way of asking Oracle Database to Use an implicit SELECT INTO for single-row
PL/SQL world, Bryn Llewellyn, Oracle’s fetch each of the rows specified by your fetches. Developers often tell me that
PL/SQL product manager. cursor and then execute the loop body they write a cursor FOR loop to fetch a
■ Never use a cursor FOR loop when for that row. You don’t have to explicitly single row. Why not? Oracle Database
you’re writing new code for normal open the cursor, code the fetch, check does so much of the work for you,
production deployment in a multiuser to see if the cursor is exhausted, or close saving several lines of code and several
application. the cursor. That’s very nice. minutes of typing.
■ If you expect to retrieve just one row, The problem with using a cursor FOR But there’s a problem with using a
use an implicit SELECT INTO query loop is that either it isn’t the appropriate cursor FOR loop for a single-row fetch:
(which I further recommend that you construct for querying data (as is the case the resulting code is very misleading. It
place inside its own retrieval function). for a single-row fetch) or it isn’t the most looks like you expect to retrieve multiple
■ If you expect to retrieve multiple efficient approach (BULK COLLECT offers rows, yet you get just one.
rows of data and you know the upper a faster way of querying data). Will this cause a problem? Maybe
limit (as in, “I will never get more than Having said that, I can identify two not. However, from a best practices
100 rows in this query”), use BULK circumstances in which using a cursor standpoint, writing code that is trans-
COLLECT into a collection of type FOR loop would do little harm. parent in purpose and easy to read and
varray whose upper limit matches what First, if you expect to retrieve a understand is most important. You
you know about the query. relatively small number of rows (in the should not write code that appears to do
■ If you expect to retrieve multiple hundreds at most), a cursor FOR loop’s one thing while it, in fact, does another.
rows of data and you do not know the performance in Oracle Database 10g and If you need to retrieve a single row and
upper limit, use BULK COLLECT with above will likely meet your requirements. you know that at most one row should
a FETCH statement that relies on a Oracle Database automatically optimizes be retrieved, you should use a SELECT
LIMIT clause to ensure that you do not cursor FOR loops to execute similarly to INTO statement, as in the following:
consume too much per-session memory. BULK COLLECT, so you get most of the
■ If your existing code contains a cursor advantages of that approach. PROCEDURE process_employee (
FOR loop, you should perform a cost- Next, if you’re writing a “one-off” id_in IN employees.employee_id%TYPE)
benefit analysis on converting that code, script, or a program that is run only IS
based on these recommendations. occasionally and is not in the critical l_last_name employees.last_name%TYPE;
Let’s take a closer look at these five path of operations, you may want to BEGIN

oracle magazine novemBer/decemBer 20 08 53

ND08_PLSQL.indd 53 10/6/08 4:34:04 PM


pl/sql practices

SELECT e.last_name codelistiNG 2: Defining a varray type and declaring a variable


INTO l_last_name
DECLARE
FROM employees e TYPE at_most_twelve_t IS
WHERE e.employee_id = VARRAY (12) OF VARCHAR2 (100);
process_employee.id_in;
l_months at_most_twelve_t
... := at_most_twelve_t (‘January’
END process_employee; , ‘February’
, ‘March’
, ‘April’
The implicit SELECT INTO offers , ‘May’
the most-efficient means of returning , ‘June’
, ‘July’
that single row of information to your , ‘August’
PL/SQL program. In addition, the use , ‘September’
of SELECT INTO states very clearly that , ‘October’
, ‘November’
you expect at most one row, and the , ‘December’
statement will raise exceptions (NO_ );
DATA_FOUND or TOO_MANY_ROWS)
if your expectations are not met.
codelistiNG 3: Using a varray to ensure a limited number of rows
I further recommend that you encap-
DROP TABLE training_months
sulate your SELECT INTO statements
/
into their own functions whose sole CREATE TABLE training_months (month_name VARCHAR2(100))
purpose is to retrieve this one row of /
information, as shown in Listing 1.
BEGIN
With this approach, you are much /* No trainings in the depths of summer and winter... */
more likely to reuse that SELECT INTO INSERT INTO training_months VALUES (‘March’);
INSERT INTO training_months VALUES (‘April’);
rather than write it repeatedly in your
INSERT INTO training_months VALUES (‘May’);
code. This reuse is important, because it INSERT INTO training_months VALUES (‘June’);
will make optimizing the SQL statements INSERT INTO training_months VALUES (‘September’);
INSERT INTO training_months VALUES (‘October’);
in your application much easier. In par-
INSERT INTO training_months VALUES (‘November’);
ticular, you will be able to take advantage COMMIT;
of Oracle Database 11g’s function result END;
/
cache feature more quickly and smoothly.
BULK COLLECT into a varray when you know DECLARE
the upper limit. A varray is a collection TYPE at_most_twelve_t IS
VARRAY (12) OF VARCHAR2 (100);
that has an upper limit on the number of
elements that can be defined in the col- l_months at_most_twelve_t;
lection. This upper limit is specified when BEGIN
SELECT month_name
the varray type is declared; it can also
BULK COLLECT INTO l_months
be modified afterward, if you are using FROM training_months;
Oracle Database 10g Release 2 or higher.
FOR indx IN 1 .. l_months.COUNT
Listing 2 shows how to define a
LOOP
varray type and declare a variable based DBMS_OUTPUT.put_line (l_months (indx));
on this type. If you try to add a 13th END LOOP;
END;
month to this list, Oracle Database will
/
raise an exception:

BEGIN rows should never exceed a certain limit. lute limit of 12 is respected, as shown in
l_months.extend; Suppose, for example, that I have a table Listing 3. If, for some reason, more than
l_months(13) := ‘Extra-ember’; (training_months) of the months in a 12 rows are found in the table, Oracle
END; year in which I am available to provide Database will raise an exception.
training on the PL/SQL language. There However, there’s one concern with
ORA-06532: Subscript outside of limit cannot be more than 12 rows in this this varray approach: what if you know
table, but there may certainly be fewer. the maximum number of elements
Varrays offer a very nice mechanism I need to retrieve these months into a that can appear in the varray and that
when you need to retrieve multiple rows collection and then display each month. I maximum is 1,000,000? This tech-
of data efficiently and the number of can use a varray to ensure that the abso- nique will “work,” but the program will

54 november/december 20 08 oracle.com/oraclemagazine

ND08_PLSQL.indd 54 10/6/08 4:34:40 PM


consume a dangerously large amount codeLISTING 4: Using the LIMIT clause
of per-session memory. In this case, PROCEDURE bulk_with_limit (
you should forsake the varray. Instead, dept_id_in IN employees.department_id%TYPE
switch to an associative array or nested , limit_in IN PLS_INTEGER DEFAULT 100
)
table and use the LIMIT clause with IS
BULK COLLECT (as described in the CURSOR employees_cur
next section). IS
SELECT *
By the way, if you are writing back- FROM employees
end code that serves up data to a state- WHERE department_id = dept_id_in;
less user interface, as is often the case
TYPE employee_tt IS TABLE OF employees_cur%ROWTYPE
with browser-based applications, you INDEX BY PLS_INTEGER;
would never retrieve so many rows at
once. Instead, consider a “next page” l_employees employee_tt;
BEGIN
paradigm, in which the page has a OPEN employees_cur;
preset maximum number of rows and
the query that retrieves the next set of LOOP
FETCH employees_cur
rows includes a WHERE clause that BULK COLLECT INTO l_employees LIMIT limit_in;
specifies that range of rows.
BULK COLLECT with LIMIT when you don’t FOR indx IN 1 .. l_employees.COUNT
LOOP
know the upper limit. BULK COLLECT
process_each_employees (l_employees (indx));
helps retrieve multiple rows of data END LOOP;
quickly. Rather than retrieve one row of
EXIT WHEN employees_cur%NOTFOUND;
data at a time into a record or a set of END LOOP;
individual variables, BULK COLLECT
lets us retrieve hundreds, thousands, CLOSE employees_cur;
END bulk_with_limit;
even tens of thousands of rows with a
single context switch to the SQL engine
and deposit all that data into a collection. In practice, I haven’t seen significant And a variation on this theme adds a
The resulting performance improvement differences between limits of 100, 500, or paradox: all rules were meant to be
can be an order of magnitude or greater. even 1,000. However, I have heard that broken—including these. This concept
However, in such a case, that boost for retrieval of very large data sets, devel- is expressed more usefully as the first
in performance results in an increase in opers have obtained optimal performance [meta]principle of PL/SQL best practice:
the amount of per-session memory con- with limits as high as 25,000. Experiment Do not deviate from any of the principles
sumed by the collection populated by with your own data sets and various limit without first discussing with a more
the query. In addition, each session con- values, and see if the performance varies. experienced programmer the use case
nected to Oracle Database has its own Convert existing cursor FOR loops only that seems to warrant such a deviation. ■
per-session memory area. Therefore, a when necessary. To finish this answer,
BULK COLLECT that fetches numerous let’s consider the question of what you Steven Feuerstein (steven.feuerstein@quest.com) is
rows can seriously affect memory man- should do about all those existing cursor Quest Software’s PL/SQL evangelist. He has published
agement on your database server. FOR loops in your applications. 10 books on Oracle’s programming language, including
So for scenarios in which you need Oracle Database does automatically Oracle PL/SQL Programming and Oracle PL/SQL Best
to fetch multiple rows of data and the optimize the performance of cursor FOR Practices (O’Reilly Media). Feuerstein’s self-appointed
number of rows fetched can be large or loops. They do not generally execute mission in life these days is to improve the quality and
grow over time after your program is put as efficiently as explicitly coded BULK quantity of PL/SQL code testing.
into production, you should use BULK COLLECT statements, but they are

nextSTEPS
COLLECT with the LIMIT clause. Listing much more performant than single-row
4 shows the use of the LIMIT clause. fetches. Consequently, I suggest that
The limit value can be a variable; in you convert cursor FOR loops to BULK READ more
this case, I provide a default value of 100 COLLECT retrievals only if you identify Best Practice PL/SQL
(retrieve up to 100 rows with each fetch). a performance bottleneck in that part of otn.oracle.com/oramag/oracle/plsql
otn.oracle.com/pub/columns/plsql
As for the appropriate limit value, you your code. Otherwise, leave the cursor
will theoretically use the largest number FOR loop in place. DOWNLOAD Oracle Database 11g
otn.oracle.com/software/products/database
that can be accommodated within the That’s it for my recommendations. But
DISCUSS PL/SQL
per-session memory your DBA feels can an unattributed programmers’ axiom has forums.oracle.com/forums/forum.jspa?forumiD=75
be allocated per connection. it that rules exist to serve, not to enslave.

oracle magazine november/december 20 08 55

ND08_PLSQL.indd 55 10/6/08 4:35:01 PM


d e v e l o p e r ODP.NET BY m a r k a . Wi lli ams

Instant ODP.NET Deployment


Deploy ODP.NET applications instantly with Oracle Data Access Components.
eploying applications can Oracle Database, and then distribute Access Components 11.1.0.6.21 with
sometimes be a challeng- the client and application to a target Xcopy deployment:
ing process, involving large, (client) computer. 1. Download the ODAC1110621Xcopy
complex installations. Oracle .zip file from Oracle Technology
Data Access Components 11g with What You Need to Get Started Network (see nextSTEPS for the specific
Xcopy deployment, however, enables Every environment is different, and location) to the C:\Temp directory on
Oracle Data Provider for .NET (ODP you can make adjustments to the steps the developer machine (chesham in my
.NET) developers deploying their presented here, as necessary, to fit your case). Create this directory if necessary.
applications to take advantage of key environment. However, to best take 2. Extract the zip file to the C:\Temp
features that reduce client installation advantage of these steps, you should directory, using the correct means on
size, complexity, and maintenance. have access to the following: your machine.
Oracle Data Access Components ■ Oracle Data Access Components 11g 3. To install Oracle Data Access
11g with Xcopy deployment includes with Xcopy deployment. Components on the developer machine,
the lightweight Oracle Database Instant ■ Oracle Database (Oracle9i Database execute the install.bat batch file. Click
Client, which is less than one-third the Release 2 or higher; any edition, includ- the Start button, select Run…, type
size of a full client installation. In addi- ing Oracle Database 10g Express Edition). cmd in the Run dialog box, and click
tion, Oracle Database Instant Client ■ Microsoft Visual C# 2008 Express OK. This opens a new command
enables developers to install their client Edition (or any full version of Microsoft prompt window.
software (including ODP.NET) without Visual Studio). 4. In the command prompt window, type
Windows Registry or Oracle Home set- ■ A separate development machine, cd /d C:\Temp and press Enter to change
tings on the client machine. (Note that deployment target machine, and data- directories to the C:\Temp directory.
although this column focuses on ODP base server. This column uses three 5. Type install.bat odp.net20 c:\
.NET, Oracle Database Instant Client machines, but you can follow the steps oracle\11.1\odac odac11 and press
also supports SQL*Plus, JDBC-OCI with a single machine. Enter to install Oracle Data Access
[Oracle Call Interface], ODBC, Oracle Here is some important information Components. This will install the
Providers for ASP.NET, Oracle Provider about each of the three machines in ODP.NET 2.0 and Oracle Database
for OLE DB, Oracle Objects for OLE, my environment: Instant Client components into the c:\
and Oracle Services for Microsoft ■ liverpool: Oracle Database 10g Express oracle\11.1\odac directory and create
Transaction Server.) Edition running Oracle Enterprise a registry key called KEY_odac11. For
You can maintain or upgrade Oracle Linux. The HR sample schema will be full details of the options available with
Database Instant Client installations by used in this database in the sample install.bat, see the readme.txt file in the
simply overlaying a new version over application. No installation activity will C:\Temp directory.
an existing one, and best of all, Oracle take place directly on this machine. 6. Type exit and press Enter to exit the
Database Instant Client is a free compo- ■ chesham: The developer machine command prompt window.
nent. This means that you can develop running Microsoft Windows XP. This 7. Now you can remove the downloaded
and distribute your ODP.NET applica- machine has Visual Studio C# 2008 and extracted files from the C:\Temp
tions at no cost. Express Edition installed. There are no directory if you choose.
This column walks you through Oracle components on this machine at 8. The last step in installing Oracle
the steps necessary to install Oracle the beginning of the process. Data Access Components and Oracle
Data Access Components 11g with ■ chepstow: The deployment target Database Instant Client on the devel-
Xcopy deployment (which includes machine running Windows XP. This oper machine is to add two items to
Oracle Database Instant Client and machine has the .NET Framework 3.5 the Path environment variable. Right-
ODP.NET) on a developer machine, installed. There are no Oracle compo- click the My Computer icon and select
build a simple console-based ODP.NET nents installed on this machine at the Properties from the context menu.
application using Microsoft Visual C# beginning of the process. Next, click the Advanced tab in the
2008 Express Edition that connects to To download and install Oracle Data System Properties dialog box and then

56 novemBer/decemBer 20 08 oracle.com/oraclemagazine

ND08_ODPNET.indd 56 10/7/08 4:27:16 PM


codeLISTING 1: Program.cs code for NovDec2008 solution dialog box, enter NovDec2008 for
Name, and click OK.
using System;
using Oracle.DataAccess.Client;
2. Once Visual Studio has finished
creating the initial solution, right-click
namespace NovDec2008 { the References node in the Solution
class Program {
static void Main(string[] args) {
Explorer and select Add Reference
// create connection string using EZCONNECT format from the context menu. In the Add
// this format specifies the server and the Oracle Reference dialog box, scroll down the
// service name as the datasource
// using the format: server/oracle service name
list and select Oracle.DataAccess in
// no tnsnames.ora or sqlnet.ora file is needed the Component column. Click OK
to add the reference to the ODP.NET
string constr = “User Id=hr; “ +
“Password=hr; “ +
assembly to the solution. Right-click
“Data Source=liverpool/xe”; Oracle.DataAccess in the References
list; select Properties; and in the
// create connection object
OracleConnection con = new OracleConnection(constr);
Properties list, be sure Copy Local is
set to True.
// use “try” block to open connection 3. Replace all the code in the
// if an error occurs, simply display the message
// since there is a “catch” block a “using” statement is not used
Program.cs source file with that in
try { Listing 1. (For details on the Easy
// attempt to open the connection Connect [EZCONNECT] naming method
con.Open();
used in this code, see the Oracle Database
// if no exception was thrown this line will execute Net Services Administrator’s Guide.)
// display simple success message 4. Select File -> Save All from the
Console.WriteLine(“Successfully connected to Oracle!\n”);
main menu and leave NovDec2008 for
// display the connection string (without password) Name. Select an appropriate location,
Console.WriteLine(“Connection String: “ + con.ConnectionString); such as C:\NovDec2008, or accept the
}
catch (OracleException ex) {
default. Uncheck the Create directory
// an OracleException was thrown for solution check box and click Save
// simply display the message to save the solution.
Console.WriteLine(ex.Message);
}
5. Build the application, by selecting
finally { Build -> Build Solution from the
// clean up the connection object main menu.
con.Dispose();
}
6. Test the application, by selecting
Debug -> Start Debugging from the
// prevent the console from closing when running in VS environment main menu. If there are no errors, you
Console.WriteLine();
Console.Write(“ENTER to continue...”);
should see output similar to the follow-
Console.ReadLine(); ing in the command window:
}
}
}
Successfully connected to Oracle!

Connection String: User Id=hr; Data


click the Environment Variables You can use the NLS_LANG envi- Source=liverpool/xe
button. In the System variables group, ronment variable to localize language
locate the Path variable in the list settings. Refer to the Oracle Database ENTER to continue...
(scroll down if necessary). Click the Globalization Support Guide for addi-
Path variable in the list and then click tional information. 7. Now that you have built the solution,
Edit. In the Edit System Variable dialog exit Visual Studio by selecting File ->
box, place the cursor at the beginning Create the Visual studio solution and Exit from the main menu.
of the entries and type C:\oracle\11.1\ Build the appliCation
odac;C:\oracle\11.1\odac\bin;. Click OK To create the Visual Studio solution, do deploy oraCle dataBase instant Client
to close the Edit System Variable dialog the following: and appliCation
box, click OK to close the Environment 1. Start Visual C# 2008 Express In this section, you will see firsthand
Variables dialog box, and finally Edition, select File -> New Project why “Xcopy” is part of the Oracle Data
click OK again to close the System from the main menu, select Console Access Components distribution file-
Properties dialog box. Application from the New Project name. You use the xcopy command to

oracle magazine november/december 20 08 57

ND08_ODPNET.indd 57 10/7/08 4:27:43 PM


ODP.NET

copy both the Oracle client files and xcopy /e /f C:\NovDec2008\bin\Release \\ Congratulations! You have success-
the application files to the deploy- chepstow\c$\temp\NovDec2008\ fully created and deployed an Oracle
ment target. (Note that you will need Data Access Components with Xcopy
appropriate permissions on the deploy- 5. As you did on the developer deployment application.
ment target machine. If you have any machine, you need to add two items
questions about permissions or need to the Path environment variable on conclusion
to make adjustments to the process, the deployment target machine. On the This column has demonstrated how to
contact your local system administrator.) deployment target machine (chepstow install Oracle Data Access Components
To complete the deployment of in my environment), right-click the My 11.1.0.6.21 with Xcopy deployment
Oracle Database Instant Client and the Computer icon and select Properties components; develop a simple ODP
application you just created to the target from the context menu. Next, click .NET application to verify functional-
machine, do the following: the Advanced tab in the System ity; and deploy both the Oracle client
1. On the developer machine (chesham Properties dialog box and then click and application files to a deployment
in my case), open a command prompt the Environment Variables button. In target, using the xcopy command.
window by first clicking Start -> Run, the System variables group, locate the Xcopy deployment is especially useful
then typing cmd in the Run dialog box, Path variable in the list. (Scroll down if you want to customize an install
and clicking OK. if necessary.) Click the Path variable package with an Oracle client or you
2. Now execute the net use command in the list and then click Edit. In the are seeking ways to deploy an Oracle
to map the administrative share of the C Edit System Variable dialog box, place client to numerous client machines.
drive on the deployment target machine the cursor at the beginning of the These steps are just one way to
to the developer machine. In the entries and type C:\oracle\11.1\odac;C:\ accomplish the goal of simpler and
command prompt window, type the fol- oracle\11.1\odac\bin;. Click OK to smaller application deployments. I
lowing command (making any necessary close the Edit System Variable dialog recommend taking these steps and
adjustments for your environment): box, click OK to close the Environment adapting them to what works best in
Variables dialog box, and finally your environment. ■
C:\>net use \\chepstow\c$ click OK again to close the System
The password or user name is invalid Properties dialog box. Mark A. Williams (mawilliams@cheshamdbs.com)
for \\chepstow\c$. is an Oracle ACE director, an Oracle Certified
ExEcutE thE ApplicAtion on thE Professional DBA, the author of Pro .NET Oracle
Enter the user name for ‘chepstow’: oracle tArgEt MAchinE Programming (Apress, 2004), and a contributor to
Enter the password for chepstow: You have successfully deployed the the Oracle Data Provider for .NET forum on Oracle
Oracle client files and the application Technology Network.
The command completed successfully. files to the deployment target machine,
and now it is time to verify that the
Note that you may be prompted for
credential information if the credentials
application works as expected. (Note
that there are no network configuration nextSTEPS
you used to log in to the developer files to create or manage in my deploy- READ more ODP.NET
machine are not valid on the deploy- ment scenario.) otn.oracle.com/oramag/oracle/odpnet
ment target machine. (In this example, To verify that the deployed applica- DOWNLOAD
my credentials were not valid on the tion is working properly on the target Oracle Data Access Components with
deployment target machine.) machine, do the following: Xcopy deployment
otn.oracle.com/software/tech/windows/odpnet
3. Now deploy the Oracle installation to 1. On the deployment target machine
Oracle Database Instant Client
the deployment target machine: (chepstow in my environment), open otn.oracle.com/software/tech/oci/instantclient
a command prompt window by first
the sample application for this column
xcopy /e /f c:\oracle \\chepstow\ clicking Start -> Run, then typing cmd otn.oracle.com/oramag/oracle/08-nov/o68odpnet.zip
c$\oracle\ in the Run dialog box, and clicking OK. LEARN more about ODP.NET
2. Change to the directory where the The .NET Developer Center
The files will be listed as they are copied. application files were copied: otn.oracle.com/dotnet
Oracle Data Provider for .NET Developer’s Guide
4. Next, deploy the application files to download.oracle.com/docs/cd/B28359_01/win.111/
the deployment target machine. Be sure cd /d C:\temp\NovDec2008 b28375/toc.htm
to use the path you specified when saving Oracle Database Net Services Administrator’s Guide
download.oracle.com/docs/cd/B28359_01/
the solution (such as C:\NovDec2008), 3. Execute the application, by typing network.111/b28316/toc.htm
and if the path contains spaces, use NovDec2008, and verify that the output is Oracle Database Globalization Support Guide
download.oracle.com/docs/cd/B28359_01/server.111/
double quotes around the pathname. I the same as what was produced on the b28298/toc.htm
used the following command: developer machine.

58 november/december 20 08 oracle.com/oraclemagazine

ND08_ODPNET.indd 58 10/7/08 4:28:18 PM


t e c h n o l o g y HigH AvAilAbility By a rup NaNda

Keeping Active
Use Oracle Active Data Guard to set up a physical standby database for reporting and recovery.
hysical standby databases of standby database activation in the network server (LNS). A process on
provide a rock-solid mecha- event of a primary database failure. the standby database called remote file
nism for high availability and Oracle Active Data Guard is even server (RFS) gets the redo stream from
disaster recovery. In a nutshell, the more useful when you enable real time the LNS and writes it to the standby
physical standby database is a physical apply, which applies the changes on the redo log files.
copy of the source (primary) database, primary database in near real time to A managed recovery process coor-
and the redo entries from the primary the standby database. With this com- dinates the reads from the standby
database are applied to the standby bination, the reporting applications redo log files as they are written and,
database continuously using media recovery,
(or periodically) over the updates the standby data-
network to keep it in sync. base immediately. (This
If the primary database managed recovery process
fails, the standby database is active only when the
can be quickly activated— standby database is in
a process known as role managed recovery mode.)
reversal—enabling appli- Physical standby data-
cations to connect to the bases can operate in dif-
database that was called the ferent modes. The default,
standby before and resume described here and shown
processing without a sig- in Figure 1, is maximum
nificant delay. performance mode.
A valuable property
of the physical standby Active StePS
database is that it can To demonstrate the
be opened for read-only Oracle Active Data Guard
access. This makes it highly infrastructure with real
desirable for reporting and other appli- accessing the standby database view time apply, I use the following
cations that need not be run on the data almost as soon as it appears in the database setup:
primary database, reducing the load primary database.
there considerably. This article shows how to build an Primary Standby
In the past, when you opened a Oracle Active Data Guard infrastructure Server prisvr1 sbysvr1
physical standby database for read-only with real time apply. Database Pridb Sbydb
access, you had to stop the application
of redo entries to the standby database. A Quick Primer
With the redo application stopped, the Let’s look at how Oracle Active Data There is a simple way to build a
standby database might not have been Guard with real time apply works for a physical standby database by using
ready to immediately take over for physical standby database. As Figure 1 Oracle Recovery Manager (Oracle
the primary database if that database illustrates, the primary database gener- RMAN) commands in Oracle Database
failed. However, a new option of Oracle ates redo entries as users modify data, 11g, and I also make use of that feature.
Database 11g called Oracle Active Data and these entries are written to the This article also assumes that Oracle
Guard allows you to continue apply- online redo log files by a process called Automatic Storage Management is used
ing redo changes while the physical log writer (LGWR), an integral part of on both the primary and standby data-
standby database is open in read-only the Oracle Database instance. bases. The primary database is on one
mode. This makes efficient use of the The LGWR process sends redo disk group: DATA1.
daN huBig

standby database for reporting applica- entries directly to the standby server, Prerequisites. The following prerequi-
tions without compromising the speed using a subprocess called log writer sites are required for running through

oracle magazine NovemBer/decemBer 20 08 59

ND08_DataGuard.indd 59 10/7/08 2:59:47 PM


HigH AvAilAbility

TNS entry for the standby database:


Database Instance: Database Instance:
Primary Database (PRIDB) Standby Database (SBYDB)
sbydb =
(description =
Database Writer Database Writer (address_list =
Process (DBWn) Process (DBWn) (address = (protocol = tcp)
System Monitor System Monitor (host = sbysvr1)(port = 1521))
Process (SMON) Process (SMON) )
Process Monitor Process Monitor (connect_data =
Process (PMON) Process (PMON) (sid = sbydb)
Log Writer
)
(LGWR) )
Remote File
Server (RFS) Managed
Process
5. Copy the password file on the
m
strea Recovery
redo
Log Writer Network s the
Send Process
Server (LNS) primary server, usually named
orapwpridb, to the standby server
under the $ORACLE_HOME/dbs direc-
ds
a
re tory. Rename the file orapwsbydb. This
will serve as the password file for the
standby database (sbydb).
Database Redo Log Files Standby Redo Log Files Standby Database 6. On the standby server, edit the
listener.ora file under $ORACLE_
Figure 1: Oracle Active Data Guard physical standby database architecture with real time apply in maximum
performance mode HOME/network/admin to add the
information about the new standby
the steps in this article: SQL> select value database instance:
1. Both the primary and the standby 2 from v$parameter
databases must be running the 3 where name = ‘spfile’ (sid_desc =
same release of Oracle Database 11g, 4 / (global_dbname = sbydb)
Enterprise Edition. (oracle_home = /opt/oracle/
2. The Oracle Active Data Guard option VALUE product/11g/db1)
must be installed. (The Oracle Active ------------------------------------------------ (sid_name = sbydb)
Data Guard option is licensed separately ?/dbs/spfilepridb.ora )
from Oracle Database.)
3. The primary database must be in The output confirms that an spfile Restart the listener, by executing
archive log mode. is in use. If the output is null, an spfile lsnrctl reload, for this to take effect.
Preparation. Complete the following is not in use. In that case, create an 7. Still on the standby server under
setup of the primary database, and spfile from the pfile, using the follow- $ORACLE_HOME/dbs, create a file
prepare to create the standby database. ing SQL statement: called initsbydb.ora with just one line:
1. Standby databases operate from the
entries made in the redo log files. If SQL> create spfile from pfile; db_name=pridb
an operation uses the NOLOGGING
option, as in the case of INSERT /*+ If you create the spfile, you will need This file will be used to start the
APPEND */ statements or SQL*Loader to recycle the primary database for the standby database instance, and the rest
with the DIRECT option, the redo spfile to take effect. of the parameters will be created on
entries will be skipped. To force entries 3. Still on the primary database, create the fly. Note that the database name of
from these operations to go to the redo standby redo log files, by executing the the standby is pridb—the same as the
logs, issue the following SQL statement following commands: primary, even though the instance name
on the primary database: is different.
SQL> alter database add standby redo logfile 8. On the standby server, create the
SQL> alter database enable force logging group 4 (‘+DATA1/sby_log01.rdo’) size 50M; directory to hold the audit trace files.
In the $ORACLE_BASE/admin direc-
This will force redo logging even SQL> alter database add standby redo logfile tory, create a subdirectory called sbydb
when the NOLOGGING option is used. group 5 (‘+DATA1/sby_log02.rdo’) size 50M; (the name of the standby instance).
2. Make sure the primary database is Then under sbydb, create a subdirectory
using a server parameter file (spfile): 4. Also on the primary server, create a called adump. This will hold the audit

60 November/december 20 08 oracle.com/oraclemagazine

ND08_DataGuard.indd 60 10/7/08 3:00:36 PM


codeLISTING 1: Oracle RMAN script for creating the standby database This indicates that the Oracle RMAN
job completed successfully and created
1 connect target sys/oracle123@pridb
2 connect auxiliary sys/oracle123@sbydb the physical standby database.
3 The standby database is now running
4 run {
in managed recovery mode—you don’t
5 allocate channel p1 type disk;
6 allocate auxiliary channel s1 type disk; have to do anything to keep it in sync.
7 The redo entries will be shipped from
8 duplicate target database for standby from active database
the primary to the standby database and
9 spfile
10 parameter_value_convert ‘pridb’,’sbydb’ applied there automatically.
11 set db_unique_name=’sbydb’ If you want to stop the managed
12 set db_file_name_convert=’/pridb/’,’/sbydb/’
recovery process (and the redo log
13 set log_file_name_convert=’/pridb/’,’/sbydb/’
14 set control_files=’+DATA1/sbydb/control01.ctl’ application), execute this SQL statement
15 set log_archive_max_processes=’5’ on the standby database:
16 set fal_client=’sbydb’
17 set fal_server=’pridb’
18 set standby_file_management=’AUTO’ SQL> alter database recover managed
19 set log_archive_config=’dg_config=(pridb,sbydb)’ standby database cancel;
20 set log_archive_dest_2=’service=pridb lgwr async valid_for=(online_logfiles,primary_role)
db_unique_name=sbydb’
21 set log_archive_dest_state_2=’enable’ When you are ready to restart the
22 set log_archive_format=’sbydb_%t_%s_%r.arc’ managed recovery process, issue
23 ;
24 sql channel p1 “alter system set log_archive_config=’’dg_config=(pridb,sbydb)’’”;
25 sql channel p1 “alter system set log_archive_dest_2=’’service=sbydb lgwr async SQL> alter database
valid_for=(online_logfiles,primary_role) db_unique_name=sbydb ‘’”; recover managed standby database
26 sql channel p1 “alter system set log_archive_max_processes=5”;
using current logfile disconnect;
27 sql channel p1 “alter system set fal_client=pridb”;
28 sql channel p1 “alter system set fal_server=sbydb”;
29 sql channel p1 “alter system set standby_file_management=auto”; Using the DISCONNECT clause
30 sql channel p1 “alter system set log_archive_dest_state_2=enable”;
allows control to return to the user, and
31 sql channel p1 “alter system archive log current”;
32 sql channel s1 “alter database recover managed standby database using current logfile the log application process goes on in
disconnect”; the background.
33 }

Active StAndby
trail files for the SYSDBA connections. ■ Shuts down the standby database Now you can bring up the standby data-
Creation. Now that the setup is complete, instance and restarts it with the newly base in read-only mode and continue
let’s create the standby database. created spfile to have the standby database updated
1. On the standby server, start the data- ■ Creates a standby controlfile on the from the primary. Here are the steps to
base instance only: primary database and copies it over to achieve that:
the standby server 1. Stop the managed recovery process:
sqlplus / as sysdba ■ Creates a clone database on the standby

SQL> startup nomount server using Oracle RMAN cloning SQL> alter database recover managed
■ Converts the cloned database to a standby database cancel;
2. On the primary server, execute the physical standby database
Oracle RMAN cr_sbydb.rman script, Table 1 shows a line-by-line explana- 2. Open the standby database as
shown in Listing 1, by issuing the fol- tion of the script in Listing 1. read-only:
lowing command: The log file for the cr_sbydb.rman
script is available in the online version SQL> alter database open read only;
$ rman cmdfile=cr_sbydb.rman of this article, at otn.oracle.com/
log=cr_sbydb.log oramag/oracle/08-nov/o68adg.html. The 3. Restart the managed recovery process:
end of the log file includes the follow-
The process may take a long time, ing lines: SQL> alter database
depending on the size of the database. recover managed standby database
(While the Oracle RMAN process is media recovery complete, using current logfile disconnect;
running, you can tail the cr_sbydb.log elapsed time: 00:00:02
log file to check the progress and spot Finished recover at 25-MAY-08 Now the standby database is being
any errors.) Finished Duplicate Db at 25-MAY-08 updated, but it is simultaneously open
The Oracle RMAN script does sql statement: alter system archive for read-only access—this is the essence
the following: log current of Oracle Active Data Guard.

oracle magazine november/december 20 08 61

ND08_DataGuard.indd 61 10/7/08 3:00:59 PM


HigH AvAilAbility

Lines Description instead of the primary to reduce the


1, 2 Connects to primary and standby instances as SYSDBA. (This is why you need to copy the load on the latter. And, better yet, you
password file of the primary server to the standby server.) can take the backup even when the
5, 6 Allocates two channels—p1 and s1—for primary and standby databases, respectively. standby database is open in read-only
8 Oracle RMAN duplicate command creates a clone of the primary database. and managed recovery mode.
9 An spfile must be created from the initialization parameter file (pfile) and updated with the
parameters in lines 10 through 22.
CONCLUSION
10 If a parameter contains the name of the primary database (pridb), it should be converted to
the name of the standby database (sbydb). This line causes the parameter to be changed in the The physical standby database is a
standby database. physical replica of the primary data-
11 Specifies the unique name of the standby database. base, kept in sync by the application of
12, 13 The names of the datafiles are changed from the primary to standby naming conventions. For redo log entries from the primary data-
example, the +DATA1/pridb/system_01.dbf file will be copied and maintained as +DATA1/sbydb/
system_01.dbf. This is not required if the standby database is on a different server (as is the case base. With Oracle Active Data Guard
now) but may be a good practice to separate the names. and real time apply, the log entries are
16, 17 Specifies the fetch archived log (FAL) process parameters: the FAL server is the primary database applied in real time but the primary
(pridb), which pushes changes to redo log files to the FAL client—the standby database (sbydb).
database does not wait for the redo
19 The Oracle Active Data Guard configuration parameters—the primary and standby databases,
respectively—are defined here. application to complete, thereby pro-
20 This is where the mode of redo shipping is defined. The changes to redo logs are shipped to the tecting itself from failures or slowdowns
standby database’s standby redo logs via the log writer (LGWR) process. The process of writing is in the shipment of log information from
asynchronous (as specified by the ASYNC parameter).
the primary to the standby database.
32 This starts the managed recovery process. The USING CURRENT LOGFILE clause enables real time
apply. The DISCONNECT clause returns control to the user and runs the log application process Using the Oracle Active Data Guard
in the background. option, you can open the physical
Table 1: Explanation of the standby database creation script (Listing 1) standby database for read-only opera-
tions while the managed recovery
codeliStiNg 2: Partial output of the standby database’s alert log process is going on. You can offload all
reporting applications and the Oracle
2008-05-30 17:46:22.593000 -04:00
Media Recovery Waiting for thread 1 sequence 628 RMAN backup to the standby database,
2008-05-30 17:46:23.928000 -04:00 easing the load on the primary database
Primary database is in MAXIMUM PERFORMANCE mode considerably. And because the standby
kcrrvslf: active RFS archival for log 4 thread 1 sequence 627
RFS[1]: Successfully opened standby log 5: ‘+DATA1/sby_log02.rdo’ database is being recovered continu-
2008-05-30 17:46:28.717000 -04:00 ously with real time apply, the standby
Recovery of Online Redo Log: Thread 1 Group 5 Seq 628 Reading mem 0 database can be activated and used
Mem# 0: +DATA1/sby_log02.rdo
immediately in case the primary data-
base fails. This combination of features
4. To test the “active” part of Oracle logs on the primary database, first makes the investment in Oracle Active
Active Data Guard, create a table in the switch the log file: Data Guard very worthwhile. ■
primary database:
SQL> alter system switch logfile; Arup Nanda (arup@proligence.com) has been an
SQL> create table test (col1 number); Oracle DBA for more than 14 years, handling all
7. Now observe the alert log of the aspects of database administration, from performance
5. After a few seconds, check the standby database. Use the automatic tuning to security and disaster recovery. He was Oracle
existence of the table in the standby diagnostic repository command inter- Magazine’s DBA of the Year in 2003.
database: preter (ADRCI) tool, new in Oracle
Database 11g:
SQL> select table_name from user_tables nextStEPS
where table_name = ‘TEST’; $ adrci READ online-only article content
adrci> show alert -tail -f otn.oracle.com/oramag/oracle/08-nov/o68adg.html

The table will be present. The lEARN more about


standby database is open in read-only The output is shown in Listing 2. Oracle Active Data guard
oracle.com/database/active-data-guard.html
mode, but it is still applying the logs The log message confirms that standby
otn.oracle.com/deploy/availability/htdocs/
from the primary database. This feature log group 5 was opened. The log was activedataguard.html
enables you to run reports against it switched on the standby database Oracle Data Guard Concepts and Administration
without sacrificing the ability to put when the log switch occurred on the download.oracle.com/docs/cd/B28359_01/server.111/
b28294/toc.htm
the standby database into the primary primary database.
Oracle high-availability solutions
role quickly. You can take an Oracle RMAN oracle.com/database/high-availability.html
6. To confirm the application of redo backup from the standby database

62 November/december 20 08 oracle.com/oraclemagazine

ND08_DataGuard.indd 62 10/7/08 3:01:25 PM


t e c h n o l o g y SQL DEVELOPER BY SUE HARPER

Programming Productively
Use Oracle SQL Developer to work efficiently with PL/SQL constructs.
ou can become a more pro- codeLISTING 1: Calculating the bonus amount
ductive PL/SQL developer
DECLARE -- declare and assign values
when you use efficient methods bonus_rate NUMBER(2,3) := 0.05;
to debug code that won’t bonus NUMBER(8,2);
emp_id NUMBER(6) := 120; -- assign a test value for employee ID
compile, locate constructs you want to
BEGIN
reuse, test your code, and learn how -- retrieve a salary from the employees table, then calculate the bonus and
much time your program spends in -- assign the value to the bonus variable
SELECT salary * bonus_rate INTO bonus FROM employees
each subprogram. Working with
WHERE employee_id = emp_id;
PL/SQL in Oracle SQL Developer can -- display the employee_id, bonus amount, and bonus rate
help you accomplish these tasks. In DBMS_OUTPUT.PUT_LINE ( ‘Employee: ‘ || TO_CHAR(emp_id)
|| ‘ Bonus: ‘ || TO_CHAR(bonus) || ‘ Bonus Rate: ‘ || TO_CHAR(bonus_rate));
the November/December 2007 issue of
END;
Oracle Magazine, this column covered /
PL/SQL development primarily from a
debugging—including remote debug-
ging—perspective. In this column,
you’ll learn how to
■ Create, edit, and run PL/SQL code

efficiently
■ Work with stored procedures and

packages productively
■ Access Oracle Database 11g features

that enable PL/SQL hierarchical profiling


and highly detailed search
This column’s examples use Oracle
SQL Developer 1.5.1. You also need
access to the sample HR schema in any
Oracle Database instance.

WORKING WITH ANONYMOUS BLOCKS


You can use Oracle SQL Developer
to create anonymous PL/SQL blocks.
Anonymous blocks are not stored in the
database, so you can use them to test a
piece of functionality quickly.
Start Oracle SQL Developer, and
create a new database connection for
the HR sample schema. (For detailed
information on creating a connection,
follow the link to “Creating a Database Figure 1: Refactoring
Connection” in “nextSTEPS” or see
“Making Database Connections,” in the salary and displays the employee ID, DBMS Output button.
May/June 2008 issue of Oracle Magazine.) bonus amount, and bonus rate: 3. Run the PL/SQL code by clicking the
A SQL worksheet opens automatically. 1. Enter the code from Listing 1 into the SQL worksheet’s Run Script button or
Follow these steps to create and run SQL worksheet. pressing F5.
an anonymous block that calculates the 2. Click the DBMS Output tab (below 4. Click the DBMS Output tab to see
bonus amount for a given employee’s the SQL worksheet) and the Enable the employee ID, bonus, and bonus rate.

ORACLE MAGAZINE NOVEMBER/DECEMBER 20 08 63

ND08_SQL_DEV.indd 63 10/7/08 11:37:36 AM


SQL DeveLoper

codeLISTING 2: Editing the emp_actions package Developer 1.5 introduced code refactoring
to help make refactoring easier and safer.
PROCEDURE hire_employee (lastname VARCHAR2,
firstname VARCHAR2, email VARCHAR2, phoneno VARCHAR2, In the SQL worksheet, highlight
hiredate DATE, jobid VARCHAR2, sal NUMBER, commpct NUMBER, the complete SELECT statement, right-
mgrid NUMBER, deptid NUMBER);
click, and select Refactoring -> Extract
PROCEDURE remove_employee (empid NUMBER);
FUNCTION emp_sal_ranking (empid NUMBER) RETURN NUMBER; Procedure…, as shown in Figure 1.
Select Stored, and enter bonus_
update in the Name field. Click OK.
The Confirm Running SQL window
shows the PL/SQL stored procedure that
will be created. Note that each of the
parameters created is an IN OUT param-
eter. Because you are passing in two
parameters and expecting two out, you
can adjust these later as appropriate. But
the code will work as defined, so for now,
click Yes.
Review the code in the SQL work-
sheet, and note that the SELECT state-
ment has been replaced with a call to
the new PL/SQL bonus_update pro-
cedure. Now expand the Procedures
node in the Connections Navigator.
Right-click BONUS_UPDATE, and
select Compile. Now run the PL/SQL
code in the SQL worksheet again. Select
the DBMS Output tab to verify that the
code works as it did before.
Figure 2: PL/SQL package specification
Working With stored ProCedUres
Using Code insight the EMPLOYEES table and from the Next, select BONUS_UPDATE in the
Now return to the SQL worksheet, and PL/SQL block declaration. Connections Navigator to display the
insert a new row in the declaration code you created by refactoring. Right-
section, below the declaration of emp_id navigating to errors click BONUS_UPDATE, and select Run.
(insert the cursor and press Enter). In Next, replace TO_CHAR(emp_id) with Whenever you run a PL/SQL pro-
the new row, type TO_CHAR(emp_name). Press F5 to run the cedure or package in Oracle SQL
code. You should see the employee’s last Developer, a Run PL/SQL window
emp_name varchar2(25); name in the DMBS Output tab. opens. It displays an anonymous
Now remove emp_name from the PL/SQL block that is automatically
Note that as you start typing SELECT statement and rerun your code created for PL/SQL programs. Here you
varchar2(25), a code insight list appears (press F5). An error report displayed can see the IN OUT parameters listed
so that you can select varchar2 rather on the Script Output tab shows the at the top and in the anonymous block.
than type it. Code insight is available line number and column position of the Update this PL/SQL block by changing
for you in the SQL worksheet and in error. Right-click in the SQL worksheet
the PL/SQL Code Editor, which you’ll gutter (to the left of the code text), and BONUS_RATE := NULL;
work with later in this column. select Toggle Line Numbers to switch EMP_ID := NULL;
Now edit the SELECT statement so on the line numbers. This helps you
that it looks like this: navigate to the point of the error. Find to
the error, fix the code (restore emp_name
SELECT salary * bonus_rate, last_name to the SELECT statement), and rerun it. BONUS_RATE := 0.05;
INTO bonus, emp_name FROM employees EMP_ID := 120;
WHERE employee_id = emp_id; refaCtoring Code
When you refactor code, it’s important Scroll down to review the rest of the
As you start typing last_name, note not to change the meaning or function code, and click OK. The output now
that code insight can access details from of any code you modify. Oracle SQL displays in the Running - Log window.

64 November/december 20 08 oracle.com/oraclemagazine

ND08_SQL_DEV.indd 64 10/7/08 11:38:18 AM


codeLISTING 3: Editing a package specification able in the SQL worksheet.
A PL/SQL specification skeleton is
PROCEDURE hire_employee (lastname VARCHAR2,
firstname VARCHAR2, email VARCHAR2, phoneno VARCHAR2, hiredate DATE, prepared for you, based on the details
jobid VARCHAR2, sal NUMBER, commpct NUMBER, mgrid NUMBER, deptid NUMBER) IS you supplied. Replace the TODO
min_sal employees.salary%TYPE; -- variable to hold minimum salary for jobid
comment with the code in Listing 2,
max_sal employees.salary%TYPE; -- variable to hold maximum salary for jobid
seq_value NUMBER; -- variable to hold next sequence value and click the Compile button (or press
BEGIN Ctrl-Shift-F9) to compile the code, as
-- get the next sequence number in the employees_seq sequence
shown in Figure 2.
SELECT employees_seq.NEXTVAL INTO seq_value FROM DUAL;
-- use the next sequence number for the new employee_id Generate and edit the body stub. Once
INSERT INTO employees VALUES (seq_value, lastname, firstname, email, you have compiled the code, the
phoneno, hiredate, jobid, sal, commpct, mgrid, deptid);
EMP_ACTIONS specification appears in
SELECT min_salary INTO min_sal FROM jobs WHERE job_id = jobid;
SELECT max_salary INTO max_sal FROM jobs WHERE job_id = jobid; the Connections Navigator. Right-click
IF sal > max_sal THEN EMP_ACTIONS, and select Create
DBMS_OUTPUT.PUT_LINE(‘Warning: ‘ || TO_CHAR(sal)
Body. Oracle SQL Developer creates a
|| ‘ is greater than the maximum salary ‘
|| TO_CHAR(max_sal) || ‘ for the job classification ‘ || jobid ); skeleton (or stub) for each of the proce-
ELSIF sal < min_sal THEN dures and functions you declared in the
DBMS_OUTPUT.PUT_LINE(‘Warning: ‘ || TO_CHAR(sal)
specification, along with the parameters
|| ‘ is less than the minimum salary ‘
|| TO_CHAR(min_sal) || ‘ for the job classification ‘ || jobid ); declared. In the gutter, right-click and
END IF; select Collapse procedure declarations/
END hire_employee;
bodies. Replace each of the three
-- code for procedure remove_employee, which removes an existing employee program units with the corresponding
PROCEDURE remove_employee (empid NUMBER) IS code in Listing 3, and then compile.
firstname employees.first_name%TYPE;
Right-click EMP_ACTIONS in the
lastname employees.last_name%TYPE;
BEGIN Connections Navigator, and select Run.
SELECT first_name, last_name INTO firstname, lastname FROM employees Just as when you worked with the
WHERE employee_id = empid;
stored procedure, the Run PL/SQL
DELETE FROM employees WHERE employee_id = empid;
DBMS_OUTPUT.PUT_LINE(‘Employee: ‘ || TO_CHAR(empid) || ‘, ‘ window displays code to help you run
|| firstname || ‘, ‘ || lastname || ‘ has been deleted.’); the procedures and functions in the
EXCEPTION
package. Click EMP_SAL_RANKING
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE(‘Employee ID: ‘ || TO_CHAR(empid) || ‘ not found.’); in the Target list to display the anony-
END remove_employee; mous block for this procedure. Update
the block as follows:
-- code for function emp_sal_ranking, which calculates the salary ranking of the
-- employee based on the minimum and maximum salaries for the job category 1. Replace EMPID := NULL; with
FUNCTION emp_sal_ranking (empid NUMBER) RETURN NUMBER IS EMPID := 120; .
minsal employees.salary%TYPE; -- declare a variable same as salary
2. Replace ‘v_Return: = ‘ with
maxsal employees.salary%TYPE; -- declare a variable same as salary
jobid employees.job_id%TYPE; -- declare a variable same as job_id ‘The employee’s salary ranking is ‘.
sal employees.salary%TYPE; -- declare a variable same as salary 3. Click OK.
BEGIN
4. View the results in the Running - Log
-- retrieve the jobid and salary for the specific employee ID
SELECT job_id, salary INTO jobid, sal FROM employees window.
WHERE employee_id = empid;
-- retrieve the minimum and maximum salaries for the job ID
Using the PL/sQL hierarchicaL ProfiLer
SELECT min_salary, max_salary INTO minsal, maxsal FROM jobs
WHERE job_id = jobid; This section is for readers who have
-- return the ranking as a decimal, based on the following calculation access to Oracle Database 11g, which
RETURN ((sal - minsal)/(maxsal - minsal));
provides support for profiling PL/SQL
END emp_sal_ranking;
code. Oracle Database 11g lets you
determine how much time is spent on
Working With Packages in the in the Connections Navigator. Right- each subprogram within a program,
PL/sQL editor click, and select New Package…. Enter how frequently a subprogram is
Oracle SQL Developer provides con- Emp_Actions as the package name, and accessed, and which other subprograms
venient features for creating and main- click OK. The EMP_ACTIONS tab access a program.
taining both the specifications and that appears is the PL/SQL Code Editor. The PL/SQL Hierarchical Profiler,
bodies of PL/SQL packages. With it you can create, edit, compile, which is implemented by use of DBMS_
Creating the specification. To create a new and debug your PL/SQL code. You also HPROF, stores the results in database
package, start by creating the package use the same code insight, refactoring, tables. Oracle SQL Developer reviews
specification. Select the Packages node and formatting features that are avail- each schema, tries to access the

oracle magazine november/december 20 08 65

ND08_SQL_DEV.indd 65 10/7/08 11:38:55 AM


SQL DEVELOPER

Search for Detail


Oracle SQL Developer 1.5 introduced an
Extended Search mechanism. It relies on
PLScope—a new Oracle Database 11g
PL/SQL feature—when it’s available and
on basic search functionality when it’s
not. When used with Oracle Database
11g, Extended Search drills into your
PL/SQL code, looking for variable dec-
larations, references, calls, and more.
Follow these steps to try it out:
Figure 3: Preparing to use the PL/SQL Hierarchical Profiler 1. In Oracle SQL Developer, select View
-> Extended Search.
2. Select the HR user, and enter hire%
in the Name field. Leave the remaining
fields with their default values.
3. Click Lookup. Note that the HIRE_
DATE variable is displayed in addition to
HIRE_EMPLOYEE.
4. Select any one of the search results,
and note that Oracle SQL Developer
opens the table where the variable is used.
5. Select the Usage list (available
only when you are using Oracle SQL
Developer against Oracle Database 11g),
and review the options available.

concluSion
This column has shown how Oracle SQL
Developer can enhance your productiv-
ity when you write, edit, compile, and
troubleshoot PL/SQL code. Whether you
are a novice or an experienced PL/SQL
developer, Oracle SQL Developer can
Figure 4: PL/SQL hierarchical profiles make your day-to-day PL/SQL develop-
ment tasks easier. ■
PL/SQL Hierarchical Profiler, and runs When the setup is complete, again
the scripts necessary to set up the envi- right-click EMP_ACTIONS and select Sue Harper is an Oracle senior principal product
ronment. Once it is set up, you can Profile in the Connections Navigator. manager based in London. Her technical blog,
repeatedly run and review the output This time, because the environment sueharper.blogspot.com, addresses Oracle SQL
through an easy-to-read report. has been prepared and the tables are in Developer features.
Using the preceding code examples, place, the profile can be revealed. Select
right-click the EMP_ACTIONS speci- the Execution Profiles tab in the EMP_
fication and select Profile. Select the
EMP_SAL_RANKING procedure again.
ACTIONS editor. (Each time you select
Profile, you re-execute the PL/SQL code
nextSTEPS
Click OK. If you have never run the and a new profile is created.) Select the READ more Oracle SQL Developer
otn.oracle.com/oramag/oracle/sql
PL/SQL Hierarchical Profiler for this HR profile, and inspect the detail.
LEARN more about
schema before, a once-only window will Select the Hierarchy tab, as shown
Oracle SQL Developer
display the setup details. Click Yes to in Figure 4. Even in as small a program otn.oracle.com/products/database/sql_developer
execute the SQL and prepare to use the unit as EMP_SAL_RANKING, you can “Creating a Database Connection”
PL/SQL Hierarchical Profiler. Figure 3 see the hierarchical structure and the otn.oracle.com/products/database/sql_developer/
files/viewlets.html
displays the detail. various program units called. More-
This dialog box is followed by one complex PL/SQL programs reveal more PARTICIPATE in the Oracle SQL
Developer Exchange
that creates the PL/SQL hierarchical detail, which can be of great benefit for sqldeveloper.oracle.com
tables. (This also executes only once.) tuning your code.

66 November/december 20 08 oracle.com/oraclemagazine

ND08_SQL_DEV.indd 66 10/7/08 11:39:20 AM


t e c h n o l o g y inside ocp bY su sh m a jagannath

New Ways to Flash Back


Reverse transactions and track historical changes in Oracle Database 11g.

irst introduced in Oracle9i SQL> alter database add supplemental VALUES (5, 'Pole');—is flashed back with
Database, Oracle Flashback log data; NOCASCADE FORCE as the recovery option?
technology comprises a group of Database altered. A. The respective undo SQL statements
features with which you can view are executed for the first, second, and
data at different points in time and SQL> alter database add supplemental third transactions.
recover data without using point-in- log data (primary key) columns; B. The undo SQL is executed only for
time media recovery. Database altered. the first and third transactions, because
Oracle Database 11g offers two key of the referential integrity constraint.
new flashback technology features that For which of these are the above com- C. The undo SQL is executed only for
continue to provide DBAs with a power- mands prerequisites? the first transaction.
ful set of data protection tools: A. Oracle Flashback Transaction D. The undo SQL statements are not
■ Oracle Flashback Transaction rolls back B. Fine-grained audit executed for any of the transactions,
a transaction and its dependent transac- C. Oracle Flashback Query because of a conflict among them.
tions while the database remains online. D. Oracle Flashback Database The correct answer is C. NOCASCADE
■ Oracle Flashback Data Archive pro- The correct answer is A. These com- FORCE backs out only the transac-
vides solutions for retaining transac- mands are required before you start tion on which the flashback transaction
tional changes to data for a long period. Oracle Flashback Transaction; they operation is applied, irrespective of the
This column focuses on these enable the log miner to extract transac- dependency. Answers A and B are incor-
two new flashback features of Oracle tions from redo logs. Answer B is incor- rect because there is no dependency
Database 11g and presents sample ques- rect because fine-grained audit does not between the second and third transac-
tions of the kind you may encounter need redo logs. Answer C is incorrect tions or between the first and third trans-
when taking the Oracle Database 11g because Oracle Flashback Query uses actions. Answer D is incorrect because
Administration Workshop II exam. undo data. Answer D is incorrect because undo SQL is not executed for any trans-
Passing this exam is a requirement Oracle Flashback Database uses flashback actions when NO CONFLICT is used as
for achieving the Oracle Certified log data from the flash recovery area. the recovery option.
Professional level of certification. Examine the following transactions:
Oracle Flashback DaTa archive
Oracle Flashback TransacTiOn SQL> INSERT INTO hr.regions Organizations often need to track and
Oracle Flashback Transaction can roll VALUES (5, ’Pole’); store all transactional changes to a
back a specific transaction and its depen- SQL> COMMIT; record for the duration of its lifetime.
dent transactions while the database Oracle Flashback Data Archive satisfies
remains online. It uses undo data and the SQL> UPDATE hr.regions SET long-retention requirements securely, by
archived redo logs for the specified trans- region_name=’Poles’ WHERE region_id = 5; enabling the database to automatically
actions to create and execute the compen- SQL> UPDATE hr.regions SET track and store all transactional changes
sating transactions that return the affected region_name=’North and South Poles’ to a table for its entire lifetime. Thus,
data to its original state. Oracle Flashback WHERE region_id = 5; you do not need to build this functional-
Transaction requires that supplemental SQL> COMMIT; ity into database applications.
logging is enabled, and the user must A flashback data archive consists
have SELECT, FLASHBACK, and DML SQL> INSERT INTO hr.countries of one or more tablespaces or parts of
privileges on all affected tables. This VALUES (‘TT’ , ’Test Country’ , 5); tablespaces. When you create a flashback
operation can be performed with either a SQL> COMMIT; data archive, you specify the name, the
PL/SQL procedure (DBMS_FLASHBACK retention period, and the tablespace that
.TRANSACTION_BACKOUT) or an The referential integrity is set between the is to be tracked. The database automati-
Oracle Enterprise Manager wizard. COUNTRIES and REGIONS tables. Which cally purges historical flashback data the
Examine the following commands issued statement describes the result when the day after the retention period expires.
by the DBA: first transaction—INSERT INTO hr.regions You can turn Oracle Flashback Data

oracle magazine november/december 20 08 67

ND08_OCP.indd 67 10/7/08 3:33:43 PM


inside ocp
inside ocp

Archive on and off for individual tables. codeLisTinG 1: Tablespace information for failed CREATE FLASHBACK ARCHIVE
By default, Oracle Flashback Data
SELECT TABLESPACE_NAME, BLOCK_SIZE, STATUS, CONTENTS, EXTENT_MANAGEMENT,
Archive is turned off for every table. ALLOCATION_TYPE, SEGMENT_SPACE_MANAGEMENT, BIGFILE
Examine the tablespace information in FROM DBA_TABLESPACES;
Listing 1. The database has the standard
TABLESPACE_NAME BLOCK_SIZE STATUS CONTENTS EXTENT_MAN ALLOCATIO SEGMEN BIG
block size of 8K. Why does the following ------------------------------------------ --------------------------- ----------------- -------------------------- ---------------------------- ------------------------- ------------------ --------
command fail to create the default flash- SYSTEM 8192 ONLINE PERMANENT LOCAL SYSTEM MANUAL NO
SYSAUX 8192 ONLINE PERMANENT LOCAL SYSTEM AUTO NO
back data archive?
UNDOTBS1 8192 ONLINE UNDO LOCAL SYSTEM MANUAL NO
TEMP 8192 ONLINE TEMPORARY LOCAL UNIFORM MANUAL NO
SQL>CREATE FLASHBACK ARCHIVE USERS 8192 ONLINE PERMANENT LOCAL SYSTEM AUTO NO
EXAMPLE 8192 ONLINE PERMANENT LOCAL SYSTEM AUTO NO
DEFAULT fla1 TABLESPACE orclflash
SOEINDEX 8192 ONLINE PERMANENT LOCAL UNIFORM AUTO NO
RETENTION 1 YEAR; SOE 8192 ONLINE PERMANENT LOCAL UNIFORM AUTO NO
ORCLFLASH 4096 ONLINE PERMANENT LOCAL SYSTEM MANUAL NO
A. The ORCLFLASH tablespace is not
using automatic segment space manage- that are yet to be published. online operation—historical access can
ment (ASSM). The correct answer is A. Table-related coexist with current access. Answer E is
B. The content of the ORCLFLASH operations such as DROP, TRUNCATE, incorrect because Oracle Flashback Data
tablespace is not of the UNDO type. and RENAME and certain ALTER TABLE Archive stores historical information in
C. The ORCLFLASH tablespace is not a operations cannot be performed when one or more tablespaces and tracks the
bigfile tablespace. the table is enabled to track the changes history of one or more tables. Answer
D. The ORCLFLASH tablespace has a in a flashback data archive. Answer B is F is incorrect because Oracle Flashback
nonstandard block size. incorrect because auditing tracks only Data Archive archives the original data
The correct answer is A. This CREATE the operations that are performed on the but does not include the indexes, because
FLASHBACK ARCHIVE command gener- table and does not stop the TRUNCATE the retrieval pattern of historical informa-
ates the following error message: operation. Answer C is incorrect because tion might be different from that of the
AWR baselines are collected and stored current information.
ERROR at line 1: for performance comparisons of the
ORA-55627: Flashback Archive tablespace database instance and are not bound to ConClusion
must be ASSM tablespace a table. Answer D is incorrect because This column focused on two new flash-
the collection of statistics may affect back features introduced in Oracle
Answers B and C are incorrect performance but does not restrict the Database 11g:
because you can enable Oracle TRUNCATE operation. Oracle Flashback Transaction enables you
Flashback Data Archive on a nonundo Which statements are true about Oracle to reverse a transaction and its depen-
tablespace and also on tablespaces that Flashback Data Archive? dent transactions. The database rewinds
are not of the bigfile type. Answer D A. It provides access to data at any to a pretransaction state.
is incorrect because the tablespace can point in time without changing the Oracle Flashback Data Archive enables you
contain nonstandard block sizes. current data. to track historical changes to the data in
A user receives the following error message B. It stores data in compressed form. a highly secure and efficient manner, thus
while truncating a table: C. It provides the option of setting differ- eliminating the need to build this func-
ent retention requirements. tionality into database applications. ■
ERROR at line 1: D. It enables access to historical data
ORA-55610: Invalid DDL statement on alongside current data. Sushma Jagannath (ocpexam_ww@oracle.com) is
history-tracked table E. It is enabled at a database level. a certification exam development manager at Oracle.
F. It archives the original data along with She has been with the company since 2000.
What do you conclude from the above its associated indexes.
error message? The correct answers are A, B, C, and
A. Oracle Flashback Data Archive has
been enabled for the table.
D. Oracle Flashback Data Archive does
not change the current data but offers the
nextsTeps
LeARn more about
B. Auditing has been applied on the ability to access the data as of any point the oracle certification program
table. in time. It stores data in compressed form oracle.com/education/certification
C. One or more automatic workload to minimize storage requirements. You oracle Flashback technology
repository (AWR) baselines exist that can group historical data by retention otn.oracle.com/deploy/availability/htdocs/
flashback_overview.htm
contain performance information from requirements and create different data
ReAd inside ocp columns
transactions on the table. archives based on those requirements. otn.oracle.com/oramag/oracle/ocp
D. Pending statistics exist for the table Oracle Flashback Data Archive is an

68 November/december 20 08 oracle.com/oraclemagazine

ND08_OCP.indd 68 10/7/08 3:34:30 PM


t e c h n o l o g y ask tom BY to m kYte

On Separation and Counting


Our technologist promotes more than one schema, counts partitions, and uses TKPROF.
data architect at work has proposed Will you lose some “flexibility”? As for the question of where the
that we start using separate data- Sure, you will think so, but a develop- views go, the answer is that views can
base accounts to hold the code ment team should not necessarily have go in either schema. They make sense in
(packages, procedures, views, this flexibility. With so many privileges, both places.
and so on) and the data (tables, materialized there are too many things you can do The case for putting views into the applica-
views, indexes, and so on) for an applica- wrong in this environment. tion schema. A view in the application
tion. I’ve never come across this idea before, With the separate application and schema is a view of convenience; it
and it seems to be contrary to the concepts data schema approach in place, you’ll joins N tables, selects needed data,
of encapsulation, in that the application will be able to query the data dictionary and and formats a couple of columns. It is
be spread across at least two schemas and see the least set of privileges you need in place because its SQL is used here,
require more administrative overhead to for your application to execute—which there, and everywhere. The application
maintain the necessary grants between them. is very good—and you’ll understand was granted access to the base tables
Are there any situations you can think why you need those privileges, because without the grant option/admin option,
of where this would be a recommended you had to ask for them—which is also so the application cannot grant access
approach? And if you did this, how would you very good. to this view to others (it is usable only
recommend referencing objects in the data This is a very common implementa- by the application logic in the data-
schema from the application schema? Finally, tion, becoming more common today with base), so you haven’t opened up any
would you put any views into the code or the need to be more accountable—need- security holes.
data schema? ing to know who does what and when, In this case, the view is very much
This separate application (code) and who can do what and when, and so on. like a subroutine—it accesses the data
data schema approach is hardly con- Remember, the data is the data, to which the application schema was
trary. This approach promotes encap- and the application is something that granted access.
sulation; modularization; and most accesses data. They are not one and the The case for putting views into the data
importantly, least privilege. same, and they should be separate. schema. A view in the data schema is
Maintaining the grants is a positive As for the question of how to refer- used to further restrict access to data.
aspect to this approach, because you’ll ence the objects in the data schema in It includes a predicate, for example,
have to state why you need a privilege, your application code, I prefer the fol- that limits which data can be seen.
and that can be documented. Auditors lowing, in order: Suppose there is a large base table and
can inspect this setup and see what ■ Use fully qualified references: a given application schema needs to
access you have to the data. schema.object_name. If you are see only half of that data. You create
It is a really good idea, in fact, to set worried about the schema name chang- a view that exposes the correct set of
up more than one schema for applica- ing in the future, you can always make data and grant access on the view to
tion code to give even finer-grained the schema name a SQL*Plus substitu- that application schema, and the appli-
control over the grants. tion variable. cation schema uses the view as if it
Right now, developing the applica- ■ Use private synonyms, so the schema were a table. That application schema
tion code in the same schema as the name is not referenced in the code. will not have access to the base table.
data, you could drop the table, trun- Private synonyms incur less overhead You can use the “with check option”
cate it, perform any data manipula- than public synonyms, and public syn- and so on to enforce INSERT/UPDATE
tion language (DML) on it, and alter onyms are something to be avoided at restrictions as well. Note that fine-
it in any way you see fit. You will all costs, because there can be only one grained access control (DBMS_RLS)
(fortunately) lose all of that when this public synonym “SOME_NAME” in a can also do this.
really good separate-schema idea is database. The use of public synonyms So the developers are free to create
put in place. The new separate schema can easily prevent server consolidation their views in the application schema,
approach will ultimately lead to a if two applications both need to use the and the data owners, the people secur-
better-documented system, with great public synonym “SOME_NAME” for ing the data, create views in the data
security controls in place. two different objects. schema—to protect the data.

oracle magazine novemBer/decemBer 20 08 69

ND08_ASKTOM.indd 69 10/8/08 2:07:56 PM


ask tom

The RighT NumbeR of PaRTiTioNs codeLIstING 1: Four partitions (OK) versus five partitions (not OK)
I have a table with about one million records,
but the table has the potential to grow to three SQL> CREATE TABLE t1 ( x )
million or more records. I am planning to parti- 2 PARTITION BY hash(x)
3 ( partition part1 ,
tion this table, using hash partitioning on the
4 partition part2 ,
most queried column, but before I do that, I 5 partition part3 ,
have a few questions: 6 partition part4
7 )
1. I have read somewhere that due to the
8 as
hashing algorithm Oracle Database uses, it is 9 select rownum from all_objects;
better to use a power-of-2 number of parti-
Table created.
tions. Is that correct?
2. Is there a recommendation on how many
partitions are optimal for a given number of SQL> CREATE TABLE t2 ( x )
2 PARTITION BY hash(x)
records? What would you take into consideration
3 ( partition part1 ,
when deciding on the number of partitions? 4 partition part2 ,
3. Do you have any other recommendations? 5 partition part3 ,
6 partition part4,
First, when you’re using hash parti-
7 partition part5
tioning, it is paramount to use a power 8 )
of 2—2, 4, 8, 16, 32, 64 . . . —and no 9 as
other numbers in between. If you do not, 10 select rownum from all_objects;

the data will be skewed across partitions Table created.


with most of the data in the “middle”
partitions and little data in the “end”
SQL> select h,
partitions. Also, a hash key should have 2 count(*) cnt,
lots and lots of distinct values, or else 3 sum(count(*)) over () totcnt,
4 substr( rpad(‘*’,100,’*’), 1,
you won’t achieve even distribution
5 100*ratio_to_report(count(*)) over ()) hist
of data. In Listing 1, I create a four- 6 from
partition table and a five-partition table 7 (select 1 h from t1 partition (part1)
8 union all select 2 h from t1 partition(part2)
using hash partitions. Note that the data
9 union all select 3 h from t1 partition(part3)
distribution is clearly skewed in the five- 10 union all select 4 h from t1 partition(part4)
partition table. 11 ) group by h order by h
12 /
As for the question about determin-
ing the right number of partitions for a H CNT TOTCNT HIST
number of records, the determination -------------- ----------------- ------------------ -------------------------------------------------------
1 12409 49877 ************************
is not record-driven. A million records
2 12413 49877 ************************
might be stored in 10MB, 100MB, or 3 12697 49877 ************************
1TB, so determining the number and 4 12358 49877 ************************
size of partitions is about volume. You
have to ask yourself SQL> select h,
■ What is the biggest segment I want 2 count(*) cnt,
3 sum(count(*)) over () totcnt,
to have?
4 substr( rpad(‘*’,100,’*’), 1,
■ What am I trying to accomplish with 5 100*ratio_to_report(count(*)) over ()) hist
partitioning? 6 from
7 (select 1 h from t2 partition (part1)
The answers to these questions will
8 union all select 2 h from t2 partition(part2)
drive your partition sizes and your parti- 9 union all select 3 h from t2 partition(part3)
tioning scheme. 10 union all select 4 h from t2 partition(part4)
You need to first understand why you 11 union all select 5 h from t2 partition(part5)
12 ) group by h order by h
are partitioning. Then, and only then, 13 /
apply partitioning in a manner that will
H CNT TOTCNT HIST
achieve what you want.
-------------- ----------------- ------------------ -------------------------------------------------------
When you apply partitioning, make 1 6234 49883 ************
sure you understand the ramifications 2 12413 49883 ************************
3 12698 49883 ************************
of doing so and consider each and every
4 12358 49883 ************************
index independently of every other 5 6180 49883 ************
index. For example, suppose you have

70 November/december 20 08 oracle.com/oraclemagazine

ND08_ASKTOM.indd 70 10/8/08 2:08:17 PM


codeLISTING 2: TKPROF report, first run 3 ( waits => true );
4 end;
select count(subobject_name) 5 /
from
big_table.big_table
PL/SQL procedure successfully completed.

call count cpu elapsed disk query current rows SQL> select count(subobject_name)
----------------- ------------- ------------- ----------------- ------------------ -------------------- ----------------- -----------
from big_table.big_table;
Parse 1 0.00 0.01 0 3 0 0
Execute 1 0.00 0.00 0 0 0 0
Fetch 2 99.36 262.10 1840758 1840797 0 1 COUNT(SUBOBJECT_NAME)
----------------- ------------- ------------- ----------------- ------------------ -------------------- ----------------- -----------
-----------------------------------------------------
total 4 99.36 262.11 1840758 1840800 0 1
688256
Misses in library cache during parse: 1
Optimizer mode: ALL_ROWS
TKPROF will produce a report that
Parsing user id: 344
looks much like the content of Listing 2.
Rows Row Source Operation Now we have a bunch of facts:
--------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ■ The query took a long time—about
1 SORT AGGREGATE (cr=1840797 pr=1840758 pw=0 time=262104893 us)
128000000 TABLE ACCESS FULL BIG_TABLE (cr=1840797 pr=1840758 pw=0 time=384004887 us) four and a half minutes.
■ We did a lot of physical I/O.
Elapsed times include waiting on following events: ■ We did a lot of logical I/O.

Event waited on Times Max. Wait Total Waited ■ We used about 100 CPU seconds.
---------------------------------------------------------------------- Waited -------------------- ------------------------ ■ The query took about 262 seconds
SQL*Net message to client 2 0.00 0.00
of elapsed time but only 99 seconds of
db file scattered read 14425 0.22 195.87
db file sequential read 13 0.01 0.06 CPU time, so we waited lots of seconds
SQL*Net message from client 2 0.00 0.00 for something.
■ We waited for DB file scattered read

for a long time—this was the read of a


an employees table and you hash- Oracle Database Data Warehousing full scan.
partition it into 16 partitions by Guide 11g Release 1, especially chapter ■ We did a full scan on a huge table.

EMPNO. Further suppose you have an 5 (download.oracle.com/docs/cd/ ■ We can see our query.

index on last_name and you only locally B28359_01/server.111/b28313/parpart ■ We have the plan that was used.

partition that index on last_name. .htm#i1007993). Also, in my book Now, what can we do with these
Now, when you query Expert Oracle Database Architecture, I facts? We can use our knowledge of the
discuss all of this in some detail, includ- data and how Oracle Database works to
select * from employees ing why you want to know why you are “tune.” What are some obvious things to
where last_name=:x partitioning, how to approach partition- think about there?
ing, and what not to do. Well, we see that the query result
you will do 16 index range scans—16 returned about 688,256 rows out of
times the work! Using TKPROF 128,000,000. That in itself gives us
In this case, you would have wanted How can I use TKPROF to find problematic another fact or two:
to do one of the following: queries? The only point I know is that when ■ We needed a very small subset of rows
■ Not partition that index at all. The size elapsed time is longer, it means that the from this table to answer this query.
of the index in a single partition was query spent more time waiting for something. ■ The table’s high-water mark is prob-

fine with you. But I am not sure how to use TKPROF for ably OK. Given that we read 1.8 million
■ Partition that index by range. For query tuning. blocks and processed 128 million rows,
example, A–K go into one partition First, you use TKPROF in general to we must have about 70 rows per block,
and L–Z go into another. Use whatever identify queries in your application that so the table seems to be well packed. So,
ranges make sense for your data. consume “lots of resources,” includ- shrinking or reorganizing the table isn’t
■ Hash-partition it. This presumes ing CPU time, elapsed time, and so on. going to do anything.
that you always use equality in your Suppose you do this (enable tracing in These facts make it possible to rule
searches, because hash-partitioned your application and then run bits of things out. That is as useful as using
indexes are not suitable for LIKE and your application): facts to rule something in.
<, > searches. OK, so what are some possible
To gain an understanding of par- SQL> begin “tuning” options?
titioning, you will want to review the 2 dbms_monitor.session_trace_enable 1. Make the full scan faster, maybe by

oracle magazine november/december 20 08 71

ND08_ASKTOM.indd 71 10/8/08 2:08:39 PM


ask tom

codeLIstING 3: TKPROF report, second run I want to know if there is a simple way to
find out which queries use the index, because
select count(subobject_name) I want to re-create the index with fewer
from columns, but I do not want to degrade the per-
big_table.big_table
formance of the queries.
call count cpu elapsed disk query current rows As for the question about how to find
----------------- ------------- --------- ----------------- ----------- ------------ ---------------- ---------- out which queries use an index, you
Parse 1 0.00 0.04 0 0 0 0
can query V$SQL_PLAN to see which
Execute 1 0.00 0.00 0 0 0 0
Fetch 2 0.28 0.52 3342 3355 0 1 queries that are in the shared pool right
----------------- ------------- --------- ------------------ ----------- ------------ ---------------- ----------- now (that last bit is important—to see
total 4 0.28 0.56 3342 3355 0 1
which queries that are in the shared
Misses in library cache during parse: 1 pool right now) use that index.
Optimizer mode: ALL_ROWS But more importantly, you wrote,
Parsing user id: 344
“. . . the other five [columns] are not
Rows Row Source Operation selective. . . .” That fact has nothing to
------------------ -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- do with whether they are useful or not.
1 SORT AGGREGATE (cr=3355 pr=3342 pw=0 time=520528 us)
I don’t care if they are constant or have
688256 INDEX FAST FULL SCAN BIG_TABLE_SO_IDX (cr=3355 pr=3342 pw=0 time=730570 us)
(object id 161278) two distinct values—that they are not
selective has nothing to do with whether
Elapsed times include waiting on following events:
they should be in the index. Selectivity
Event waited on Times Max. Wait Total Waited has nothing to do, really, with whether a
----------------------------------------------------------------------------------- Waited ------------------------ ----------------------------- column should be indexed. The questions
SQL*Net message to client 2 0.00 0.00
you ask and the data patterns dictate
db file scattered read 42 0.01 0.27
SQL*Net message from client 2 0.00 0.00 what columns make sense in an index.
The online version of this column, at
otn.oracle.com/oramag/oracle/08-nov/
o68asktom.html, includes a demonstra-
compressing the table. ■ Use the facts you can derive from tion on selecting the best columns for an
2. Because we need only about 0.54 TKPROF and other sources and apply index for a given query. ■
percent of the table’s rows to answer our your knowledge of the data, the data
query (count the non-null occurrences patterns, and Oracle Database— Tom Kyte is a database evangelist in Oracle’s Server
of subobject_name), maybe indexing including the indexes it has to offer, the Technology division and has worked for Oracle since
would improve query performance. schema structures (clusters, index- 1993. He is the author of Expert Oracle Database
Let’s try option 2 first, because it will organized tables, heap tables, partition- Architecture: 9i and 10g Programming Techniques and
have the least impact. ing, and so on) it has to offer, and the Solutions (Apress, 2005) and Effective Oracle by Design
SQL it supports (because you can rewrite (Oracle Press, 2003), among others.
SQL> create index big_table_so_idx a query more efficiently in many cases).
on big_table(subobject_name); So when you use TKPROF for query
Index created. tuning, you are getting half of what you
need—the facts. The other half is all nextstEPs
After we do that and rerun the query, about you and your knowledge of the ask tom
TKPROF shows the report in Listing 3. database. If you don’t have or don’t want Tom Kyte answers your most difficult technology ques-
tions. Highlights from that forum appear in this column.
Now in real life, it’ll be more com- to have that other half, you’ll be using asktom.oracle.com
plicated than this, of course. You’ll have tools such as the performance pack in
REaD online-only column content
a multitable query to deal with and Oracle Enterprise Manager. otn.oracle.com/oramag/oracle/08-nov/
complex data relationships. To tune that o68asktom.html

query, you either NoNselective columNs iN aN iNdex REaD more about


■ Submit the query to a tool (such as My company runs a third-party application on oracle Database 11g
otn.oracle.com/products/database/oracle11g
the tuning/performance pack of Oracle Oracle Database 10g Release 2 (10.2.0.2). A
REaD more tom
Enterprise Manager) and let the tool developer created a huge index, with seven Expert Oracle Database Architecture: 9i and 10g
process it. It will apply the rules and tell columns, on a huge table, some time ago. Programming Techniques and Solutions
amazon.com/exec/obidos/tg/detail/-/1590595300/
you which indexes, materialized views, Analyzing the usefulness of the index, I found
query rewrites, and—in Oracle Database out that it would be much better if the index DoWNLoaD
oracle Database 11g
11g—partitioning schemes would be had only two columns (because the other five otn.oracle.com/software/products/database
useful for that query. are not selective).

72 November/december 20 08 oracle.com/oraclemagazine

ND08_ASKTOM.indd 72 10/8/08 2:09:01 PM


c o m m e n t IN THE FIELD by Ia n abramso n

Integration: It’s Coming Together


Mergers, acquisitions, and growth present opportunities for user groups.
ergers and acquisitions are Consider Oracle. By my count, Stellent products and making them an
very complicated proceed- in the past 44 months, Oracle has important and valuable component of
ings, entailing the inte- acquired more than 44 companies. In Oracle Fusion Middleware, the Stellent
gration of organizations, 2005, Oracle acquired 13 companies, SIG is benefiting from its integration
processes, data, and personnel. Even including PeopleSoft. In 2006, there with the IOUG.
organic corporate growth has integra- were 13 more acquisitions, of which The IOUG is now building on this
tion pitfalls. Siebel and Stellent probably got the success to integrate the growing Oracle
Some organizations acquire—or most press coverage. The 2007 acquisi- Essbase (formerly Hyperion Essbase)
even develop—multiple business units tions embraced another 11 companies, and BEA communities as well. The
or systems that do not communicate including Hyperion. IOUG has welcomed Oracle Essbase
with each other. These units may first So far, 2008 has seen at least 7 users and established the Essbase SIG
have been run as independent busi- acquisition announcements already, and now welcomes BEA users to the
nesses, and they continue to operate as including BEA. The results of the acqui- general membership. These commu-
if that were still true. sitions, and the integration of their nities can now be part of the larger
products and technologies, enhance the Oracle community but still retain their
integration improves business overall Oracle product stack. own identity and focus.
But not integrating more closely is Because of these acquisitions, Oracle Integration is a reality that we all
a serious mistake. In the integrated user groups also need to integrate— need to embrace to ensure that we con-
world, business processes become more in this case, the user communities. tinue to grow and maintain our lead-
efficient, complexity is reduced, and Integrating new and existing communi- ership roles for tomorrow. Of course,
activities are streamlined. Such process ties combines existing cultures as well integration does not come without cost.
enhancements have the direct benefits as technologies and can be challenging. Organizations need to invest time and
of saving time and reducing costs. money in any integration effort to enjoy
Moreover, data integration—and the user groups thrive substantial returns.
comprehensive business intelligence Even so, the Oracle user communities The effort might be huge—but it’s
it offers—provides organizations with continue to thrive and grow— worth it. ■
a more complete vision of themselves Oracle’s new acquisitions mean that
and allows those same organizations more people need a place where Ian Abramson (ian_abramson@ioug.org) lives in
to market to their customers by cross- they can learn about Oracle within a Toronto and is president of the IOUG.
selling products and services across network of similarly minded profes-
previously untapped avenues.
For example, using business inte-
sionals, and the user communities
provide that place. nextSTEPS
gration and analysis allows some com- For example, the Independent JoIN the IoUG
munications organizations to market Oracle Users Group (IOUG) was suc- ioug.org

internet services to current magazine or cessful in integrating the Stellent DISCoVER


cell phone subscribers. Leveraging inte- content management user group— the IoUG Stellent SIG
www.ioug.org/networking/stellent.cfm
grated data, these companies can then which is now IOUG’s Stellent special
the IoUG Essbase SIG
determine the best offers to entice their interest group (SIG). This group had www.ioug.org/networking/essbase.cfm
customers with additional products, previously existed only as part of a
READ more about oracle Content
ultimately increasing revenues and pro- Stellent-run event and infrastructure, Management
viding more-complete services. but as part of the IOUG, the Stellent oracle.com/products/middleware/content-
management
In today’s fiercely competitive busi- SIG has an environment that will
ness environment, getting the business encourage its users to grow and will VISIT the oracle Users Group Center
otn.oracle.com/community/user_groups
and technology integration done right is provide them with a complete techni-
LEARN about oracle acquisitions
more important than ever—whether new cal experience. oracle.com/corporate/acquisition.html
business units are created or acquired. Just as Oracle has been integrating

oracle magazine november/december 20 08 73

ND08_InTheField.indd 73 10/6/08 2:52:35 PM


8 x 10.875

Discover theNew
OracleWhitePapers.com

Your Source for Oracle and Oracle Partner White Papers

Copyright © 2008, Oracle Corporation and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.

omag0508p024.indd 1 3/19/08 11:08:23 AM


c o m m e n t ALL Secure bY m a rY a n n davi dso n

Need to Know
Getting better information is important, but some secrets are not for sharing.
well-known term in many failed. Somebody, somewhere, leaks us protect customers, by allowing the
security communities is need the information before mitigation or a people who need access to bug details to
to know: the idea that unless fix is available, and we all suffer. (An get them so they can fix the bugs, while
there is a compelling reason example of a relative success was the minimizing the chances that information
for someone to have access to informa- recent multivendor cooperation to fix about unpublished security bugs will
tion, that person shouldn’t have it. These a domain name system vulnerability. leak to the larger community.
days, need to know is almost an archaic Multiple affected vendors implemented Oracle Label Security also transpar-
concept. Having decided post-9/11 that correct, compatible-with-others fixes and ently enforces need to know on data
the risk of not sharing data outweighs released them at the same time.) to users, based on a composite label.
the risk of sharing it, even the U.S. Transparently means not only that the
government is embracing need to share. TecHNOLOGY AND NeeD TO KNOW users don’t necessarily know the data
Web 2.0 is all about massive information Oracle, as an organization, enforces need labeling scheme but also that they may
sharing: the premise is that if we give up to know by using our own technology. not be aware that they failed the need-
private enclaves of data, we will be col- Within Oracle we use Oracle Virtual to-know test. Telling users, “You need a
lectively smarter and more productive. Private Database functionality to limit secret clearance to access this data” fool-
At the risk of being called reactionary, access to security bugs in the bug data- ishly conveys that there is information
I think need to know is still important, base (the database we use to record and they have asked to see but cannot, thus
because highly sensitive information manage vulnerabilities in Oracle prod- encouraging fishing expeditions. Merely
often has an element of time during ucts). Oracle Virtual Private Database failing to return data enforces true need
which secrecy is vital. You don’t want enforces the rule that people working on to know, by not revealing that data exists
your enemies to know your war plans security bug fixes can see bug details for to those users who can’t see it.
until after the attack, or your competitors the issues they are working on but that Data sharing may be the wave of
to know your product plans until after the larger developer community cannot. the Web 2.0 future, but need to know
the launch. All things being equal, the We allow parts of the management chain is nonetheless a critical weapon in the
more people who know something that to see these bugs, to ensure that they information security arsenal. Loose lips
is time-sensitive and not merely sensi- receive the attention they deserve—in still do sink ships. ■
tive, the greater the chances that the data open bug reports for particular prod-
will leak, to the detriment of all con- ucts, for example. And although we Mary Ann Davidson is the chief security officer of
cerned. “Loose lips sink ships,” to quote allow customers to access the bug data- Oracle, responsible for secure development practices,
old World War II posters. base, security bugs are not published security evaluations, and assessments. She represents
It’s hard to explain need to know (accessible), to prevent someone without Oracle on the board of directors of the Information
to people who aren’t familiar with it, a need to know from reading details on Technology Information Security Analysis Center
because almost everyone wants to be in unfixed security bugs. (IT-ISAC), has served on the U.S. Defense Science Board,
the know or an A-lister. Generally, need I personally have opted out of needing and is on the editorial review board of SC Magazine.
to know can be determined only by to know detailed information about secu-

nextSTePS
the person who holds the information, rity vulnerabilities. Although my security
not by the people who don’t hold it but vulnerability handling team needs to
might think they should. When a test know security bug details such as the LeArN more about
is done properly, the people who don’t severity of the bug or the correctness of a Oracle Virtual Private Database
have a need to know will never know fix to analyze it, I don’t. Therefore, I don’t oracle.com/database/security.html

that they were the object of a need-to- have access to security bug details, even Oracle Label Security
oracle.com/database/label-security.html
know test and that they failed. though I am in the management chain
In the larger information security of the vulnerability handlers. (I think reAD more Davidson
blogs.oracle.com/maryanndavidson
community, almost all attempts at enforcing need to know on myself sets a
selective information sharing about positive leadership example.) DIScuSS Security
forums.oracle.com/forums/forum.jspa?forumiD=51
nonpublic security vulnerabilities have Oracle Virtual Private Database helps

oracle magazine november/december 20 08 75

ND08_ALLSECURE.indd 75 10/3/08 12:28:20 PM


c o m m e n t ANALYST’S CORNER BY davi d Baum

Application Server Convergence


Customers gain new capabilities from the combination of Oracle and BEA technologies.
racle Magazine spoke with Tony platforms have some overlapping tech- alternative development path to Oracle’s
Baer, a senior analyst with nologies, they also have a lot of comple- JDeveloper strategy. Oracle is an active
Ovum, about how Oracle’s mentary ones, which will help Oracle fill member of the Eclipse Foundation, but
recent acquisition of BEA out its middleware stack. For example, Oracle JDeveloper is not an Eclipse IDE.
Systems will benefit customers from Oracle has SQL-based event processing With the BEA acquisition, Oracle now
both companies. technology, while BEA used event stream- has a full Eclipse-based IDE available to
Oracle Magazine: What is an application ing. Another thing that BEA brought customers through the Oracle Fusion
server, and what are companies looking to the table was its “blended strategy,” Middleware stack.
for from this type of technology? which combined official Java Community Oracle Magazine: What does the future
Baer: The application server is the basic Process standards with open source frame- hold for this development area?
building block upon which you imple- works. One of the things that BEA lacked Baer: I think that OSGi technology, which
ment common middleware services. It was a mature implementation of the Java is a service-oriented, component-based
is kind of like an operating system in Persistence Architecture, which Oracle has environment that offers standardized
that it’s a means to an end rather than an adopted and refined. BEA customers will ways to manage the software lifecycle,
end in itself. An application server takes also gain better master data management will transform this market. OSGi began,
over functions that used to be managed and better infrastructure management, interestingly enough, as a way to auto-
individually by database and applica- thanks to Oracle Enterprise Manager. mate electronic systems for the home.
tion silos, such as transaction manage- Oracle Magazine: What else can Oracle While that concept didn’t take off, it
ment; portal integration; security; and, customers look forward to as a result of yielded a lightweight component architec-
in some cases, identity management and this acquisition? ture designed for hot deployment. Oracle
performance management. It would be Baer: Oracle Enterprise Repository will be carrying this concept forward.
redundant to maintain these separately [formerly BEA AquaLogic Enterprise For instance, if you’re just serving
for each application. Today’s custom- Repository] fills out Oracle’s SOA documents and don’t need transaction
ers want a standards-based platform on [service-oriented architecture] strategy. management, you can dispense with
which to deploy their applications. This repository stores metadata, which those extra components. OSGi will allow
Oracle Magazine: What was the origin of becomes useful during deployment. companies to build very specific servers
this technology platform? For example, if you have a performance for very specific purposes. ■
Baer: The genesis of today’s application problem, you can check to see whether
servers was the rise of Java and espe- it’s correlated with any issue that had David Baum (david@dbaumcomm.com) is a freelance
cially J2EE [Java 2 Platform, Enterprise been isolated during the QA process. business writer based in Santa Barbara, California.
Edition]. This provided an accessible stan- Oracle Enterprise Repository is an
dard that achieved broad acceptance as important addition to the Oracle Fusion Ovum (www.ovum.com) provides advisory services and
a set of independent services, along with Middleware stack. consulting to its clients about the commercial impact
a language that enabled these services. Oracle also gained capabilities for of technology, regulatory, and market changes.
This type of standardization changed the business process management [BPM].

nextSTEPS
whole landscape of IT and positioned Oracle has a top-down approach to
application servers to play a critical role. modeling at an enterprise level. BEA
It made it easier to integrate, say, an SAP acquired a technology several years
READ about Oracle WebLogic
application with a Siebel application, back from Fuego, which is more of a
application server products
since many of those services are handled departmental BPM solution suitable for oracle.com/appserver
for you and defined in a standard way. individual lines of business and work LISTEN to Oracle Fusion Middleware
Oracle Magazine: How do the Oracle groups. This means Oracle customers Radio
Fusion Middleware and Oracle now have two paths to BPM, both of oracle.com/products/middleware/ofmradio.html

WebLogic [formerly BEA WebLogic] which use Oracle’s implementation of DOWNLOAD Oracle WebLogic Server
otn.oracle.com/software/products/ias/htdocs/
application server platforms fit together? the BPEL standard. wls_main.html
Baer: Even though these application server Finally, BEA’s IDE stack adds an

76 novemBer/decemBer 20 08 oracle.com/oraclemagazine

ND08_Analyst.indd 76 10/8/08 2:07:01 PM


#
1
Middleware
#1 in Application Servers

#1 in Service Oriented Architecture

#1 in Application Infrastructure Suites

#1 in Enterprise Performance Management

oracle.com/middleware
or call 1.800.ORACLE.1

Copyright © 2008, Oracle. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates.
Other names may be trademarks of their respective owners.

Template PUBLICATION NOTES:


APPROVALS BY DATE

A
Job No.: 002143 Live: 7" x 9.75" PUB NOTES READER
File Name: MdW_1MdW_BEA_2143
Product: Middleware
Trim:
Bleed:
7.875" x 10.5"
8.625" x 11.25"
Mgr. 8/25/08 Please use center marks 01
Headline: #1 Middleware Color: 4C Traffic Mgr. 8/25/08 to align page.
Released
Date: Mon, Aug. 25, 2008 1:30 PM Production: Proofing
Pub: TBD
Fonts:
8/25/08
8/25
Standard
Graphic Mgr. 8/25/08
Traffic: Agency
Library Ref.: 002143
Univers LT Std. 75 Blk, 65 Bold, 55 Roman/Oblique, 45 Light
Univers LT Std. 47 Light Condensed
Production 8/25/08
2008

TEMPLATE PRODUCTION NOTES:


Exceptions to Graphic Guidelines
PRODUCT:
Eyebrow Gray Lines Headline Sub-Head Body Copy Oracle Bar URL/Phone Add. Logos PRODUCTION NOTES
MDW S Placement NA x x NA NA x x x
NS Placement NA NA NA

S Size NA x x NA NA x x x
PUBlication: NS Size NA NA NA

TBD S = Standard Treatment NS = Non-Standard Treatment NA = Not Applicable

Please examine these publication materials carefully. Any questions regarding the materials, please contact Jodi Cordova (650) 506-5482 or jodi.cordova@oracle.com.

Vous aimerez peut-être aussi