Você está na página 1de 80

B:8.

25”
T:8”
S:7”

Dell recommends Windows Vista® Business.

B:11.125”
T:10.875”
S:9.875”
I WANT ALL DAY COMPUTING
(AND ALL NIGHT)
Up to 19 hours of battery life. ExpressCharge.™
Energy Smart power management.

THE NEW LATITUDE E6400 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.

Artwork Set to Dmax 280


PUBLICATION: Oracle
materials due 11/14
ISSUE DATE: Jan/Feb 2009
DESCRIPTION: I Want-All Day INTEL
BLEED: 8.25” x 11.125”
FILE: 094_COM_M8K54329a2_d.indd
TRIM: 8” x 10.875”
CLIENT: Dell TMG #: 8K54329 HANDLE #: 2 JOB #: PDL-COM-C34384 BILLING#: PDL-COM-C34384 SAFETY: 7” x 9.875”
STUDIO ARTIST: clt 6-9948 LAST SAVE DATE: 11-14-2008 5:08 PM PAGE COUNT: 1 of 1 PRINT SCALE: 100% GUTTER: None
ACCT. EXEC.: Lindsay Tolles
DOCUMENT PATH: Retouching:Volumes:Retouching:Clients:Davinci:8K54329_PDL_COM_C34384:Latest Files:094_COM_M8K54329a2_d.indd ART DIRECTOR: None
FONT FAMILY: Gotham (Medium, Bold, Black, Book, Light), GothamCondensed (Book), TT Slug OTF (Bold) COPYWRITER: None
LINK NAME: TMP8H52555a2_c_280.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

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

TEL URL ART


A LT E R N AT I V E T H I N K I N G A B O U T E X T R E M E DATA :

Extreme Performance.
Alternative thinking about business intelligence

Alternative thinking is intelligence for everyone in


your company who needs it. When you pack 168 TB
of disk space into a single rack, you can do just about
anything. You can expect Extreme Performance for
your business the moment you plug in your new HP
Oracle Database Machine.

Hardware by HP. Software by Oracle.

hp.com/go/oracle/exadata

HP Oracle Database Machine

Based on the HP ProLiant DL 180 Server


and the HP ProLiant DL 360 Server
Featuring Oracle Exadata Storage Software

Individual results are dependent on a number of factors and actual results may vary significantly. HP and Oracle make no warranty on system performance.
©2008 Hewlett-Packard Development Company, L.P..
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 volu m e XXi i i , i ssue 1

FeAtUR es

LAUNCHING
PERFORMANCE
Storage bandwidth has limited
the performance of growing data
warehouses. Read how Oracle INSIDE JOB
Embedded databases power back-end
Exadata overcomes storage
hardware, business applications, and
bandwidth limitations and delivers
portable devices everywhere. Find out how
extreme computing power to the HP
Oracle embedded databases live and work
Oracle Database Machine and the HP
at the core of hardware, software, and
Oracle Exadata Storage Server.
other devices—and deliver cash, health,
—David Baum
/28 and security. —Jeff Erickson
/40
Cover: ron sellers

SErvE It up
BuIlDINg ON a Business growth can result in a
proliferation of application silos
SOlID FOuNDatION that hinder internal operations
Designing the right IT infrastructure is a critical and customer service. Read
part of ensuring application availability and how Oracle WebLogic Server
performance. See how companies rely on an delivers an open platform for
Oracle grid infrastructure—including integrating applications and
Oracle Database and Oracle Real building relationships.
Application Clusters—to provide a solid
yet flexible base for their applications.
—David Baum
/50
—David A. Kelly
/44
d e pAR t m e n ts

From Our Readers / 8


13 At oR Ac Le
Events / 13 OTN Bulletin / 17
Find out about current and Learn what’s happening with Oracle’s most
From the Editor / 10
upcoming industry events. dynamic online community.
Investing in IT —Tom Haunert
Oracle Resources / 15 Oracle News Briefs / 18
Your guide to Oracle Webcasts, Interview / 21
podcasts, blogs, education Mark Sunday, senior vice president and CIO
offerings, and more at Oracle, talks about next-generation data
centers, green computing, and the Oracle Utah
Compute Facility.

oracle magazine january/february 2009 3

JF09_TOC.indd 3 11/25/08 2:27:15 PM


CONTENTS

61 TEC HNOLOGY
S EC UR ITY
Encrypting Tablespaces / 61
Encrypt tablespaces transparently—without affecting
performance. —Arup Nanda

INS IDE OC P
Managing Database Resources / 67
New features in Oracle Database 11g help you assess
performance and limit I/O usage.
—Sushma Jagannath

24 C O MMU NI TY
Partner News / 24
AS K TOM
On Dynamic Sampling / 69
Our technologist samples dynamically, considers
usage, and sets levels. —Tom Kyte
Juniper Networks, PortWise, Noetix, Brocade,
Vovici, F5 Networks, Inquira
Book Beat / 24
Peer-to-Peer / 26
Alex Gorbachev, Andreas Chatziantoniou,
Christian Pfundtner

73 C OMMENT

IN THE FIELD
Keeping Up / 73
Make sure that your knowledge is current and
cutting-edge. —Ian Abramson

54 D EVEL O PER
F RA MEWO RKS
ALL S EC UR E
Changing the Market / 75
Purchasing criteria should focus on lifecycle
Easier Interactive Data Entry / 54 security costs. —Mary Ann Davidson
Improve the end-user experience with declarative LOVs
and automatic partial page refresh. —Steve Muench ANALY S T’ S C OR NER
Getting Ubiquitous / 76
PL / SQ L PRA CTI CES Embedded databases enable a wide array of
On Emulating FINALLY / 57 information management capabilities.
Code PL/SQL to function like the Java FINALLY section. —David Baum
—Steven Feuerstein

B RO WSER-B A SED
Easy Application Attachments / 59
Incorporate BLOB support in Oracle Application Express.
—David Peake

4 JANUARY/FEBRUARY 2009 ORACLE.COM/ORACLEMAGAZINE

JF09_TOC.indd 4 11/25/08 2:28:01 PM


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
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 © 2009, 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.

6 JANUARY/FEBRUARY 2009 oracle.com/oraclemagazine

JF09_TOC.indd 6 11/25/08 2:28:31 PM


P UBL ISHING
Publisher
Jeff Spicer
> innovation
jeff.spicer@oracle.com
> education
ADVE RT ISING SAL E S
Associate Publisher
> support
Kyle Walkenhorst
kyle@sprocketmedia.com
+1.323.340.8585 www.BIConsultingGroup.com
Northwest & Central U.S.
Tom Cometa
thomas.cometa@sbcglobal.net
+1.510.339.2403

Southwest U.S. and LAD

Take a Class.
Shaun Mehr
shaun@sprocketmedia.com

Get a Free Book.


+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
+1.805.709.4745

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

Enroll in any BICG University training class to receive


a FREE copy of the new OBIEE Best Practices book.

ORACLE MAGAZINE JANUARY/FEBRUARY 2009 7

JF09_TOC.indd 7 11/25/08 2:28:54 PM


f r o m o u r READERS

Your corrections, your opinions, and your requests:


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

Trigger happy Management, and Oracle Project Resource Management.


I really enjoyed “The Trouble with Triggers” by Tom Kyte I’d also like to see articles about Oracle Sales, Oracle Daily
(Oracle Magazine, September/October 2008). One thing I Business Intelligence, Oracle Time & Labor, Oracle Discoverer,
thought Kyte overlooked was table maintenance and uptime. and Oracle Business Intelligence Suite, Enterprise Edition Plus.
If you ever need to perform an operation on the table for In addition to the topics above, how about implementation
which you don’t want the trigger to fire, you would need lessons learned by other companies on these applications?
to disable the trigger. Since the command to do this is data
definition language, not data manipulation language, the Rick A. Nania
trigger will be disabled in all user sessions. This will cause all rick_nania@mastercard.com
applications that rely on that trigger to be unavailable during
the load, seriously impacting perceived database uptime. Yet You have published many columns about Oracle Developer,
another reason to dislike the trigger. PL/SQL, and other developer topics. I wish Oracle Magazine
would focus on Oracle Real Application Clusters to share more
Jason Looney information about solutions, design, and tuning performance.
Jason.Looney@echostar.com
Surachart Opun
Tom Kyte replies: Yes, that is true. If you use INSERT /*+ surachart@gmail.com
APPEND */ to direct path load, the append hint is ignored silently,
meaning a trigger will prevent a direct path insert. If you use SQL going soMeWhere
Loader with DIRECT=Y, then SQL Loader disables the trigger in Regarding “On Signatures and Changing WHERE” (Oracle
order to perform the load. So, in addition to what I wrote about, Magazine, September/October 2008), after the reference to
triggers do affect other operations as well. Listing 2, this code:

Building on Tom Kyte’s excellent column “The Trouble with FOR l_index IN
Triggers,” I would like to draw everyone’s attention to a l_employees.FIRST .. l_employees.LAST
simple solution in case the requirement were to enforce that
there be at most one primary currency that is not used as a should be
secondary currency. Namely, let an optional column contain
Y to indicate the primary currency and a null for the second- FOR l_index IN
ary currencies; the job is done by imposing a constraint that l_names.FIRST .. l_names.LAST
allows Y only along with a unique index.
Atul Gupta
Arnold Bomans atulgg@gmail.com
abomans@eurotransplant.nl
Editors reply: This has been updated in the online version of the
Tom Kyte replies: We addressed that in the original asktom.oracle column at otn.oracle.com/oramag/oracle/08-sep/o58plsql.html.
.com-referenced Q&A as a “possible but bad idea.” See www
.tinyurl.com/triggertrouble.
send mail to the EDITOR
More inforMaTion, please Send your opinions about what you read in Oracle Magazine, and suggestions
I wanted to let you know that Oracle Magazine is a great for possible technical articles, to opubedit_us@oracle.com. Or click the Write the
Editors link on our Web site, oracle.com/oraclemagazine.
resource; keep up the great work! I would like to see more
Letters may be edited for length and clarity and may be published in any
articles devoted to Oracle E-Business Suite, specific to Oracle medium. We consider any communications we receive publishable.
Projects, Oracle’s cost and billing applications, Oracle Project

8 january/february 2009 oracle.com/oraclemagazine

JF09_readers.indd 8 11/18/08 1:32:52 PM


DQT_oracle_8.5x11_jan09.ai 11/12/2008 3:26:19 PM

Data Quality Solutions for Oracle


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

CY Now, finding the right data verification tools doesn’t have to BEFORE
CMY be so puzzling. Melissa Data offers customizable APIs, Web john smith iii phd
K
services and enterprise applications to match your budget melissa data corp.
22382 Empresa 92688
and business needs. For solutions to cleanse, validate and 7145895200
john@800miAL.con
standardize your contact data, we’re ready to help you find
the perfect fit.
AFTER
• Global address verification for 240 countries Melissa Data Corp.
John Smith III PhD
• Clean and validate data at point-of-entry or in batch
22382 Avenida Empresa Ste 100
• Correct misspellings, missing directionals, and confirm Rancho Santa Margarita, CA 92688-2112
deliverability 949-589-5200
John@melissadata.com
• Enhance addresses with County, Census, FIPS, etc. Delivery Indicator: Business
*Highlights indicate added and/or corrected data.
• Append lat/long coordinates to the ZIP, +2 and +4 levels
Realtime NCOALink
Change-of-address
• Work natively with Oracle Forms, PL/SQL, C++, VB NET, Web Service
C#, ASP and Java available

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.
f r o m t h e editor

Investing in IT
Information technology is more than a line in the budget—it’s an investment in the future.
tories about changing global economic conditions (running Oracle Real Application Clusters) first eliminates
have dominated recent news cycles. Costs are always legacy support costs for hardware and operating systems
measured and budgeted, but in the current economic as well as unused capacity. Next, optimizing that grid by
climate, people are scrutinizing personal spending and investing in and running exactly the capacity (number of
companies are scrutinizing their operating budgets. nodes) needed and investing in virtualization (Oracle VM)
to make the greatest-possible use of all resources while con-
IT EconomIcs suming the least amount of electrical power means paying
IT budgets are not exempt from this scrutiny, and I’ve seen for and powering exactly the right infrastructure for the
stories on surveys that predict a drop in IT spending. What enterprise. This type of investment in IT infrastructure cuts
I haven’t seen—and I take this absence as good news—are costs immediately and pays immediate and future fiscal and
stories about budget cuts to critical IT investments due to planetary dividends.
economic concerns. IT investments are the projects that are Not all IT investments replace hardware and operating
going to both lower IT costs in the near term and the future system infrastructure, of course. Investments in middleware
(through operational efficiencies) and generate a return to infrastructure can help integrate a variety of specialized,
businesses in the form of new profits, competitive advantage, current, and legacy applications, cutting costs and improving
improved service-level agreement offerings, and more. business efficiencies. For example, a service-oriented architec-
Investments come in all shapes and sizes, and many core ture and key Oracle Fusion Middleware components, includ-
capital investment projects both inside and outside IT involve ing Oracle WebLogic Server, Oracle Coherence, and Oracle
infrastructure. Recent political campaigns in the U.S. proposed Tuxedo, are investments in an application grid strategy that
immediate investment in physical infrastructure projects to efficiently provides applications with needed resources—CPU
rebuild existing infrastructure that’s crumbling (roads, bridges, cycles, memory, disc space—while maximizing application
and so on) as well as to create new infrastructure for greener performance and reliability. Standards-based Oracle WebLogic
energy generation and reduced energy consumption. Now is Server is a Java Platform, Enterprise Edition, application server
also an ideal time for investing in IT projects for the rebuild- for developing and deploying integrated enterprise applica-
ing of legacy IT infrastructures worldwide in order to cut costs tions; Oracle Coherence provides an in-memory data grid
and create a new return on investment. It’s also an ideal time across multiple servers; and Oracle Tuxedo manages transac-
to build new green IT infrastructures that produce immediate tion processing for software written in C, C++, and COBOL
return on investment and return for the planet. and extends the life of existing IT investments.

InvEsTmEnTs In oRAcLE sPEcIFIcALLY sPEAKInG


Let’s look at a prototypical Oracle database platform invest- Every issue of Oracle Magazine includes customer feature
ment in IT infrastructure. Moving from mainframe or legacy articles in which Oracle customers talk about the benefits
hardware and legacy operating systems to x86 hardware of their Oracle technology investments. In this issue, Oracle
running Oracle Enterprise Linux in a grid environment customers talk about cutting costs and creating profits with
a single-vendor stack of software technology in one “off-

nextStePS the-shelf” solution featuring Oracle Exadata (“Launching


Performance,” page 28), choosing an Oracle solution over
MySQL to cut costs and minimize support (“Inside Job,” page
reAd more about
oracle enterprise Linux 40), creating an efficient and highly available grid infrastruc-
oracle.com/technologies/linux ture with Oracle Real Application Clusters (“Building on a
oracle real Application Clusters Solid Foundation,” page 44), and integrating their business
oracle.com/database/rac_home.html
applications with standards-based Oracle WebLogic Server
oracle VM (“Serve It Up!,” page 50).
oracle.com/technologies/virtualization

oracle application grid


oracle.com/products/middleware/application-grid.html Tom Haunert, Editor in Chief
tom.haunert@oracle.com

10 January/February 2009 oracle.com/oraclemagazine

JF09_EdNote_r2.indd 10 12/1/08 3:23:02 PM


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
racle Pre
O

ss
Celebrating 15 Years as Your
15 M
years
c G r a w - Hil

l
Destination for Oracle Expertise

Transforming Infoglut!
A Pragmatic Strategy for
Oracle Enterprise Content
Management
Andy MacMillan and Brian Huff
Manage intellectual property
and avoid information overload
by deploying an enterprise
content management
framework.

Oracle Database 11g:


A Beginner’s Guide
Ian Abramson, Michael Abbey,
and Michael Corey
Oracle Database 11g: The easiest way to get up and
The Complete Reference running on the new database
Kevin Loney release, this book provides you
with a solid foundation in Oracle
Master the powerful features of the latest
database technology.
database release using the expert tips
and techniques inside this fully updated
bestselling guide.

All titles are available in print aND ebook Format.


Available everywhere computer books are sold
Join the Oracle Press Community to be the first to hear about new
Oracle Press books and special offers at
www.OraclePressBooks.com
a t O r a c l e EVENTS
ORACLE USER GROUPS
Georgia Oracle Users’ Group Meeting
January 8 and February 12
www.gouser.org
PackerLand Users Group Meeting

Technology Events January 14, Fond du Lac, Wisconsin


www.wi-plug.org
UKOUG UNIX SIG Meeting
Conferences and sessions to help you stay on the cutting edge January 20, London
www.ukoug.org
Nashville Oracle Users Group Meetings
Oracle Fusion January 21 and February 18, Nashville,
Middleware Forum Tennessee
Beginning in www.noug.net
January 2009, Suncoast Oracle Users Group Meetings
January 22 and February 26, Tampa,
various cities
Florida
This global, multicity event for www.soug.net
IT executives and managers Northeast Ohio Oracle Users Group
explores the impact of IT Business Meeting
planning and execution on January 23, Independence, Ohio
www.neooug.org
corporate strategy. Join
application infrastructure New York Oracle User Group Special
Two-Day Training Session
thought leaders for a range February 3–4, New York City
of executive keynotes and studies and get in-depth information www.nyoug.org
technical sessions offering strategies on Oracle Fusion Middleware product UKOUG Oracle Financials SIG Meeting
and patterns for maximizing operational strategy. Check the schedule and register February 4, London
efficiency and addressing business www.ukoug.org
for these free events at oracle.com/
expansion. Learn from customer case events/fusion-middleware-forum. UKOUG Hyperion Enterprise SIG Meeting
February 5, London
www.ukoug.org
National Retail Federation European Conference on UKOUG Oracle Real Application Clusters
and High-Availability SIG Meeting
Convention and Expo Software Services and SOKU February 11, London
January 11–14, New York City Technologies www.ukoug.org
The 98th annual gathering of the National January 13–14, Brussels, Belgium
Rocky Mountain Oracle Users Group
Retail Federation provides 10 educational This inaugural conference will set the founda- Training Days
tracks, including digital retailing, information tion for an annual European summit on soft- February 11–12, Denver, Colorado
technology, supply chain, and sustainability. ware services and service-oriented knowledge www.rmoug.org/training.htm
Networking opportunities, an exposition hall, utilities (SOKU) technologies. More than 200 Northern California Oracle Users Group
and a design studio round out the activities. experts will discuss the future of grids and Conference
See the full schedule and register at www service-oriented architectures in the European February 12, Redwood Shores,
.nrf.com/annual09. community. Get information and sign up at California
www.nocoug.org
www.eu-ecss.eu/conference.
EUCI Web Self Service for UKOUG Scottish SIG Meeting
Utilities Conference EDIST 2009 February 24, Edinburgh, Scotland
www.ukoug.org
January 13–14, San Diego, California January 14–16, Markham, Ontario,
At the 4th annual conference of Electric Utility Canada SouthEastern Oracle Users Conference
Consultants, Inc. (EUCI), learn how utilities The Electricity Distribution Information Systems February 25–26, Charlotte, North
Carolina
can harness the cost savings promised by & Technology Conference and Exhibition fea-
www.seouc.com
customer self-service while boosting cus- tures keynote speeches, plenary sessions, and
tomer service effectiveness. Top utilities in three educational tracks. Arrive a day early and UKOUG Human Capital Management
SIG Meeting
Web usability, functionality, and design will attend a special tour of electricity distributor February 26, Slough, England
RICHARD MERCHÁN

share their experiences and best practices. PowerStream’s new state-of-the-art control www.ukoug.org
Learn more and sign up at www.euci.com/ center. Sign up at www.edist.ca.
conferences/0109-web-self. Continued on page 14.

ORACLE MAGAZINE JANUARY/FEBRUARY 2009 13

JF09_events.indd 13 11/21/08 4:38:09 PM


EvEnTs

Quest West Conference


February 11–13, San Diego, California
Presented in partnership with many affiliate
user groups from the western region, this
conference brings together 500 customers
and vendors for an education and networking
program with more than 100 sessions and 50
exhibitors. Learn more at www.questdirect
.org/questdirect/events/quest+west.

TechAdvantage Conference
& Expo
February 11–16, New Orleans
Designed for electric cooperative management
and professionals in engineering, operations,
information technology, purchasing, and supply
Attend Oracle Develop in Prague, Czech Republic, on February 10 and 11, 2009. management, TechAdvantage features more
than 55 sessions focused on reducing costs,
Gartner Business Intelligence DistribuTECH enhancing reliability, and increasing service
Summit February 3–5, San Diego, California quality in the energy industry. Get information
January 20–22, The Hague, Netherlands The 19th annual event for energy transmission and register at www.techadvantage.org.
The Gartner Business Intelligence Summit and distribution professionals also encom-
examines business intelligence (BI) solutions, passes automation and control systems, infor- IDC Enterprise Social
advice, real and tangible strategies, cutting- mation technology, engineering, power delivery Networking Forum
edge best practices, and the latest tools and equipment, and water utility technology. Twelve February 12, San Francisco
technology that help organizations develop conference tracks, 59 educational sessions, This event brings together business and tech-
effective BI strategies and improve the perfor- and 275 exhibitors will provide valuable infor- nology executives who are interested in learn-
mance of BI efforts. Learn more and register at mation for everyone in the industry. Sign up or ing how their companies can gain from the
www.gartner.com/it/page.jsp?id=660408. learn more at www.distributech.com. social networking of their workforce, partners,
and customers. Through case studies and end
International Conference on Lean and Six Sigma for Process user presentations, attendees will learn how
Computer Engineering and Excellence in IT and Software major companies are benefiting from social
Technology Development Conference networking, with examples of return on invest-
January 22–24, Singapore February 3–5, San Francisco ment. The latest tools and techniques, as well
This international forum brings together Learn about the use of Lean and Six Sigma as the challenges organizations face, will also
leading researchers, engineers, and scientists to enable successful project execution; best be discussed. Get information and register at
for the presentation of technological advances practice applications of Lean Six Sigma to www.idc.com/events.
and research results in the fields of computer reduce IT operating costs; bottom-up deploy-
engineering and technology. It is held in con- ment strategies; and the relationship between Technology for Marketing &
junction with the International Conference on ISO, CMMI, Lean, and Six Sigma at this event. Advertising Conference
Advanced Computer Control. To learn more, Register at www.wcbf.com/quality/5089. February 24–25, London
visit www.iccet.org. This conference caters to the technology
Oracle Develop needs of marketers, advertising professionals,
Middle East Information February 10–11, Prague, Czech Republic publishers, customer service people, and sales
Technology in Healthcare Forum Learn from world-leading experts about next- professionals who deal with everything from
January 25–29, Dubai generation development trends and technologies. back-office customer relationship management
This event draws leading international and Participate in more than 35 technical sessions; and data systems to front-facing creative digital
regional specialists, including experts from the hands-on labs led by industry experts; tracks campaigns. Learn more at www.t-f-m.co.uk.
World Health Organization, the Health Authority of covering Java and rich enterprise applications,
Abu Dhabi, the Dubai Health Authority, and King Oracle Database, service-oriented architecture,
Faisal Specialist Hospital and Research Centre. and more. Keynote speakers include Oracle eventsLOCATOR
Interactive workshops will address electronic development leaders Mark Townsend, product Oracle Events
oracle.com/events
ELIJAH MERCHÁN

claims processing, electronic health and patient management vice president, and Dennis Leung,
Locate User Groups
records, and data storage and security. Learn software development vice president. Register at otn.oracle.com/collaboration/user_group
more at www.iirme.com/ithealth. oracle.com/events/oracledevelop/prague.

14 January/february 2009 oracle.com/oraclemagazine

JF09_events.indd 14 11/21/08 4:38:48 PM


a t O r a c l e resources

What’s New at Oracle


The latest Webcasts, podcasts, courses, and resource kits
WEBCASTS AND VIDEOS Microelectronics to accelerate deploy- reducing hardware, energy, and facility
Building and Operating the Next-Generation ment of Oracle’s Hyperion applications to costs with Oracle VM server virtualization.
Data Center increase business alignment and improve This three-disc software kit includes Oracle
oracle.com/goto/ngdcwebcast transparency and compliance. Enterprise Linux 5.2 (64-bit), Oracle VM 2.1.2,
Oracle Senior Vice President and CIO and other resources.
Mark Sunday and Oracle Chief Corporate ORACLE UNIVERSITY oracle soA resource Kit
Architect Edward Screven share best oracle Application express 3.0: oracle.com/goto/soa-resourcekit
practices for building and operating the Developing Web Applications Going from a rigid, monolithic infrastructure
next-generation data center using advances oracle.com/education to a highly flexible matrix of discrete, reus-
in virtualization, Linux, grid computing, and (Search keyword: Apex) able services requires careful coordination
energy efficiency. This introductory course covers Oracle of people, processes, and technology. This
Web 2.0 for the Enterprise: Making It Real Application Express components and kit includes white papers, data sheets,
oracle.com/goto/web20 wizards that help users build easy-to-deploy Webcasts, software downloads, and more
Vince Casarez, Oracle vice president of applications and database objects. Learn that will help your organization get beyond
product management, and Andrew McAfee, how to develop a database-centric Web the SOA buzz and achieve business value.
associate professor at Harvard Business application using the application builder, oracle soA Governance resource Kit
School, discuss Web 2.0 versus Enterprise administer Oracle Application Express oracle.com/goto/soagov-resourcekit
2.0, the relevance of Enterprise 2.0, and its workspaces, and deploy and export your Effective SOA governance is an essential
role in creating competitive advantage. application. You will also learn how to take
The Six Habits of Highly Effective Data Centers
oracle.com/goto/datacenterofthefuture
advantage of the utilities and reporting
capabilities in Oracle Application Express. oracle Direct
Is your data center designed to withstand oracle Application express: For Oracle product information, call the number for
rapid change? Learn how grid-computing Advanced Workshop your region:
techniques can tackle your toughest chal- oracle.com/education Country Phone Number
U.S. and Canada .....................................1.800.367.8674
lenges and inspire your next-generation (Search keyword: Apex) Australia ....................................................1800.735.467
data center. In this advanced Oracle Application Express Austria .......................................................0800.29.7626
Belgium ........................................................0800.73280
LG Electronics Oracle E-Business Suite course, you’ll build site maps and dash- Brazil .........................................................0800.901.985
Release 12 video boards, incorporate Ajax and JavaScript in China .........................................................800.810.0161
Denmark.........................................................8088.1068
streaming.oracle.com/ebn/media/ your application, build a custom tabular form Finland ......................................................0800.113.573
France .......................................................0800.905.805
6933474.mpg that uses collections and validation, and Germany .................................................0800.1.810.111
Find out how upgrading to Oracle develop themes and templates. The course Greece .................................................00800.353.12020
Hong Kong ......................................................3002.1246
E-Business Suite Release 12 enabled LG also covers extending the application into India ..........................................................1600.44.6725
Electronics to implement a global single the areas of PDF printing, e-mail notification, Indonesia ...........................................001.800.1.672.253
Ireland ........................................................1850.672253
instance system. Web services, and integration with other Italy ..............................................................8008.74720
Japan ........................................................0120.155.096
POSCO Oracle E-Business Suite Oracle products. Malaysia ....................................................1800.80.1837
Release 12 video Mexico...................................................01800.221.7321
The Netherlands .............................................0800.0827
streaming.oracle.com/ebn/media/ RESOURCE CENTERS AND KITS New Zealand .............................................0508.555.215
6933473.mpg soA resource center Norway ...........................................................800.14411
Philippines ........................................................811.5831
Hear how upgrading to Oracle E-Business oracle.com/technologies/soa/center.html Portugal .......................................................800.853.021
Singapore ................................................1800.6722.531
Suite Release 12 supported POSCO’s global Find resources and information to help South Africa ...............................................0800.994.225
expansion strategy. your organization succeed with service- South Korea ...............................................080.2194.114
Spain ............................................................900.952900
Oracle Hyperion On Demand Enables oriented architecture (SOA), including a free Sweden ........................................................020.798798
Management Excellence 10-minute SOA assessment. Switzerland................................................0800.55.2574
Taiwan .......................................................0800.672.253
oracle.com/goto/hyperionondemand Go Green, save Green Thailand ..............................................001800.441.0545
Turkey .................................................00800.353.90014
Hear how Oracle Hyperion On Demand oracle.com/goto/linuxgogreen U.K. .........................................................0870.5.332200
has enabled customers such as Cabot Discover how to optimize resources while

oracle magazine january/february 2009 15

JF09_Resources.indd 15 11/20/08 10:23:48 AM


ResouRces

together for enterprises moving toward


overHeArD SOA through the HP/Oracle/Intel applica-
tion modernization initiative.
Reshaping Your Business with Web 2.0
“Enterprise 2.0 is the use of emergent social software oracle.com/profit/audiocasts.html
platforms by companies in pursuit of their business Oracle Vice President of Product
goals. It’s about how software gets used, not how it gets Management Vince Casarez talks about his
new book, Reshaping Your Business with
developed, deployed, or integrated.” Web 2.0, and how blogs, wikis, social net-
— Andrew McAfee, Associate Professor, Harvard Business School, in Web 2.0 for the Enterprise: working, and information mashups can be
Making It Real (oracle.com/goto/web20)
extended into the enterprise.
Scaling Oracle Data Warehouses
oracle.com/database/podcasts.html
element in any enterprise transformation Application Outsourcing: Leveraging Its Oracle Vice President Ray Roccaforte
strategy. Oracle’s SOA governance solution Intrinsic Benefits discusses how Oracle’s various data ware-
eases the transition to SOA by providing a oracle.com/goto/idcappsoutsourcing housing solutions differ, yet all enable cus-
means to reduce risk, maintain business Today the need to innovate and seize new tomers to easily deploy and scale an Oracle
alignment, and show the business value revenue opportunities, lower costs, and data warehouse.
of SOA. This resource kit includes white improve operational efficiencies is impera- Extreme Performance with Oracle Exadata
papers, analyst reports, and Webcasts that tive for businesses to succeed. Learn why oracle.com/database/podcasts.html
will guide your organization along the path more executives are embracing the value Oracle Senior Vice President of Systems
to measurable SOA success. of application outsourcing as a means to Technology Juan Loaiza talks about the HP
Prevalidated server solutions for oracle Real transform their businesses. Oracle Exadata Storage Server and the HP
user experience Insight Oracle Database Machine and the perfor-
oracle.com/goto/ruei BLOG mance boosts that customers can achieve
Oracle, Intel, and Net Optics have joined soA Governance @ Work over their current Oracle data warehouses.
forces to deliver a server solution for Oracle blogs.oracle.com/governance What’s New in Oracle Business Process
Real User Experience Insight. Customers Get best practices, tips, and insights into Management 10g Release 3
worldwide can now take advantage of these different areas related to SOA governance, oracle.com/products/middleware/
prevalidated and tested reference hardware an area that many consider critical to ofmradio.html
configurations to increase agility, receive SOA success. Eduardo Chiocconi, senior product
faster return on investment, and reduce manager for Oracle business process
deployment risk. Get this kit to learn more PODCASTS management, discusses how Oracle
about the partnership and download Oracle SOA Governance Misperceptions Business Process Management 10g
Real User Experience Insight. oracle.com/techcasts Release 3 increases productivity and
In the first in a series of three podcasts, provides an enhanced architecture and
WHITE PAPERS Bob Rhubart, architect community improved SOA interoperability.
Oracle Grid Computing manager for Oracle Technology Network,
oracle.com/goto/gridwhitepaper talks with Oracle SOA governance special-
webLocAToR
Find out how businesses of all sizes ists Cathy Lippert, Sharon Fay, and Mike
worldwide are using grid best practices to Stamback about some of the mispercep- oracle Blog center
oracle.com/blogs
modernize their IT operations and increase tions of SOA governance.
oracle consulting
performance, availability, energy efficiency, Dynamic Language Duo oracle.com/consulting
and operational agility. oracle.com/techcasts
oracle events and Webcasts
It’s All About the Salesperson: Taking Chris Jones and Kuassi Mensah, Oracle’s oracle.com/events
Advantage of Web 2.0 dynamic duo for evangelizing Oracle and oracle Podcast center
oracle.com/applications/social-sales- dynamic languages, provide an update. oracle.com/podcasts
crm-whitepaper.pdf HP/Oracle Podcast: SOA, Application My oracle support
This paper examines the challenges sales- Modernization, and High-Performance Computing metalink.oracle.com

people face, the growing Web 2.0 trend in oracle.com/goto/hpmodernizationpodcast oracle Newsletters
oracle.com/newsletters
the enterprise, and the drivers for a new Paul Evans, worldwide marketing lead
breed of social applications that comple- for IT transformation solutions at HP, and oracle support
oracle.com/support
ment traditional customer resource man- Lance Knowlton, vice president for mod-
oracle university
agement systems to help salespeople close ernization at Oracle, discuss how IT infra- oracle.com/education
more deals quickly. structure, systems, and software come

16 January/february 2009 oracle.com/oraclemagazine

JF09_Resources.indd 16 11/20/08 10:24:16 AM


a t O r a c l e OTN BULLETIN by ju stin Kestelyn

It’s Good to Be Rich


Build rich-client applications with Oracle Application Development Framework.
he production release of To learn more about Oracle ADF install, making it even easier to jump
Oracle JDeveloper and Oracle Faces Rich Client, Oracle ADF, or Oracle on the Oracle bandwagon.
Application Development JDeveloper, visit the Java Developer For customers who want to run pro-
Framework (Oracle ADF) 11g Center on Oracle Technology Network duction applications on the cloud, their
(11.1.1.0.0) is sure to spark intense inter- (OTN) at otn.oracle.com/java; you’ll find current licenses are now transferable
est in what Oracle calls rich enterprise many helpful content resources there, in to Amazon EC2. And when they need
application (REA) development. One addition to links to software downloads. support, Oracle will pick up the phone.
reason for this interest is that the Oracle If you’re interested in the work of the The Oracle Cloud Computing Center
ADF Faces Rich Client and 100-plus Ajax- Oracle ADF Methodology Group, visit on OTN (otn.oracle.com/tech/cloud)
enabled JavaServer Faces components the group’s wiki page at wiki.oracle.com/ contains more information, as well as
are now available as part of the Apache page/adf+methodology. links to the relevant services. For those
MyFaces Trinidad component framework interested in rolling their own Amazon
that is an underpinning of Oracle ADF. THE CLOUD’S RED LINING Machine Image containing Oracle
Oracle ADF Faces Rich Client is For developers, one of the most Database Express Edition, or otherwise
more than just a pretty face, however; exciting announcements at Oracle understanding the internal workings of
features such as support for drag-and- OpenWorld was the certification/ Amazon Machine Images, read Justin
drop and improved reusability, advanced licensing of Oracle products running on Lokitz’ article on this subject, avail-
data streaming/improved databinding, Amazon Web Services’ Elastic Compute able only on OTN: otn.oracle.com/pub/
and new data visualization components Cloud (Amazon EC2) service, as well articles/lokitz-cloud.html. ■
are what put the word “enterprise” in as the ability to back up data straight
the REA moniker. Its purpose is to help to the cloud via Oracle Secure Backup Justin Kestelyn (justin.kestelyn@oracle.com) is senior
developers build applications that not and Amazon Simple Storage Service director, Oracle Technology Network and developer
only give end users a rich-client experi- (Amazon S3). Even better, Oracle programs, as well as OTN editor in chief.
ence but also meet enterprise standards has made virtual machine templates
for performance, security, maintainabil- (Amazon Machine Images, in that OTNLOCATOR
ity, and scalability—while ensuring an company’s parlance) containing these OTN Home
efficient development process along the products freely available—making the otn.oracle.com
way, of course. barrier to entry ridiculously low. OTN Headlines
The prevalence of methodology is This new ability to provision sup- otn.oracle.com/pub/news

also an important determining element ported Oracle Database/Oracle Fusion Free Software Downloads
otn.oracle.com/software
in the adoption of technology by Middleware/Oracle Enterprise Linux
developers, however. The developer configurations in Amazon EC2 has Documentation
otn.oracle.com/documentation
community has already picked up on been welcomed enthusiastically by
Technology Centers
this point. At the Oracle OpenWorld developers, and for very good reason: otn.oracle.com/tech
Unconference in September 2008, for if you’re one of them, your prototyp-
Podcasts
example, scores of developers (orga- ing options on Oracle just expanded otn.oracle.com/techcasts
nized by Oracle ACE Director Chris considerably. Instead of taking the time Technical Articles
Muir) convened to share their develop- and expense to procure and manage otn.oracle.com/pub/articles
ment experiences and begin to collab- boxes or database access for hot or Blogs
oratively create a new methodology for short-term projects, you can now be blogs.oracle.com

Oracle ADF, ultimately leading to the up and running very quickly—within Discussion Forums
forums.oracle.com
establishment of best practices. 30 minutes, most likely—with little
With both parts of the adoption equa- ongoing administration required. Or, if Developer Events Calendar
otn.oracle.com/events
tion—technology plus community—now you’re simply interested in evaluating
Oracle ACE Program
in play, REA development is sure to Oracle products, you now have a nice, otn.oracle.com/goto/oracle-ace
come on strong in 2009. hardware-free alternative to doing an

oracle magazine january/february 2009 17

JF09_OTN.indd 17 11/18/08 1:31:25 PM


d i d y O u KNOW
? a t O r a c l e briefs

SECURITY BUDGETS OK FOR MOST FIRMS Oracle Business PrOcess interface. Oracle WebCenter Suite also
80 percent of 350 companies surveyed in ManageMent suite released supports delivery of a broad range of
September 2008 said that their organization
has budgeted sufficiently for information
security. Overall, 48 percent of companies
N ow available, Oracle Business
Process Management Suite supports
organizations in increasing efficiency,
Enterprise 2.0 services, such as wikis,
blogs, discussion forums, secure search,
and RSS feeds.
indicated that a user machine, network, visibility, and agility across a broad Oracle WebCenter Suite consists
or server in their organization had been range of processes. A new component of Oracle WebCenter Framework, a
breached in the previous two years, but that of Oracle Fusion Middleware, Oracle JavaServer Faces framework that acceler-
number rose to 61 percent among midsize Business Process Management Suite ates development and deployment of
organizations of between 1,000 and 4,999 includes a preintegrated portfolio of rich, context-driven composite applica-
employees. One in five companies has never modeling tools for business analysts, tions; Oracle WebCenter Services, a set
had a formal security audit by an outside developer tools for system integration, of Enterprise 2.0, content, and com-
organization, while 12 percent have audits as business activity monitoring for dash- munication services that can be embed-
often as twice a year. boards, integration with Microsoft Office ded in existing portals and applications;
Source: Fourth Annual Enterprise IT and desktop clients, and a unified portal Oracle WebCenter Interaction, which
Security Survey, a survey from VanDyke for process participants. provides open, extensible, and scalable
Software and Amplitude Research The suite includes Oracle BPEL social computing capabilities for deliver-
www.vandyke.com/aboutus/news/ Process Manager, a standards-based tool ing team-based community spaces for
pressreleases/company/it_survey2008.html for building and orchestrating processes heterogeneous environments; Oracle
and Web services; Oracle Business WebLogic Portal, which provides a scal-
Activity Monitoring, which enables cus- able extranet and e-commerce platform
INSIDERS ARE BIGGEST SECURITY RISKS
tomers to build interactive, real-time to deliver a targeted user experience;
75 percent of all data breaches in the U.S.
dashboards and create proactive alerts; and Oracle WebCenter Anywhere, a set
are caused by insiders, while outside hackers
Oracle Business Rules, which allows busi- of wireless and desktop services that
are responsible for just 1 percent of breaches,
ness analysts to easily define and modify enable users to connect with Oracle
according to a survey of nearly 3,600 IT
business logic without programming; and WebCenter Suite applications from any
professionals in France, Germany, the U.K.,
Oracle Business Process Management, a connected device.
and the U.S. 41 percent of data breaches
set of tools for creating, executing, and “Oracle WebCenter Suite offers the
occurred in mainframe environments.
optimizing business processes. most complete, open, and integrated
Source: 2008 Study on the Uncertainty “Oracle Business Process Management Enterprise 2.0 solution that allows
of Data Breach Detection, a study from Suite offers the flexibility that busi- organizations to leverage existing IT
Compuware and the Ponemon Institute ness analysts demand while providing investments while providing users with
www.compuware.com/pressroom/ the power IT requires,” says Amlan a better, more personalized experience,”
news/2007/7185_eng_html.htm Debnath, senior vice president, Oracle says Vince Casarez, vice president,
Server Technologies. product management, Oracle.
MOST DBAS DON’T EXPECT BREACHES
20 percent of respondents to a Web-based Oracle WeBcenter suite 10g Oracle unveils Oracle entitleMents
survey conducted in July and August 2008 release 3 availaBle server 10g release 3
said they expect a data breach or incident in
the coming year. 25 percent said that they do
not encrypt data within their databases. Of
W ith Oracle WebCenter Suite 10g
Release 3, now shipping, orga-
nizations can increase productivity
N ow shipping, Oracle Entitlements
Server 10g Release 3 allows organi-
zations to enforce consistent authoriza-
the 317 respondents to the survey, 57 percent and improve user interaction with tion policies at a granular level across
were DBAs, 9 percent were IT managers, Enterprise 2.0–enabled portals and the enterprise and more rapidly deploy
and 7 percent were developers. 40 percent of applications. A component of Oracle applications to help ensure compliance,
respondents manage more than 100 databases, Fusion Middleware, Oracle WebCenter improve business agility, and reduce IT
and 20 percent manage more than 500. Suite is a user interaction and portal costs. A component of Oracle Access
Source: Enterprise Data Insecurity: Are platform that enables organizations to Management Suite, Oracle Entitlements
Organizations Prepared for the Threat From securely deliver extranet and intranet Server 10g Release 3 externalizes and
Within? The 2008 IOUG Data Security portals along with composite applica- centralizes fine-grained authorization
Report, a survey by IOUG, Oracle, and tions that integrate processes, content, policies via comprehensive, reusable, and
Unisphere Research business intelligence (BI), and enterprise auditable authorization policies and an
www.ioug.org (available to members only) application information in a single user intuitive administration model.

18 January/February 2009 oracle.com/oraclemagazine

JF09_BRIEFS.indd 18 11/20/08 9:37:37 AM


“While conventional access man- services for Oracle Hyperion products “Since the acquisition of Hyperion
agement technologies such as single through Oracle Hyperion On Demand. in 2007, Oracle has worked toward
sign-on can externalize authentication Oracle Hyperion On Demand supports establishing tight integration between
from applications, authorization logic Oracle Hyperion Financial Management, Oracle BI and Hyperion applications
is still embedded inside applications,” Oracle Hyperion Planning, Oracle and Essbase,” says Paul Rodwick, vice
says Amit Jasuja, vice president, Oracle Essbase, Oracle Hyperion Financial president of product management,
Identity Management. “Now with Oracle Data Quality Management, and Oracle Oracle business intelligence. “This
Entitlements Server, companies can Hyperion Financial Reporting. release of Oracle Business Intelligence
centralize and externalize fine-grained “The availability of Oracle services to Suite, Enterprise Edition Plus represents
authorization policies from applications. host and manage Oracle Hyperion is the another milestone accomplishment in
This enables enterprises to deliver gran- next logical step in helping our custom- Oracle’s strategy to deliver an integrated
ular, entitlement-based authorization ers maximize the value of their EPM EPM system.”
as a service and drive a truly service- and business intelligence investments,”
oriented security environment.” says John Kopcke, senior vice president, Oracle real user experience
business intelligence and performance insight unveiled
Oracle adaptive access Manager 10g
release 3 available
management, Oracle.
N ow available, Oracle Real User
Experience Insight 4.5, a component

O racle Adaptive Access Manager 10g


Release 3, another component of
Oracle Access Management Suite, is also
Oracle business intelligence suite,
enterprise editiOn plus includes
new integratiOns
of Oracle Enterprise Manager, helps IT
organizations enhance end-user experi-
ences and maximize the value of SOA
shipping. Unlike traditional security solu-
tions that only examine user roles and
privileges to grant access, Oracle Adaptive
N ow available, Oracle Business
Intelligence Suite, Enterprise Edition
Plus 10.1.3.4 includes new integra-
and Web-based applications by providing
intelligence about users. Oracle Real User
Experience Insight includes integrated
Access Manager 10g Release 3 profiles tions with three components of Oracle’s performance and usage data collection
user behavior in real time to detect EPM system. Specifically, integration and analysis of Web user activity; a data
anomalies and fraud scenarios. It also fea- with Oracle Enterprise Performance exchange facility for business analytics
tures advanced fraud prevention and risk Management Workspace enables end solutions; and integrated BI and prepack-
mitigation capabilities that help improve users to access and interact with Oracle BI aged reports that leverage built-in online
security and streamline compliance. data alongside Oracle EPM data through analytical processing storage. It also pro-
“With the increasing sophistication a single Web interface. Integration with vides advanced troubleshooting for issues
of internet fraud and regulations gov- Oracle Hyperion Smart View for Office that Web and SOA-based application
erning online data privacy, organiza- offers users a common solution for inte- users encounter, and enhanced service-
tions need a robust security solution,” grating Oracle’s EPM system content and level management and reporting.
says Amit Jasuja, vice president, Oracle Oracle BI content with Microsoft Office “With a 360-degree view of end
Identity Management. “Oracle Adaptive applications. Integration with Oracle users’ interactions, Oracle Real User
Access Manager 10g Release 3 validates Smart Space provides Oracle BI content Experience Insight enables enterprises
user identities by using a variety of such as dashboards and reports to end to isolate and remediate user problems
information including a user’s historical users via personalized desktop gadgets before they impact the business, result-
behavior, transactional information, and to enable real-time information access ing in increased customer satisfaction,
even third-party datasources. With this and collaboration. revenue, and productivity,” says Richard
software, companies can successfully Oracle Business Intelligence Suite, Sarwal, Oracle senior vice president,
combat the threat of sophisticated secu- Enterprise Edition Plus 10.1.3.4 also product development.
rity attacks and provide superior levels features enhancements for service-
of protection for their consumers.” oriented architecture (SOA) develop- Oracle launches Oracle insurance

Oracle launches Oracle hyperiOn


On deMand
ment in Oracle Business Intelligence
Publisher and introduces Oracle
Application Server Metadata Repository
O racle has created a new business unit
in response to worldwide insurance
industry software needs. Oracle Insurance

T o meet the growing demand for


enterprise performance management
(EPM) solutions delivered through an
Creation Assistant, a migration utility
that accelerates the conversion of Oracle
Business Intelligence Discoverer meta-
will help insurance companies improve
business agility through a complete,
modern insurance software solution that
on-demand model, Oracle is provid- data to Oracle Business Intelligence manages the entire enterprise—from
ing hosting and software management Suite, Enterprise Edition Plus metadata. technical infrastructure to core insur-

oracle magazine January/February 2009 19

JF09_BRIEFS.indd 19 11/20/08 9:39:35 AM


briefs

ance processing. Oracle’s products for “Governments and businesses face Oracle acquires TaciT sOfTware asseTs
the insurance industry support insur-
ers in getting products to market faster,
reducing operational costs, strengthening
significant operating challenges with
demographic shifts, globalization, and
budget constraints. Haley’s patented
O racle has acquired the intellectual
property assets of Tacit Software.
Tacit Software’s automated profiling
customer and distributor relationships, technology simplifies the process of technology is an expertise location solu-
and meeting compliance requirements as managing complex legislative and busi- tion that helps organizations uncover
they gain greater visibility into their busi- ness policies,” says Charles Phillips, new opportunities for collaboration.
ness operations. These products include president, Oracle. Oracle plans to integrate Tacit
Oracle insurance policy administra- Software into Oracle Beehive, its enter-
tion, Oracle Insurance Insbridge Rating Oracle TO Buy advanced prise collaboration platform.
and Underwriting, Oracle Documaker, visual TecHnOlOgy “The addition of Tacit Software’s
Oracle’s Siebel Insurance Claims, Oracle
Insurance New Business, and Oracle
Insurance Data Exchange, among others.
O racle has entered into an agree-
ment to acquire Advanced Visual
Technology (AVT), a leading provider of
technology to Oracle Beehive under-
scores our commitment to a strong, dif-
ferentiated presence in the collaboration
Oracle has also introduced Oracle 3-D visual macro space planning soft- software industry,” says Terry Olkin,
Application Integration Architecture ware for retailers. AVT’s products enable chief architect and senior vice president,
Foundation Pack for Insurance, which retailers to collaborate with their stores Oracle collaboration technologies. ■
will enable insurance companies to and supplier partners to design and
accelerate application integration, espe- plan retail floor space in real time with a
cially between claims and financial current photo-realistic view of each store.
systems, in order to process claim pay- “The combination of Oracle and webLOCATOr
ments, set up claim reserves, and pursue AVT will create an industry-leading
Oracle business Process
outstanding debt. macro space management solution that Management suite
“Oracle Insurance has the industry- will maximize profitability through oracle.com/technologies/bpm/bpm-suite.html
leading applications and expertise that better allocation of selling space,” says Oracle WebCenter suite
will help customers shift from legacy Duncan Angove, senior vice president otn.oracle.com/products/webcenter

systems to modern technology and and general manager, Oracle Retail. Oracle entitlements server
oracle.com/products/middleware/identity-
profitably grow their businesses,” says “This will help enable retailers to gain management/entitlements-server.html
Rick Connors, senior vice president and rapid and profitable ROI from every
Oracle Adaptive Access Manager
general manager, Oracle Insurance. inch of store space and help Oracle oracle.com/products/middleware/identity-
further realize its vision for insight- management/adaptive-access-manager.html

Oracle TO Buy Haley driven retailing.” Oracle Hyperion On Demand

O
oracle.com/ondemand/hyperion.html
racle has agreed to acquire RuleBurst
Holdings, the parent company Oracle TO Buy Primavera sOfTware Oracle business intelligence suite,

O
enterprise edition Plus
of Haley, a leading provider of policy racle has agreed to purchase oracle.com/appserver/business-intelligence/
modeling and automation software, to Primavera Software, a leading enterprise-edition.html
create an end-to-end solution for social provider of project portfolio manage- Oracle real User experience insight
services agencies. Social services agen- ment (PPM) solutions. Primavera’s PPM oracle.com/enterprise_manager/user-experience-
management.html
cies are moving to commercial software software helps companies propose, pri-
Oracle insurance
to automate entitlements. With limited oritize, and select project investments, oracle.com/industries/financial_services/
resources to serve a growing constitu- and plan, manage, and control complex insurance.html
ency, these agencies need to administer projects and project portfolios. Oracle Application integration
and distribute entitlements consistently “Enterprise PPM is moving to the Architecture foundation Pack
and accurately as defined by the underly- forefront of business strategy for indus- for insurance
oracle.com/industries/insurance/oracle-insurance-
ing legislation. Haley’s policy automation tries managing complex and capital- integration-architecture.html
platform translates legislation and policies intensive projects and has emerged as Oracle and Haley
into defined, automated rules that are a global driver for value creation and oracle.com/haley
deployed in an application. business success,” says Charles Phillips, Oracle and Advanced Visual
Together with its enterprise resource president, Oracle. “With 20 percent of Technology
oracle.com/avt
planning and customer relationship man- the world’s gross domestic product spent
agement applications, Oracle expects to annually on projects, the addition of Oracle and Primavera
oracle.com/primavera
create the first packaged software solu- Primavera is expected to extend Oracle’s
Oracle and Tacit
tion for social services agencies with an leadership position in the enterprise oracle.com/tacitsoftware
enhanced case management application. application space.”

20 january/february 2009 oracle.com/oraclemagazine

JF09_BRIEFS.indd 20 11/20/08 9:51:57 AM


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

The Future of Data Centers


The Oracle Utah Compute Facility sets the bar for next-generation data centers.
ith the October 2008 ground- Oracle Magazine: How does eco- By standardizing and virtualizing—
breaking for the Oracle Utah efficiency, or green computing, fit into managing more effectively—you’re dra-
Compute Facility, Oracle the next-generation data center? matically improving resource utilization
Magazine Senior Managing Sunday: The area I put the most focus across everything you’re doing.
Editor Caroline Kvitka sat down with Oracle on is power: 1.5 percent of all the Oracle Magazine: How does the Oracle
Senior Vice President and CIO Mark Sunday energy consumed in the United States Utah Compute Facility epitomize the
to discuss next-generation data centers, green is in the walls of data centers. So it’s next-generation data center?
computing, and the new Utah facility. The really critical to optimize the technolo- Sunday: Oracle’s focus on taking advan-
following is an excerpt from tage of the latest data
that interview. Download a center technologies—
podcast of the full interview from the standpoints of
at oracle.com/magcasts. construction, operations,
Oracle Magazine: What are and technology—dates
some of the characteris- back several years.
tics of a next-generation For example, our
data center? Austin facility was named
Sunday: We’re seeing 2005 Data Center of
exponential growth in the Year by AFCOM
computing and exponential [an association for data
growth in storage require- center professionals] and
ments, and data centers Network World. Oracle
of the future are going to was also recognized by
have to be designed from the U.S. Environmental
the ground up to meet Protection Agency in
the changing needs of 2007 as a Leading Green
business. The ability to Power Purchaser.
optimize the utilization of So, from the early
resources based on ever- days of Austin, we’ve
changing demands is a tried to optimize,
fundamental need of the through dynamic power
next-generation data center. management, everything
Mark Sunday, Senior Vice President and CIO, Oracle
With that, businesses we’re doing with cooling.
are increasingly requiring that their gies for cooling, lighting, and other The Austin data center was one of the
systems simply never go down. The support services within the facility. first facilities to separate the hot and
ability to eliminate nonscheduled, but It starts with the physical building: cool air so we could run the facility
also scheduled, outages is absolutely using construction materials that are more efficiently. Additionally, we’ve
key. Also, a next-generation data center recycled, manufactured, or fabricated been recycling more than 1 million
needs to be evergreen. That is, it needs near a site. A lot of hazardous materials gallons of water a year, reducing the
to continue to be expandable, lever- are associated with all the computing load on the local aquifers.
aging the latest technologies to once components in a facility, so how those But taking that to the next level,
again meet the ever-changing needs are managed is also a key part of the even though Austin runs at 50 percent
of the business. Finally, it needs to be design. But everything you do with the of the industry standard for support
eco-efficient from the ground up and physical facility, from a power or con- power requirements, we’re going to
Tara SylveSTer

designed for sustainability. Effectively, struction standpoint, is actually dwarfed be able to improve that by another
green computing needs to be a core by what you do on the floor—that 40 percent in Utah. We’re going to
design element. is, how your IT department operates. accomplish that by taking air from the

oracle magazine january/feBruary 2009 21

JF09_Interview.indd 21 11/20/08 2:32:59 PM


INTERVIEW

“Our goal is not only to meet the ever-changing needs of the business but also to do so
in a cost-effective and sustainable manner.”
—Mark Sunday, Senior Vice President and CIO, Oracle

outside 83 percent of the time and 1,400 environments spanning Oracle’s application base. In fact, we’ve been
using that for cooling the equipment. entire product line every week to a able to extend this approach across
Additionally, one of the problems of virtual grid environment with one- twenty thousand servers, supporting
being in the high desert is that the air sixth the hardware while doubling the Oracle’s employees as well as thousands
is very dry, so we’re going to have the number of classes we can deliver. So, of external customers.
largest implementation of a system again, that’s a significant savings in not Oracle Magazine: What is your long-term
that recycles the hot air coming off the only the power but also the number of vision for computing at Oracle?
servers to evaporate water to humidify people it takes to run the equipment. Sunday: Where I see us heading is toward
the cool air coming in from outside to For another line of business, we put the ability to configure applications
run the facility. We expect this facil- a significant focus on consolidating, vir- based on software components; being
ity to be one of the leading able to dynamically provi-
facilities in the world in terms sion those across a computing
of reducing the amount of grid; being able to live-migrate
support power required. those to other environments,
Additionally, we’re going larger or smaller; and meeting
to put a tremendous focus the current compute require-
on elastic grid computing ments. In fact, if there’s a test
so that we can dynamically environment that’s no longer
allocate computing resources, needed, we will be able to
based not on physical assets “park” this environment and
but on virtual assets, which reinstantiate it in seconds
will enable us to significantly when it is needed again. If we
improve utilization as well as have a physical server failure,
An artist’s rendering of the Oracle Utah Compute Facility
meet the dynamic needs of our we will leverage the dynamic
various stakeholders. tualizing, and optimizing the operations. grid computing capability to migrate that
Oracle Magazine: What benefits is Oracle So in our 2008 fiscal year, we were able workload into another virtual environ-
gaining from implementing next- to reduce the total cost of computing ment. In fact, we will be able to manage
generation data centers? equipment, facilities, labor, overhead— the virtual environments not only within
Sunday: It turns out that with our in fact, every aspect of what we’re charg- one physical data center but also across
approach of standardizing all of our ing them, by 35 percent. Continuing multiple data centers.
equipment on commodity x86 servers along this path, we expect to take out So really, my vision for the future is
running Linux, as well as the heavy use another 30 percent of computing costs an elastic grid that runs all the applica-
of virtualization, we’ve been able to sig- in fiscal year 2009. tions for the wide variety of stakeholders
nificantly increase asset utilization and Oracle Magazine: What can other compa- we support, both internal and external
drive down labor component usage. We nies do to transform their data centers to Oracle. Our goal is not only to meet
have less equipment, are consuming into next-generation data centers? the ever-changing needs of the business
less power, and require fewer people. Sunday: It starts with the basics: con- but also to do so in a cost-effective and
But equally important is that we solidate, standardize, and virtualize. sustainable manner. ■
have a lot more agility to provide a You have to begin by inventorying
higher level of services to our employ- what you have, plus all the resources Caroline Kvitka is senior managing editor of
ees as well as our external customers. you’re using: people, labor, power, and Oracle Magazine and Profit: The Executive’s Guide
This commodity-based grid comput- so forth. Additionally, take stock of to Oracle Applications.
ing approach has been really ideal for your applications wherever possible,
running the latest applications based on consolidate those, and standardize
service-oriented architecture. processes—but then move toward a nextSTEPS
For example, during fiscal year commodity-based platform running LISTEN to the podcast
oracle.com/magcasts
2008, we transformed our Oracle Linux and also virtualize significantly.
University business, an approximately Begin with pilot areas. You’ll see that LEARN about Oracle’s solutions for
empowering the green enterprise
[US]$500 million operation, from one you can get some very significant suc- oracle.com/green
that required provisioning 1,200 to cesses and proceed across your entire

22 january/february 2009 oracle.com/oraclemagazine

JF09_Interview.indd 22 11/20/08 2:33:26 PM


one day...
all babies will be born healthy.

Help moms have healthy pregnancies and


give hope to the families of babies born too
soon or sick. Join more than a million people
walking in their communities across America.

the walk starts at marchforbabies.org

OracleMFB09PSA8x10875.indd 1 12/1/08 3:31:58 PM


c o m m u n i t y partner news
b o o k Beat

Reshaping Your
Business with Web 2.0
By Vince Casarez, Billy
Cripe, Jean Sini, and Juniper WXC platform Validated With values across applications to improve
Philipp Weckerle oraCle e-Business suite authorization decisions. It uses Oracle
McGraw-Hill Osborne Media
uniper Networks’ WXC 590 applica- Access Manager, part of Oracle Identity
www.mhprofessional.com
ISBN: 0071600787 J tion acceleration platform has been
validated with Oracle E-Business Suite
Management, to add, remove, and
modify users, groups, and user attributes
Written by a team of Web 2.0 experts, this Release 12. The WXC platform allo- in Oracle Internet Directory.
guide provides a blueprint for leveraging the cates bandwidth and prioritizes Oracle “The integrated solution has been
new culture of participation in an enterprise
environment. Reshaping Your Business with Web
E-Business Suite applications traffic over proven to allow customers such as
2.0 offers proven strategies for the successful noncritical data. This reduces the effects global financial institutions to lever-
adoption of an Enterprise 2.0 paradigm and of WAN latency, network congestion, age and extend their Oracle invest-
covers the technical solutions that best apply and packet loss and improves end-to- ment while providing seamless and
in specific situations. The book offers clear end performance of Oracle applications secure application access,” says Kaushik
guidelines for using Web 2.0 technologies and
standards in a productive way to align with
for distributed enterprises. Thakkar, vice president of strategic alli-
business goals, increase efficiency, and provide Testing through the Oracle ances at PortWise.
measurable bottom-line growth. Application Integration Architecture PortWise is a member of the Oracle
Coauthor Vince Casarez is an Oracle vice for Partners Initiative showed that PartnerNetwork; the Oracle Enterprise
president who focuses on Web 2.0 technology Oracle E-Business Suite functionality Security and Governance, Risk, and
development, Enterprise 2.0, and portal products.
Billy Cripe, director of product management at
is maintained when the WXC platform Compliance Initiative; and the Oracle
Oracle, focuses on Enterprise 2.0 strategy and is inserted in-line between the client Extended Identity Management
enterprise content management products. Jean and application. In validation testing Ecosystem for Authentication.
Sini cofounded the Web 2.0 startup Activeweave, under this program, the WXC platform
which was later acquired by Buzzlogic, where compressed HTML, HTTP/HTTPS, and oraCle Validates noetiXVieWs Business
he is CTO. Philipp Weckerle leads the product
Oracle Forms traffic, reducing payload intelligenCe softWare
management efforts on Oracle Reports and
and improving application response time. oetix, an Oracle Certified Advantage
content integration at Oracle.

Linux Recipes for


“Many companies and govern-
ment agencies today rely on Oracle
N Partner, has announced that Oracle
has validated NoetixViews business
Oracle DBAs applications to support their busi- intelligence software for integration with
By Darl Kuhn, Charles ness operations,” says Ross Roesner, Oracle E-Business Suite, Oracle’s Siebel
Kim, and Bernard Lopuz vice president of WAN acceleration at Customer Relationship Management
Apress
www.apress.com
Juniper Networks, an Oracle Certified (CRM), and Oracle’s PeopleSoft
ISBN: 1430215752 Advantage Partner. “With Juniper’s Enterprise applications through
innovative features that accelerate large the Oracle Application Integration
Linux Recipes for Oracle DBAs is an example- volumes of traffic across a broad range Architecture for Partners Initiative.
based book on managing Oracle Database in a of applications, high-performance busi- The integration validation process for
Linux environment. Covering commonly used
distributions such as Red Hat Enterprise Linux
nesses can use their applications to not NoetixViews included a series of integra-
and Oracle Enterprise Linux, the book is written only meet strategic objectives but accel- tion tests across different functional areas
for DBAs who need fast answers to help them erate a competitive advantage.” within Oracle Applications. NoetixViews
get their jobs done. The book is task-oriented, demonstrated its ability to dynamically
urging readers to look up the task to be portWise announCes identity and generate easy-to-use business views and
performed, see the solution, and then read the
aCCess management integration reports. The purpose of the validation
detailed explanation.
ortWise has integrated its identity process is to give customers confidence
The authors cover all of the common and not-
so-common tasks that DBAs perform on Linux,
from terminating user processes to automating
P and access management solutions
with Oracle Fusion Middleware 10g
that Oracle Applications and Noetix
solutions work together as designed.
DBA jobs to unmarking and renaming Oracle products. The PortWise authentication NoetixViews and Noetix’ patented
Automatic Storage Management disks.
Coauthor Darl Kuhn is a DBA at Sun
platform works with Oracle Internet technology, Noetix MetaBuilder, can
Microsystems. Charles Kim is director of Directory, a component of Oracle Fusion automatically discover metadata and
database technologies at Novara Solutions. Middleware, to provide seamless single- simplify the process of accessing data
Bernard Lopuz is a senior technical support sign-on capabilities. Like Oracle Internet from Oracle’s application databases.
analyst at Oracle. Directory, PortWise uses Security Noetix MetaBuilder generates data-
Assertion Markup Language to exchange base views tailored to specific Oracle
Look for Oracle books at otn.oracle valid user identities. PortWise can syn- E-Business Suite, Siebel CRM, or
.com/bookstore. chronize user, group, and user-attribute PeopleSoft Enterprise application config-

24 January/february 2009 o r ac l e . c o m / o r a c l e m a g a z i n e

JF09_partner news.indd 24 11/20/08 10:16:11 AM


urations and helps nontechnical report Vovici Enterprise Feedback Management Application Ready Solution for Oracle
writers to create ad hoc queries and platform, the connector accelerates the CRM On Demand.
custom reports. integration of customer feedback into
“The integration validation process is Oracle CRM On Demand. Together, oracle and inQuira partner on
an important component to Noetix’ long- Vovici and Oracle provide a 360-degree customer serVice solution
term commitment of providing Oracle
Applications customers with the mean-
ingful business intelligence content they
view of customer attitudes, transactional
experiences, and history without the
need for custom programming.
O racle has formed a strategic part-
nership with InQuira to provide
an integrated solution that drives a
need for better insight across the organi- The connector automatically scans seamless and valuable customer service
zation,” says Morris Beton, Noetix CEO. Oracle CRM On Demand for informa- experience across phone, Web, and
tion, pushes contact and lead oppor- community-based channels. InQuira is a
Brocade optimizes data center tunities from the Oracle platform into provider of integrated software applica-
performance for oracle Vm the Vovici platform, and incorporates tions for Web self-service, agent-assisted

O racle partner Brocade is using its


Data Center Fabric architecture to
optimize Oracle applications and data-
feedback and survey data into customer
relationship management records.
Oracle partner Vovici has also been
support, and enterprise knowledge
management. The solution combines
InQuira’s collaboration and Web self-
bases running on Oracle Enterprise selected to join the Oracle CRM On service applications with Oracle’s Siebel
Linux and Oracle VM. Specifically, Demand “Inner Circle.” In this role, E-Support and Oracle’s Siebel CRM to
Brocade’s Adaptive Networking Data Vovici will collaborate with Oracle CRM provide consumers with a best-in-class
Center Fabric technologies can combine On Demand product strategy, product Enterprise 2.0 experience.
with Fibre Channel N-Port virtualization management, engineering, and quality “This new partnership with Oracle
to consolidate, virtualize, and automate assurance organizations, as well as global represents a natural evolution as
the storage infrastructure. Adaptive alliance independent software vendors. companies adapt to customers’ rising
Networking uses deep network intel- expectations to get to answers from
ligence to anticipate congestion and to f5 optimizes sieBel crm deployments the full breadth and depth of all enter-
dynamically make adjustments in the
fabric so that application traffic contin-
ues to flow as needed.
F 5 Networks’ Application Ready
Solution for Oracle’s Siebel CRM
is now available. Through tested and
prise content,” says Mike Murphy, CEO
of InQuira. ■

Adaptive Networking also simplifies documented deployment, configuration, webLOCATOR


data center network management and and optimization guidance, Application Juniper Networks
lowers costs by reducing the number of Ready Solution for Siebel CRM delivers www.juniper.net
dedicated and discrete networks needed LAN-like performance over the WAN. PortWise
for individual applications. In addition, F5’s intelligent compression achieves an www.portwise.com

Adaptive Networking technology can be 87 percent bandwidth reduction and Noetix


www.noetix.com
used to migrate applications and data- can offload up to 70 percent of Siebel
bases between virtual servers without CRM server connections. F5 policies Brocade
www.brocade.com
compromising quality of service. and profiles leverage Secure Sockets
“Working closely with Oracle, we are Layer offload, caching, and acceleration Vovici
www.vovici.com
very pleased to be among the first in the technologies in F5’s BIG-IP application
F5 Networks
data center networking industry to be delivery modules. www.f5.com
able to help optimize Oracle applications “In preparing the Application Ready InQuira
and database workloads,” says Harry Solution for Siebel CRM, [F5 and www.inquira.com
Petty, director of marketing for Brocade’s Oracle] have worked closely to deter-
server division. mine the best practices and ideal config-
urations for running F5 and Siebel CRM
Certified Advantage Partner (CAP) is Oracle
VoVici integrates with oracle crm together—resulting in superior deploy-
PartnerNetwork’s highest membership level.
on demand ment benefits and an unparalleled user CAPs consistently demonstrate superior

V ovici, a provider of feedback man-


agement and online community
software, has released the Vovici CRM
experience for joint customers,” says
Jim Ritchings, vice president of business
development at F5.
product knowledge, technical expertise, and
commitment to Oracle and receive advanced
levels of service, training, benefits, and
resources. To find a CAP, please visit
2.0 Connector for Oracle CRM On F5, a certified member of the
solutions.oracle.com/CAP.
Demand. An add-on module to the Oracle PartnerNetwork, also offers an

oracle magazine January/february 2009 25

JF09_partner news.indd 25 11/20/08 10:16:49 AM


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

The Long View


Oracle Database experience informs views on new features—and new ways of communicating.
Alex Gorbachev giving feedback about a product’s use peerSPECS
Company: Accenture
Your experience with Oracle and making enhancement requests.
Job title/description: Principal
technology goes back to using If you were going to the International consultant, working on technical
Oracle7 as a university student. Space Station for six months and could architecture, high availability, and
identity management
Over the years, what’s changed take only one Oracle reference book,
Location: Almere, the Netherlands
about using Oracle technology? what would it be? As books are far too
Oracle credentials: Oracle
Dealing with multiple custom- heavy, I’d settle for the DVD with all Certified Associate (Oracle
ers and projects every day, I the Oracle Database 11g and Oracle Application Server 10g), with 10
years of experience using Oracle
have to touch practically every Application Server 10g documenta- products
aspect of Oracle database tech- tion. By the way, is the position of oracle ACE
nology, and I especially appreciate the efforts Oracle puts into space station DBA vacant, and if so, otn.oracle.com/community/
oracle_ace
improving its documentation. This is now our first source of where can I apply?
information about new features. What green practices do you use in your
What stands out in terms of improve- peerSPECS work? I work remotely and use Web conferencing, including
Company: The Pythian Group,
ments to the technology itself? a provider of enterprise data whiteboards and video.
The automatic workload reposi- infrastructure management services

tory feature in Oracle Database Job title/description: Vice


president, East Asia Pacific, leading
Christian Pfundtner
10g. It provides unprecedented remote DBA services in the East How did you get started in IT? After
Asia Pacific region and defining the
levels of instrumentation and an company’s strategy there
school, I took a job as a technician in a
unmatched ease of use in Oracle Location: Sydney, Australia
small IT company. I quickly recognized
Enterprise Manager. Oracle credentials: Oracle that I needed a bigger challenge than
How do you use the internet today? I Certified Professional (Oracle8, just installing PCs and Novell servers,
Oracle8i, Oracle9i, and Oracle
live it, work it—I practically sleep Database 10g) and Oracle Certified so I switched to a company using VMS
with it! Virtual private network over Developer, with more than 10 years and interactive Linux. After two years
of experience using Oracle products
the internet is the primary link con- there, I had an interview at Oracle
oracle ACE
necting me with all my customers. otn.oracle.com/community/ Austria. My experience with databases
I also communicate with customers oracle_ace was rather limited, but Oracle gave me
through extensive use of messaging a chance in its Support department,
and Web and video conferencing. In addition, the internet has and I soon found that Oracle Database was my calling.
revolutionized knowledge sharing in Oracle communities. What’s your favorite tool or technique on the job? To me the best
tool for a DBA is SQL*Plus—whatever the problem is, you
Andreas Chatziantoniou can find it and analyze it with
peerSPECS
You’ve taken Oracle University classes in the past. What led you to do SQL*Plus. Company: GNC Akademie
this? “Learn Oracle from Oracle” Which new database features are you GmbH, an Oracle University
partner providing DBA training and
is still the most compelling finding most valuable? I’m mostly consulting
reason. These folks know how interested in the performance- Job title/description: CEO,
to teach, and they know their relevant features. Within Oracle trainer, and consultant, responsible
for the delivery of Oracle classes
subjects. Usually I take courses Database 11g, database replay and Location: Vienna, Austria
in a classroom, because to me pending statistics are my favorites. Oracle credentials: Oracle
the interaction with the teacher With database replay, you get the Certified Professional, Oracle
Certified Master (Oracle9i
offers the most value. chance to evaluate if changes to the Database), and Oracle Database
What would you like to see Oracle, as operating databases will attain the 10g Real Application Clusters
Certified Expert, with 16 years of
a company, do more of? With the expected results, and pending statis- experience using Oracle products
large number of products Oracle offers, it is tics enables you to eliminate the fear oracle ACE
necessary to reach out to the expertise of partners. These peer that a new statistic will slow down otn.oracle.com/community/
oracle_ace
groups can act as advocates and will make the products better by query performance. ■

26 januarY/feBruarY 2009 oracle.com/oraclemagazine

JF09_Peer.indd 26 11/20/08 10:20:11 AM


Data Warehousing
#
1
Again...
Oracle 39.3%

IBM
21.7%

Microsoft
14.8%

Teradata
11.7%

Worldwide Data Warehouse Management


Software Vendor Share

oracle.com/goto/datawarehousing
or call 1.800.ORACLE.1

Source: Vendor share is based on software license and maintenance revenue.


IDC, Worldwide Data Warehouse Platform Software 2007 Vendor Shares, IDC #213671, August 2008

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.
JF09_Exadata_R2.indd 28 12/8/08 3:32:20 PM
BY DAVID BAUM

LAUNCHING
LAUNCHING
PERFORMANCE
PERFORMANCE
Oracle Exadata sends the HP Oracle Database Machine and HP Oracle
Exadata Storage Server to extreme data warehousing solutions.

Oracle Exadata delivers extreme computing power to the HP Oracle Database Machine
and the HP Oracle Exadata Storage Server.

A
s IT professionals know only too well, the quantities of data that they
must manage has been increasing exponentially. In many workplaces,
databases triple in size every two years. And although disk storage sys-
tems and processor speeds have kept pace with new requirements, data band-
width has not, which has created a bottleneck between storage and database
servers that limits query performance. Companies just can’t move data off the
disks and into the database servers fast enough anymore.
Those IT pros just got some help: Oracle and HP announced the HP Oracle
Database Machine and its key component, the HP Oracle Exadata Storage
Server, at Oracle OpenWorld in September 2008.
The HP Oracle Database Machine consists of eight database servers featur-
ing 64 Intel processor cores running Oracle Database 11g with Oracle Real
RON SELLERS

Application Clusters (Oracle RAC) on Oracle Enterprise Linux. The new machine

ORACLE MAGAZINE JANUARY/FEBRUARY 2009 29

JF09_Exadata_R2.indd 29 12/8/08 3:32:52 PM


LGR is an information and communica-
tions technology solutions provider that is
using Oracle technologies to meet the data-
management and information-access needs of
large telecommunications operators, including
AT&T, Telstra, MTN, and Vodafone, among
others. As a global telecommunications
company with offices in Atlanta, Georgia;
Melbourne, Australia; and Centurion, South
Africa, LGR provides data warehousing, analy-
sis, and reporting solutions for telecoms that
use billions of call detail records (CDRs)—the
computer records produced by a telephone
exchange—to gather business information.

Call for Data


The telecom industry is experiencing a data
explosion, Salmon says, partly as a result of
the processing and storage of CDRs. CDR data
plays a critical role in the telecom business
because it’s the most detailed and accurate
record the network has from which to glean
business intelligence, detect fraud, perform
marketing and financial analysis, and monitor
engineering performance, among other activi-
ties. “Given the highly competitive business
environment, every subscriber is gold. The
best way to determine how the subscribers are
LGR is tackling explosive data growth in the telecom industry with Oracle Exadata. “We see Oracle using the network is from the information in
Exadata as a perfect platform to scale and absorb this growth,” says Grant Salmon, CEO. The company’s the CDR,” says Salmon.
databases range from 30 to 300 terabytes, with many likely to reach a petabyte scale in 12 to 18 months. CDR volumes can number in the hundreds
of millions or even billions of records per day.
also includes a storage grid of 14 HP Oracle Exadata Storage Keeping track of all this data for billing and auditing purposes
Servers with 112 processor cores of its own. The storage is a costly task. Already, LGR’s databases at various customer
grid provides up to 168 terabytes of raw storage and delivers sites across the globe can be anywhere from 30 to 300 tera-
14GB-per-second data bandwidth between the storage servers bytes, and many of them are likely to reach a petabyte scale in
and the database servers. the next 12 to 18 months, Salmon predicts.
The HP Oracle Exadata Storage Server is a combination of “We see Oracle Exadata as a perfect platform to scale and
smart software from Oracle and industry-standard hardware absorb this growth,” says Salmon. “It’s a plug-and-play system:
from HP. Each storage server includes an HP ProLiant DL180 plug in more disks, and the system just uses those disks. You
G5 server with two Intel 2.66GHz quad-core processors, 12 don’t have to reconfigure anything.”
disks, 8GB of memory, dual InfiniBand ports, and redundant That functionality is important. “This tremendous speed
power supplies. Each storage server adds up to 12TB of raw and capacity translates into money in the bank for our cus-
storage and 1GB per second of data bandwidth to the storage tomers,” Salmon says, “since it enables them to establish one
grid. The storage grid also forms a massively parallel query source of CDR data to feed multiple business units.”
processing engine. When multiple servers process huge volumes of CDR data,
“When it comes to speed, Oracle Exadata technology has the primary bottleneck is the I/O to and from the database
changed the game completely,” says Grant Salmon, CEO of LGR servers. The HP Oracle Exadata Storage Server crunches all of
Telecommunications (LGR), who appeared in a prerecorded the CDR information on one consistent platform and effort-
segment during Oracle CEO Larry Ellison’s announcement at lessly integrates feeds from hundreds of other data points
Oracle OpenWorld. “And it’s not like we had an old, cluttered- across the enterprise as well. That means that every user views
up system before. We build some of the world’s largest data the same data—whether it’s for network analysis, handset
warehouses on leading hardware and storage facilities—yet analysis, or interconnect and revenue assurance.
BoB Adler

queries that used to take half an hour are now taking less than “We haven’t had to change our code at all to offer these
a minute with this new Oracle Exadata technology.” new Oracle Exadata systems to our customers,” says Salmon.

30 January/february 2009 oracle.com/oraclemagazine

JF09_Exadata.indd 30 11/26/08 10:48:23 AM


“When it comes to speed, Oracle Exadata technology has changed the game completely.”
—Grant Salmon, CEO, LGR Telecommunications

“We literally hand the technology straight This delivers up to 14GB-per-second


to the customer, and the customer gets snapshots data bandwidth, which has a tremendous
the advantage. They are lining up for this impact on throughput.”
LGR Telecommunications
product, and we are already working on www.lgrtelecoms.com
It’s this combination of greater data
a number of high-profile installations Location: Atlanta, Georgia (headquarters) bandwidth and smart storage software
around the globe.” Industry: Telecommunications that delivers extreme query performance,
Employees: 100-plus according to Oracle Senior Vice President
Boosting Bandwidth Oracle products: Oracle Database, HP Oracle Andy Mendelsohn. “By pushing SQL
“The data warehousing world wants sim- Exadata Storage Server, HP Oracle Database processing to the HP Oracle Exadata
Machine, Oracle Real Application Clusters
plicity, higher performance, and the ability Storage Server, all the disks can operate in
to increase service-level agreements with Mobiltel (M-Tel) parallel and return a filtered query result
customers,” notes Richard Palmer, HP’s www.mobiltel.bg set rather than all rows of tables,” says
director of technology and strategy for Location: Sofia, Bulgaria Mendelsohn. “This reduces the amount
industry-standard servers. “Oracle and Industry: Communications of data sent to the database servers. In
HP together are meeting customers’ needs Employees: 2,500 addition, each InfiniBand connection has
Revenue: US$6.2 billion
for simplicity, high performance, and data a data transfer rate of 20Gb per second,
Oracle products: Oracle Database, HP Oracle
reliability in one box.” Exadata Storage Server, HP Oracle Database
which means we’re widening network
In the HP Oracle Database Machine, Machine, Oracle Real Application Clusters, pipes as well.”
Oracle and HP achieved breakthroughs Oracle Enterprise Manager Mendelsohn says an HP Oracle
in database performance because the Database Machine with a grid of HP
HP Oracle Exadata Storage Server soft- Oracle Exadata Storage Servers revo-
ware gives database intelligence to the storage and tightly lutionizes the way large volumes of data can be analyzed
integrates Oracle Exadata storage with Oracle Database, by Oracle Database. “For example, with previous data
says Richard Winter, founder of the Winter Corporation, a warehousing solutions, a retailer is limited in its ability to
consulting company specializing in very large databases and understand the sales-transaction-level behavior of individual
database scalability. customers,” he says. “The retailer may be able to analyze
“The HP Oracle Exadata Storage Server can perform customer behavior only for a period of several months before
important database operations—such as filtering out rows the time it takes to run these queries becomes prohibi-
and columns not needed to process the query at hand tive. Now the HP Oracle Database Machine with HP Oracle
and performing joins where one table is small enough to Exadata Storage Servers can analyze 10 to 50 times more
cache—within the storage tier, which reduces the work to data to get a better understanding of customer behavior at
be performed in the database tier,” Winter says. “Since an the sales transaction level.”
Oracle configuration can have more storage servers than
Oracle Real Application Cluster nodes, Oracle Exadata also Question of Cost
has the effect of increasing the degree of parallel process- LGR anticipates cost savings associated with purchasing an
ing for table scans and some common joins, which reduces integrated database management platform, where the servers,
query response time.” storage devices, and database are optimized to work together.
Another breakthrough involves Voltaire’s InfiniBand tech- LGR’s Salmon believes that the reduced IT staffing require-
nology, a high-performance 20Gb-per-second low-latency ments for Oracle Exadata will play a significant role for com-
server and storage fabric that forms the I/O backbone of every panies, since they spend less time developing, deploying, and
HP Oracle Database Machine. An Oracle partner since 2001, maintaining custom data warehouses and more time meeting
Voltaire has supplied high-performance networking technol- critical business needs.
ogy for Oracle RAC since that technology was first introduced “In the past, [data warehousing] solutions required
with Oracle9i Database. storage architects, storage support people, networking
“Oracle and HP worked with Voltaire to implement a people, software developers, and OS experts,” Salmon says.
unified platform to handle both the storage and the clus- “By moving the processing power close to the memory,
tering traffic between database nodes,” says Asaf Somekh, Oracle has automated much of what these people do. We
Voltaire’s vice president of strategic alliances. “They included estimate that automation can equate to as much as a 70
four Voltaire InfiniBand switches in every database machine. percent reduction in cost of ownership for installing this

oracle magazine january/february 2009 31

JF09_Exadata.indd 31 11/26/08 10:48:43 AM


“With the HP Oracle Exadata Storage Server, we’re getting tens of times better
performance on queries. It’s a huge business advantage.”
—Plamen Zyumbyulev, Lead DBA, Mobiltel

[Oracle Exadata] box and keeping it going.” of trouble and expense,” he says. “It’s simpler for customers
Better still, because Oracle and HP have such broad market because they’re just buying it by the rack.”
penetration, the labor resources that companies need to imple- LGR’s Salmon concurs. “Oracle’s already there. We just
ment and maintain Oracle Exadata products are easy to come piggyback on their success,” he says. “We literally put our
by. Analyst Winter believes this ready availability of IT talent CDR live application onto an Oracle Exadata box and drop
will help drive acceptance for the solution. it, shrink-wrapped, onto the customer’s floor. It simplifies the
“The computer industry has seen preconfigured database whole sales cycle. The hardware, the software, the database—
appliances before, but not based on a platform that is a stan- everything is bundled together as one single commercial off-
dard for so many companies,” Winter says. “The most impor- the-shelf solution. It has changed us from being a software
tant difference is that the Oracle Exadata products run with, or provider to being a solutions provider.”
provide database storage for, a database management system
that is widely used and has a mature, robust complement of RAPID ROLLOUT
database capabilities.” The turnkey nature of Oracle Exadata was a motivating
Voltaire’s Somekh agrees that Oracle customers will benefit factor for Mobiltel (M-Tel), a telecommunications company
from a preintegrated solution. “All the setup and configura- that has relied on Oracle technology since 2001. Part of
tion is done by Oracle and HP, which saves customers a lot the Mobilkom Austria Group and the wireless segment of

Oracle Exadata
Oracle Exadata is a family of high-performance, smart-storage software from Oracle and industry-standard
hardware from HP that can improve data warehouse query performance by a factor of 10 or more.

Traditional Storage Oracle Exadata

Key to fast query performance Oracle Exadata employs a massively parallel


for data warehouses is architecture that dramatically increases data
sufficient processing power, bandwidth between the database server and
storage capacity, and network storage using InfiniBand connections. Query
bandwidth. Data warehouses processing is handled closer to the data, and less
can scale on grids with Oracle data is moved through wider network connections.
Database 11g, Oracle Real
Application Clusters, and Oracle
Partitioning.
Oracle Database Server Grid

4GB/sec
Traditional Storage Oracle Database Server Grid

100MB/sec
InfiniBand Storage Network
Each HP Oracle Exadata Storage Server has
InfiniBand connections delivering up to 1GB/sec
data bandwidth between storage servers and
database servers. Incrementally adding HP Oracle
Storage Network Bandwidth Exadata Storage Servers linearly scales data
For large-scale data warehouses, traditional warehouse storage capacity, processing power,
and network bandwidth (for example: 4 HP Oracle
storage network bandwidth averaging
Exadata Storage Servers equals 4 GB/sec).
100MB/sec can limit query performance and
concurrency, especially when data volumes and
user demand continues to grow. HP Oracle Exadata Storage Server
The HP Oracle Exadata Storage Server is a fast, reliable,
high-capacity, industry-standard storage building block complete
with its own processing capacity and smart software that can
STEVE LYONS

quickly process database querys, returning only relevant rows


and columns to the database server.

32 JANUARY/FEBRUARY 2009 ORACLE.COM/ORACLEMAGAZINE

JF09_Exadata.indd 32 11/26/08 10:51:46 AM


For Mobiltel, having a fast, scalable, and dependable database management system is essential to its business. “Going with Oracle Exadata was a natural choice for us.
Oracle provides rich functionality and addresses reliability, scalability, and performance,” says Simeon Dimitrov, head of enterprise resources management (right), pictured
with Plamen Zyumbyulev, lead DBA.

Telekom Austria, M-Tel is the GSM market leader in Bulgaria “The most important thing that Oracle offers us is per-
and one of the most successful mobile operators in Europe. formance,” Zyumbyulev says. “With the HP Oracle Exadata
Over the last 10 years, M-Tel has become an integral part of Storage Server, we’re getting tens of times better performance
Bulgarian society by providing a portfolio of mobile, conver- on queries. It’s a huge business advantage. We can react
gent, fixed, and location-based communications services. quickly to the market.”
M-Tel was a beta test site for the HP Oracle Exadata Dimitrov sees the relationship with Oracle as mutually
Storage Server and is evaluating running the entire HP Oracle beneficial. “Working with Oracle has exposed us to state-of-
Database Machine to store CDR information. While testing the the-art innovation, and the partnership brings Oracle closer
HP Oracle Exadata Storage Server, M-Tel achieved on average to its clients,” he says. “This is just the beginning of our
a 28 times performance improvement compared to an existing common journey.” ■
production system.
“Going with Oracle Exadata was a natural choice for us,” David Baum (david@dbaumcomm.com) is a freelance business writer based in
says Simeon Dimitrov, head of enterprise resources man- Santa Barbara, California.
agement for M-Tel. “Oracle provides rich functionality and
addresses reliability, scalability, and performance. Our busi-
ness runs on the information in the CDR database. Having fast
access to a single source of information is critical.” nextSTEPS
According to Plamen Zyumbyulev, M-Tel’s lead DBA, when READ more about Oracle Exadata
oracle.com/exadata
Getty ImaGes/Petar Peshev

M-Tel started building its CDR database in 2001, the com-


pany had 600,000 subscribers. Today M-Tel has 5 million LEARN more about Oracle data warehousing
oracle.com/bi
subscribers and stores 65 billion records. Having a fast, scal-
DOWNLOAD Oracle Database 11g
able, and dependable database management system is essential otn.oracle.com/software/products/database
to its business.

oracle magazine january/february 2009 33

JF09_Exadata.indd 33 11/26/08 10:52:04 AM


SPecIal Partner SectIon

Storage
Storage plays an increasingly important
role in managing IT costs, reducing risk
and improving performance. The following
section highlights a number of companies
that help Oracle customers address today’s
vital storage challenges.

Partner Index
• EMC
• Fujitsu siEMEns CoMputErs
• pillar Data systEMs
• DEll
• Hp
To read Oracle and partner white papers on storage
solutions, please visit www.oraclewhitepapers.com

Symmetrix: Bringing Flash Technology to Oracle Users


oday, taking cost out of IT while delivering solid per- access memory (SDRAM)-based flash technology or I/O ac-
T formance is critical. For more than a decade, EMC and
Oracle have collaborated to help companies do just that.
celerators, and are ideal for a wide range of Oracle application
environments. Symmetrix DMX-4 with flash drives provide
EMC and Oracle collaborate on a variety of joint engi- Oracle users with:
neering efforts that draw on EMC’s expertise in storage • High performance. Symmetrix DMX-4 with flash drives pro-
for performance, efficiency, scalability, and security. This vide submillisecond application response time and up to 30
relationship has resulted in numerous solutions, blueprints, times more I/O operations per second than the fastest avail-
and best practices, and more than 70,000 joint installations— able disk drives.
including some at EMC and Oracle themselves. Oracle runs • Support for consolidation and energy efficiency. A single
a number of its mission-critical systems on EMC, and EMC’s flash drive can be used to replace or consolidate many fibre
IT group operates one of the five largest Oracle Database and channel drives, and require no mechanical components. Flash
applications environments in the world. ”That means that we drives consume significantly less energy per I/O operation
are able to look at each other from a ‘tough customer’ per- than traditional disk drives.
spective, in that we demand the best in terms of how we • Enhanced information lifecycle management. Flash drives
build out these infrastructures,” says Rich Wells, chief solu- add a new tier 0 level of high-performance infrastructure for
tions officer at EMC. Oracle environments, and they can easily be integrated into
As part of its emphasis on Oracle, EMC incorporated en- an overall information lifecycle management strategy that tiers
terprise flash drive (EFD) technology into its powerful EMC data based on performance requirements.
Symmetrix DMX-4 storage systems—the first solution of Oracle and EMC continue to work together on a number
its kind to offer the applied use of EFDs for specific Oracle of projects. These projects, says Wells, “are all focused on
application environments. EFDs provide a cost-effective al- putting the right data in the right place at the right cost at the
ternative to using expensive synchronous dynamic random right time.”

For more inFormation, view the white paper at www.emc.com/oracleFlashdrives or visit us at www.emc.com/oraclesolutions

JF09_Advertorial.indd 34 12/8/08 2:07:23 PM


storage for a dynamic world

Special partner Section Storage


s organizations cope with rapid data growth, the need Fujitsu Siemens Computers has worked with Oracle for more
A to drive increased agility while reducing complexity than 15 years in areas such as middleware and joint solutions,
and cost has become one of IT’s great challenges. and is the only company that supports three out of five stra-
For Fujitsu Siemens Computers—the leading European tegic Oracle development platforms—Linux, Windows, and
IT infrastructure provider and a major storage supplier—the Solaris running on its Unix/SPARC-based SPARC Enterprise
answer to that challenge is dynamic infrastructures. This Servers and Intel Architecture-based PRIMERGY servers. For
comprehensive strategy is designed to provide companies its part, NetApp works with Oracle on a range of joint test-
with a choice of infrastructure delivery models, including ing, integration, validation, and support efforts, and NetApp
products and services, packaged solutions, managed infra- technology is used to store more than 10 petabytes of data
structures, and infrastructure-as-a-service approaches. in support of Oracle’s critical development, quality assurance,
As part of that strategy, Fujitsu Siemens Computers and hosting operations at Oracle’s Austin, Texas, data center.
focuses on data center infrastructures that combine com-
puters and storage into pools that can be managed as a the Power of PArtnershiP
single resource. This concept is based on three principles: Drawing on their synergistic relationships, Fujitsu Siemens
virtualization, which is key to pooling resources; automa- Computers and NetApp have cooperated on initiatives
tion, which ensures that resources can flow quickly to such as
wherever they are needed; and integration, which guaran- • Providing service. The two companies have developed
tees a systematic, unified infrastructure. comprehensive service offerings, including managed
“The aim is to get past piecemeal approaches and storage options, for Oracle environments. In addition,
unite different technologies into end-to-end solutions,” Fujitsu Siemens Computers is authorized to provide
says Helmut Beck, vice president of the storage business service and maintenance to NetApp users, and provides
at Fujitsu Siemens Computers. “That means that storage professional services on behalf of NetApp.
is a key element of dynamic infrastructures.” For example, • sharing expertise. The two companies have established
the principles of virtualization, automation, and integra- a joint competence center at Oracle, where dedicated
tion are at the heart of the company’s CentricStor storage engineers create optimized blueprints for the reliable, high-
system—the first virtual tape solution that provides intel- performance, Oracle-based IT infrastructures.
ligent data protection by storing all enterprise backup data • flexframe for oracle. This solution brings together Oracle,
autonomously on disk or on tape. NetApp, and Fujitsu Siemens Computers technologies in
one preconfigured and certified offering. It allows users to
PArtnering for todAy And tomorrow consolidate storage, add server and storage resources to
Fujitsu Siemens Computers believes that effective storage an Oracle Database or Oracle application service online,
depends on more than any single product or technology. and allocate resources as needed.
As a result, the company collaborates with leading storage • high-speed backup for oracle. This jointly developed
vendors, drawing on the best components available in the solution uses Fujitsu Siemens Computers’ Sparc Enterprise
market to provide complete storage solutions from a single Servers and NetApp filers to let Oracle users perform
source. “This approach makes us the storage vendor with backups in seconds, reduce the number of tapes required
the broadest portfolio for managing information across its for backup, and free the database server from having to
lifecycle,” says Beck. back up data files.
This partnering approach is especially evident in the Looking ahead, the two companies expect to continue
company’s work with NetApp, a provider of innovative to work closely to help deliver the end-to-end solutions
storage and data management solutions. Over the past needed for dynamic infrastructures. “In a world of chang-
decade, the two companies have worked together on a ing technology and business requirements, no single IT
number of joint initiatives, many of which focus on Oracle infrastructure will meet every organization’s needs,” says
technologies. Fujitsu Siemens Computers is NetApp’s larg- Beck. “We are continuing to look for new ways of optimiz-
est partner globally, incorporates NetApp storage in many ing the infrastructure, so that each organization can use
of its solutions, and has shipped more than 5,000 NetApp IT [in a way] that best matches its particular needs and
storage filers in recent years. its specific means and skills—and drive greater efficiency,
Both companies also have close relationships with Oracle. reduced risk, and agile support for the business.”

For more inFormation, visit www.Fujitsu-siemens.com/storage or www.oraclewhitepapers.com/listc/Fujitsu

JF09_Advertorial.indd 35 12/8/08 2:07:46 PM


Pillar Data Systems
Special Partner Section Storage

A New Class of Storage

W ith explosive growth in their database applica-


tions, companies need to ensure that storage
performance can keep pace efficiently. To help in
framework to monitor, provision, and manage diverse
storage and database resources with a single interface,
and without having to rely on system administrators,
that effort, Pillar Data Systems provides end-to-end saving time and increasing productivity. “The ability to
solutions that seamlessly unite storage area net- manage consolidated, multiple-tier storage through a
works (SAN) with network-attached storage (NAS) to single interface is key to achieving the holy grail of true
deliver highly efficient green storage. storage virtualization,” says Veilleux.
Pillar pioneered the use of Application-Aware Stor- Pillar also offers a number of Application-Aware
age™, which enables storage systems to dynamically Storage profiles for Oracle. These profiles essentially
adjust performance to meet the specific needs of various capture the input and output of Oracle solutions in con-
applications within a single storage platform. “Application- figuration parameters. When administrators choose a
Aware Storage lets administrators guarantee performance profile from the Axiom drop-down menu, the Axiom
while making more-effective use of capacity,“ says Paul will literally tune itself.
Veilleux, Pillar’s executive director of global alliances. In Pillar also provides the only solutions that can write
fact, the Pillar Axiom storage system guarantees 80 per- 1MB data stripes—the preferred width for Oracle
cent disk utilization, the highest in the industry and double applications—across multiple spindles. This results
the industry average for Oracle environments. And be- in better database performance and higher through-
cause Pillar systems support application-specific tuning, put between Pillar storage solutions and applications
companies can leverage their overall storage investment running in Oracle environments. Pillar solutions can
by managing data warehouses and applications on the perform synchronously with Oracle Automatic Storage
same platform—an approach that is in line with Oracle’s Management, which is particularly important for input/
grid strategy and that eliminates the need to purchase output-intensive tasks such as batch reporting and data
purpose-built storage devices. warehousing. “No other storage system on the market
today offers this for Oracle Databases and applications,”
Driving Greater Efficiency says Mike Brewer, Pillar’s chief architect.
Resource limitations, such as energy and space, are
becoming an increasing concern for data centers. Proven Approaches
In response, Pillar—a member of the Green Grid Pillar has a close working relationship with Oracle,
consortium—has developed the Pillar Storage Efficiency and the Oracle and Pillar internal IT organizations use
Quotient (EQ™). This measurement factors in the key each other’s technology in their operations. What’s
elements of data storage efficiency, including capacity, more, Pillar is the only storage vendor that is certified
performance, power, and space. The EQ of Pillar storage, to deliver complete, end-to-end solutions for all tiers of
which consumes low levels of space and energy, is storage in support of Oracle Database environments.
nearly double that of competing storage systems. The Axiom solution has been rigorously tested with
In an effort to maximize storage efficiency, com- almost all Oracle software platforms and supports all
panies often provision data to the appropriate tiers major versions of Oracle Database.
of storage, with the highest-performance storage re- “With the validated configurations, customers ex-
served for mission-critical data. However, this typically perience the benefits of standardization, scalability, and
leads to increased complexity, as well as the need to reliability without the cost and delays of testing or the risk
maintain a variety of different storage devices. The Pillar of untested configurations,” says Kim Kershenstein, vice
Axiom, on the other hand, dynamically provisions data president of engineering at Pillar. Pillar also collaborates
into multiple tiers on a single system, making it pos- with Oracle to offer fixed-price accelerator services, which
sible to meet the specific input/output requirements combine the expertise of the Oracle Expert Services and
of each tier and perform policy-based prioritization of Pillar Professional Services teams to assess require-
multitiered data in a single array. Pillar also lets compa- ments, deploy best practices, and transfer knowledge.
nies consolidate SAN and NAS systems onto a single “With these types of features and capabilities, Pillar
scalable platform. has created an entirely new class of storage,” says Pillar
CEO Mike Workman. “The combination of the world-
A Close Fit with Oracle class power of Oracle and the world’s most-efficient
The Pillar Axiom storage infrastructure can be managed storage from Pillar results in unparalleled cost reduc-
using Oracle Automatic Storage Management. This tion and simplified management across the database
seamless integration provides DBAs with a policy-driven and storage layer.”

For more information, visit www.pillardata.com or www.oraclewhitepapers.com/listc/pillar

JF09_Advertorial.indd 36 12/17/08 1:48:15 PM


Dell EqualLogic™:

Special partner Section Storage


Bringing Simplified Sophistication to Storage

F or many organizations, the data managed by Oracle


Databases is both critical to the business and
growing rapidly, which puts greater and greater demands
PS Series’ arrays, helping to ensure linear performance
improvements as capacity is increased. Arrays can be
combined to create a virtualized SAN that scales to hun-
on storage. IT professionals need cost-effective storage dreds of terabytes with a single management interface.
that delivers optimal performance and that can be easily
managed and scaled. StreamlineD, coSt-effective management
To help IT organizations keep up, Dell provides a Just as important, this scaling of the storage infrastructure
family of tested and validated Dell Oracle solutions for can be done without increased complexity. Dell EqualLogic
servers, storage, and networking infrastructure, including PS Series encompasses a number of innovative features,
software, drivers, OS patches, and deployment best prac- such as automatic storage tiering and thin provisioning, that
tices. A key component in Dell’s storage lineup is the Dell help streamline administration. For example, the system’s
EqualLogic PS Series family of solutions. Built on a patent- automated load-balancing capabilities spread workloads
ed virtualized peer storage architecture, Dell EqualLogic across active storage resources, helping to maximize
PS Series lets companies consolidate Oracle Database performance by intelligently optimizing the available
storage resources in an internet small computer system network connections, cache, controllers, and drives. As a
interface (iSCSI) storage area network (SAN) that is afford- result, each PS Series array can support high transactional
able and easy to manage—and that provides intelligent, workloads for Oracle Database applications.
automated management tools and a comprehensive set In terms of keeping data safe, Dell EqualLogic enables
of enterprise data services. With the PS Series peer archi- administrators to easily create and manage Oracle
tecture, components and arrays work together to share Database snapshots, clones, and replicas for full or dif-
resources, evenly distribute loads, optimize application ferential copies. These low-overhead, point-in-time data-
performance, and provide comprehensive data protec- base copies can be transferred between local servers
tion. “Dell really represents a new way of approaching and/or multiple remote locations. This enables adminis-
storage—one that helps Oracle users reduce IT costs and trators to quickly set up realistic application-development
complexity,” says Kevin Wittmer, senior manager of Dell and testing environments. It also enables administrators
EqualLogic Marketing. ”Its online, on-demand scalability; to perform backups using Oracle Recovery Manager
ease of management; and innovative, all-inclusive pricing without having to keep the database in hot backup mode
model recast storage economics to help reduce total cost during the entire process. In the event of logical corrup-
of ownership.” tion or an outage, the Oracle Database environment can
be easily restored from a prior point-in-time database
grow without DiSruption copy. And if there is a primary site failure, Dell EqualLogic
Dell EqualLogic PS Series helps companies support PS Series built-in replication can facilitate failover/failback
Oracle Databases by providing virtualized and tiered between locations.
pools of storage managed via a single, intuitive user This range of automated features and administra-
interface. The PS Series tiering capability enables tive efficiencies helps IT organizations control costs—as
administrators to prioritize applications within a SAN by does the PS Series use of gigabit Ethernet technology.
placing them on separate storage resources, with each “It lets you utilize the cabling, switches, and network
application optimally configured for the required service adapters installed in the standard Ethernet network, and
level. Administrators can configure separate storage leverages the existing IP networking knowledge of your
pools within a single SAN to help build an efficient, IT staff,” says Suresh Jasrasaria, senior solutions consul-
flexible, easy-to-manage storage environment. Using this tant at Dell EqualLogic Marketing. And unlike traditional
“SAN within a SAN,” they can consolidate storage and storage arrays, Dell EqualLogic PS Series comes with all
at the same time easily separate workloads as needed: the available software features needed to create and run
by application, service level, disk type, cost, or even an enterprise-class SAN. There is no additional software
department within an organization. to be installed or purchased.
Dell EqualLogic PS Series also lets administra- “With Dell EqualLogic PS Series unique packaging
tors seamlessly add storage online as more capacity is model, and its ease of use and automated intelligence,
needed. The system’s intelligent software automatically Dell enables IT organizations to take an innovative
configures the storage array without disrupting Oracle approach to storage,” says Jasrasaria. “This approach
Database’s access to the storage pool—eliminating com- delivers high performance, scalability, and advanced
plex and cumbersome manual set-up tasks. What’s more, data protection—and a solid return on investment for
the necessary ports and controllers are included in the Oracle solutions.”

For more inFormation, visit www.dell.com/Psseries/oracle or www.oraclewhitePaPers.com/listc/dell

JF09_Advertorial.indd 37 12/8/08 2:08:33 PM


Storage: Collaboration, Performance, and Choice
Special partner Section Storage

ith the recently released HP Oracle Exadata Stor- storage (NAS) for Oracle solution, which lets companies
W age Server and the HP Oracle Database Machine, leverage the economics of industry-standard server and
Oracle brings hardware and software together to create storage components to build a high-performance, fault-
robust, cost-effective data warehouse solutions that help tolerant file-serving cluster for database consolidation.
their customers meet their most demanding business chal- The result is one of the only file-serving solutions that is
lenges. To help deliver these solutions, Oracle chose HP for validated by Oracle to meet the performance and availabil-
its trusted infrastructure and long-time Oracle expertise. ity requirements of mission-critical Oracle Databases.
These new Oracle offerings have gained a lot of atten- The scalable NAS for Oracle solution provides next-
tion recently—but in fact they represent a quarter century generation scalability and integrated high availability in
of collaboration between Oracle and HP and their work a high-performance network file system (NFS) serving
with more than 140,000 joint customers around the globe. system. As needs grow, a cluster can be scaled from as
“We collaborate in several areas,” says Mary Hynes, direc- little as a pair of dual-processor servers to a set of 16
tor, HP StorageWorks, Connectivity and Solutions Lab. “HP servers with multiple gigabit Ethernet and fibre channel
storage products are developed with Oracle integration in connections—all without interrupting client service. With
mind and tested for Oracle customer environments. HP is the solution’s symmetrical cluster file system, every serv-
also a leading partner in the Oracle Validated Configuration er sees all the data, enabling key benefits such as shared
program, with the most-recommended configurations Oracle HOME, single point of backup, seamless server
and the only storage offering spanning storage blades failover, and linear performance scaling
to enterprise arrays.” Recommended configurations in- The scalable NAS for Oracle solution helps midsize
clude Oracle Enterprise Linux and Oracle VM. “This joint businesses simplify storage. With NAS and NFS—Ora-
development and testing with Oracle helps ensure that cle’s preferred protocol—there is no host-based volume
HP solutions perform as companies expect to simplify the management or file system administration, and the
infrastructure, increase productivity, and reduce storage simple connectivity of NFS means that it is as easy as
maintenance costs,” says Hynes. Ethernet. Overall, the solution provides fast, fault-tolerant
Many of HP’s storage offerings are designed to accel- storage at a much lower price than storage area networks
erate Oracle solutions and integrate with Oracle products. (SANs). There is no need for expensive switches or SAN
HP offers a number of reference configurations for Oracle management costs, and companies can often amortize
and HP StorageWorks solutions that target compliance, costs over dozens of database servers.
business continuity, and storage resource management
implementations. In addition to its work with joint cus- cluStering: affordaBle and eaSy
tomers and technologies, HP has extensive close-to-home Like large corporations, midsize businesses have an
experience with Oracle software, having used it internally increasing need to store, share, manage, and protect
to consolidate some 80 data centers into three sites. rapidly growing pools of data. To help them do so, HP
HP’s range of storage offerings is complemented offers the HP StorageWorks All-in-One (AiO) system for
by the company’s overall experience with the entire IT Oracle Real Application Clusters (Oracle RAC) on Linux.
infrastructure, including solutions for storage, servers, This out-of-the-box solution enables midsize busi-
software, and services. “Our extensive experience and nesses to take full advantage of Oracle RAC and improve
expertise across these technologies lets us a take a big- storage utilization and the management of business ap-
picture perspective of storage, rather than a narrowly plications. It combines NAS, SAN, and data-protection
focused view,” says Andrew Manners, director, HP Stor- functions within a single enclosure, providing an integrat-
ageWorks Business Development. “That means we can ed solution that is customized for Oracle Real Application
work effectively with various companies to help them Clusters environments.
determine how to use storage to meet their specific tech- AiO for Oracle RAC on Linux provides high availability,
nology and business needs.” eliminating single-point-of failure issues and enabling the
backup of business-critical applications. It also scales easi-
powerful Storage for MidSize BuSineSSeS ly, allowing midsize businesses to add NAS or SAN storage
HP’s storage solutions support companies of all sizes, but nodes to match the Oracle environment. The combination
an increasingly important element in that mix is the midsize of the HP AiO solution and Oracle RAC delivers a shared
business segment. Midsize businesses are not all the same, architecture design that makes it easy to add HP Blade-
and they have varying needs. HP has developed several System c3000 enclosures, HP ProLiant Servers, external
solutions that are designed to help meet those needs. internet small computer system interface (iSCSI) devices,
For example, HP created a scalable network attached or additional storage to existing clustered environments.

JF09_Advertorial.indd 38 12/8/08 2:08:59 PM


Special partner Section Storage
The solution simplifies management by letting com- percent availability due to a dual-redundant architecture
panies manage clusters as a single system. Deployment of high-end arrays. The solution also supports robust lo-
is streamlined because everything is in one chassis, and cal and remote replication capabilities, providing midsize
because available best practices and tested quick refer- businesses with disaster tolerance and the ability to keep
ence specs make it easy to identify configurations that applications online during backup and restore operations.
best match the business environment. And HP software The EVA4400 provides broad operating system support
enables key operational functions such as remote man- and proven integration with major applications, including
agement, fault monitoring, and power management, as Oracle and Microsoft Exchange. EVA4400 solution blocks
well as the scheduling of backups and snapshots and the provide blueprints that encompass server, storage, and
replication of hosted application data and shared folders. application components, which midsize businesses can
Finally, the solution is low cost thanks to its integration use to quickly deploy business intelligence, disaster re-
of industry-standard HP servers and HP StorageWorks covery, and mail and messaging applications.
storage blades, which reduce not only initial purchase costs The EVA4400 is easy to install, repair, and upgrade, and
but ongoing maintenance costs, as well. Energy-efficient simplified maintenance means that companies can spend
HP technology lowers server power consumption by up to less time managing storage and more time managing
30 percent. And the solution’s single point of management the business. In a TCO analysis performed by the Edison
and simple user interface increase productivity by allowing Group, the HP EVA required 76 percent to 79 percent
IT staff to focus on mission-critical operations. less time than competing systems to perform a series of
standard administrative tasks, and demonstrated up to
arrayS for increaSed flexibility five times the management efficiency of competing sys-
HP has developed a new family of products that provide tems, depending on the operation performed. Looking at
a choice of host connect interfaces ideally suited for the the metric of terabytes per full-time employee, the Edison
application environments at midsize businesses. Group reported that organizations using the HP system
These products—the HP StorageWorks 2000 Modu- “can conservatively expect an administrator to manage
lar Smart Array family (MSA2000)—are a new generation at least twice and possibly three times the terabytes of
of fibre channel, iSCSI, and serial attached SCSI (SAS) storage than with the other platforms.”
storage arrays for SAN implementations that feature the
latest in functionality and technology at affordable prices. Storage for reSultS
They support simultaneous accommodation of enterprise- HP’s storage offerings address a variety of issues and
class, dual-ported SAS drives and archival-class serial needs, but overall, they are designed to help Oracle users
advanced technology attachment (SATA) drives. And they leverage their storage to target benefits such as
help ensure access to data through high-availability fea- • Greater agility and an improved ability to respond more
tures such as redundant hardware components. rapidly to changing business conditions, opportunities,
With the HP MSA2000, companies can grow their and competitive threats
storage as demand increases. The MSA arrays are easily • Increased productivity and lower maintenance costs
managed with a Web-based or command line interface. • Increased business value with less risk
And all models support optional software that enables • Easier IT management with complete server and storage
controller-based snapshot and cloning functionality for management from a “single pane of glass”
increased data protection. • Superior scalability with investment protection
HP also offers the HP StorageWorks 4400 Enterprise “The HP Oracle Exadata Storage Server and the HP
Virtual Array (EVA4400), an easily deployed enterprise- Oracle Database Machine are just a sampling of how
class virtual storage array for midsize businesses at an these two companies are collaborating to meet the evolv-
affordable price. With built-in virtualization, it is designed ing needs of their joint customers,” says Manners. “HP
to improve capacity utilization and be easy to manage, Oracle Exadata is a great example of how a joint offering is
which lowers the cost of ownership. “It essentially gives able to add to the breadth of HP storage solutions so that
companies a more-affordable and less-complex solution companies have [a] choice. They can select the approach
than traditional arrays,” says Kyle Fitze, director, HP Stor- to storage that helps them achieve their goals for perfor-
ageWorks Life Cycle Product Marketing. mance, manageability, and cost-effectiveness, and keep
With the EVA4400, companies can expect 99.999 in step with business growth and changing technology.”

For more inFormation, visit www.hp.com/storage/oracle or www.oraclewhitepapers.com/listc/hp

JF09_Advertorial.indd 39 12/8/08 2:09:18 PM


JF09_Embedded.indd 40 11/24/08 4:17:17 PM
By JEFF Erickson

INSIDE JOB
ORACLE EMBEDDED DATABASES LIVE AND WORK AT
THE CORE OF HARDWARE AND SOFTWARE.

n Monday morning, you stop at the corner store to


buy a coffee. Back in your car, the indicator light
tells you that it’s time for an oil change. Your phone
chimes with a text message from the office telling
you to hurry in. When you get there, you sign in to your
company’s intranet and get to work. You have just used at
least five embedded databases. They are working inside the
software and hardware around you.
An embedded database sits inside a software application
or hardware device and works behind the scenes to manage
data. It doesn’t require day-to-day management by a DBA, and
the end users are often unaware that they’re even using data
management technology.
“An embedded database can serve as the data manage-
ment layer for a small device, or it can manage data in a
large application running on a UNIX server,” says Carl Olofson,
research vice president of information management and data
integration software at IDC. “ISVs [independent software
vendors] that embed databases need to find the database that
I-HUA CHEN

fits their form factor and the way their system works.”

oracle magazine january/february 2009 41

JF09_Embedded.indd 41 11/24/08 4:17:46 PM


Jang, a technical consultant to FEC. “We didn’t choose MySQL
because it has a larger footprint, it’s more expensive, it’s more
complicated, and it requires more support.”
FEC developers created a simple application program inter-
face around Oracle Berkeley Database that allows end users
or ISVs to quickly customize the terminal. “The advantage of
[Oracle] Berkeley Database is that there is no schema, so it’s
easy to add and modify fields, which we needed for our cus-
tomizable design,” says Jang. “Plus, it’s really small, and it’s fast
for what we need.”
“[Oracle] Berkeley Database fulfills all our particular needs,”
says FEC’s Chiang. “But we had other reasons to choose it:
brand recognition and service. We’ve got a toll-free line from
Oracle to call when we need help, and even our ISVs can use
the toll-free line if they have questions.” FEC believes it gains
from its association with the Oracle brand. “We are primarily a
hardware vendor,” says Chiang, “so having the Oracle name as
part of our software is good, too.”

End-to-End ConnECtivity
While FEC measures the vital signs of a business, Toumaz
Technology’s Sensium technology measures the vital signs of
“Oracle Berkeley Database fulfills all our particular needs,” says Iris Chiang,
a patient. To build its system, Toumaz wanted to concentrate
product marketing director at FEC. “But we had other reasons to choose it:
brand recognition and service.” on its expertise—the ultra-low-power silicon devices and body
area network (BAN) wireless connectivity layer.
“We didn’t want to write a database,” says Keith Errey, CEO
Rex Wang, vice president of product marketing at Oracle, and cofounder of Toumaz Technology. “We wanted to help our
says that embedded databases meet varying requirements— customers provide better care for patients and know for sure
such as a small footprint, robust feature set, or extreme the data system will work.”
performance—depending on the product into which each By partnering with Oracle, the result was an end-to-end mon-
fits. “Oracle offers a choice of databases, itoring system that connects the ultra-low-
from nimble Oracle Berkeley Database to power wireless platform to the back-end
superfast Oracle TimesTen In-Memory ShotS
Snap database and allows healthcare providers to
Database, up to Oracle Database,” he says. monitor patient vital signs in real time with
Firich Enterprises Co. (FEC), a world- Firich Enterprises Co. (FEC) wearable sensors.
www.firich.com.tw
wide leader in point-of-sale (POS) ter- Location: Taipei, Taiwan
“With the Sensium system, we capture
minals for the retail, hospitality, lottery, Industry: Point of sale real-time data from patients with our
medical, and entertainment markets, Revenue: US$100 million extremely low-powered technology and
needed a small-footprint, embedded data- Employees: 302 seamlessly integrate it into an Oracle
base for an inexpensive terminal designed Oracle product: Oracle Berkeley Database Healthcare Transaction Base. From there it
for the small grocery stores and coffee can be made available to the appropriate
Toumaz Technology
shops that dominate retail in much of medical personnel,” Errey says.
www.toumaz.com
Asia. “Our customers for this product can’t Location: Abingdon, England The Sensium technology can be
pay the cost of a major back-end system,” Industry: Healthcare incorporated into a wide range of BAN
says Iris Chiang, product marketing direc- Employees: 42 devices, including a disposable “smart
tor, FEC. “But they still want to be able Oracle products: Oracle Database Lite 10g, patch” that is stuck to the skin like
to customize their point-of-sale terminal Oracle Database Express Edition, Oracle an adhesive bandage. Once applied, it
Healthcare Transaction Base
to run promotions, honor coupons, and monitors heart rate, temperature, and
gather intelligence on their business.” Amcom Software respiration and transmits these vital signs
After looking at other database solu- www.amcomsoftware.com wirelessly to a network node. “We use
tions, including MySQL, FEC chose Oracle Location: Minneapolis, Minnesota wireless to cover that first meter—or few
Berkeley Database for its VIVIPOS termi- Industry: Communications software meters—between the patient and the
nal. “We were looking for an off-the-shelf Revenue: US$43 million network node,” says Errey.
ron SELLErS

database with the features we needed and Employees: 200 The network node is a key point in
Oracle product: Oracle Database 10g
a reputation for reliability,” says Roger the end-to-end system. It is where mul-

42 january/february 2009 oracle.com/oraclemagazine

JF09_Embedded.indd 42 11/24/08 4:18:18 PM


“We didn’t want to write a database. We
wanted to help our customers provide
better care for patients and know for sure
the data system will work.”
—Keith Errey, CEO and Cofounder, Toumaz Technology

tiple Sensium devices are controlled and where data enters


the network, which may be wired (such as Ethernet) or wire-
less (such as WiFi or any cellular network). The network
node can be a fixed, wall-mounted unit, or it can be a mobile
smart phone or wireless PDA. “With Oracle Database Lite 10g
embedded in the network node, we achieve a seamless, end-
to-end system between the patient and the Oracle Healthcare
Transaction Base,” says Errey.

EntErprisE-Class EmbEddEd
Critical information flows are also important to Amcom
Software, a company that provides systems for organizations “With Oracle Database Lite 10g embedded in the network node, we achieve
a seamless, end-to-end system between the patient and the Oracle Healthcare
that need to automate, centralize, and standardize mission- Transaction Base,” says Keith Errey, CEO and cofounder of Toumaz Technology.
critical communications. One of its solutions is a response
system for emergency incident management and mass notifica-
tion. This system initiates, monitors, and manages emergency those kinds of specialized rules around how that communi-
communications of all types, automatically delivering mes- cation must happen.”
sages, collecting responses, and logging activities for reporting To build its solution, Amcom takes an initial feed of data
and analysis. Other applications facilitate intelligent commu- from its customer, which is a snapshot of that customer’s infor-
nications with and between critical-care providers and govern- mation for all facilities and personnel. “Once we get onsite, we
ment personnel in operator-assisted and automated systems. get fresh production data and then go from there,” says Hixon.
“Our customers are a ‘who’s who’ of government, health- At the customer site, Amcom does all the patching and
care, hospitality, and education organizations, from Cleveland manages all the database security. “Our customers are using
Clinic to Stanford University to Caesar’s Palace and top mili- Oracle Database, but they don’t necessarily know it. They
tary and government agencies,” says Ed Hixon, Amcom’s direc- never have to log in to Oracle [Database]. Otherwise they
tor of product management. “They are typically very large, might have an IT guy who decides that he’s going to take
geographically dispersed organizations that require high avail- down the server today to do some maintenance, and then
ability and extreme security.” Thus, Amcom’s solutions must stuff hits the fan,” says Hixon. “That’s why embedded is the
meet stringent U.S. Department of Defense requirements and way to do it.”
certifications and pass rigorous audits in the healthcare setting. Oracle’s Wang agrees. “As CPU speeds and memory increase,
“We had to embed a true enterprise database to manage the there are more scenarios where embedded databases make
data and business intelligence areas of the platform,” he says. sense,” he says. “They’re in our mobile devices, but they’re also
Amcom chose Oracle Database 10g to capture in its data in our cars, home appliances, and enterprise software.” ■
structure the rules these government and healthcare require-
ments impose, as well as Oracle’s business intelligence solution Jeff Erickson is a senior editor with Oracle Publishing.
for dashboard-type reporting. “We couldn’t capture the informa-
tion we need with a less-sophisticated database engine,” says
Hixon. “We had to have the capabilities that Oracle Database 10g nextSTEPS
gives us to store and execute the service and application logic.” READ more about embedded technology
oracle.com/technologies/embedded
That business logic can be simple or complex. “It can be as
simple as a directory listing about which building a nurse is VISIT the Embedded Developer Center
otn.oracle.com/tech/embedded
in,” says Hixon, “up to where [leaders] have complex sets of
DOWNLOAD Oracle databases
bob ADLER

rules to help them make a medical, first-response, or national- otn.oracle.com/software


security decision. We pride ourselves on being able to capture

oracle magazine january/february 2009 43

JF09_Embedded.indd 43 11/24/08 4:18:46 PM


BUILDING ON A
SOLID FOUNDATION
Companies rely on an Oracle grid infrastructure to provide a
solid yet flexible base for their applications.

BY DAV ID A. KELLY

44 JANUARY/FEBRUARY 2009 ORACLE.COM/ORACLEMAGAZINE

JF09_applications.indd 44 12/5/08 10:59:15 AM


B
uilding a house directly on top of soft, growth, unexpected changes, and robust
shifting earth won’t give you the same services. In short, applications work better
result as building a house with a solid concrete when they have the right infrastructure
foundation, poured over an iron rebar grid. It’s underneath them.
the same with your enterprise applications. “Applications rely on infrastructure to run,
Building the most-effective business so when you’re deploying applications it’s
application solution requires a solid, scalable important to have an IT architecture with the
JUPITER IMAGES, GETTY IMAGES

foundation that includes enterprise databases, right levels of reliability, scalability, man-
efficient middleware, and a grid comput- ageability, and flexibility,” says Gene Phifer,
ing infrastructure that can support dynamic managing vice president, Gartner. “For

ORACLE MAGAZINE JANUARY/FEBRUARY 2009 45

JF09_applications.indd 45 12/5/08 10:59:45 AM


“By consolidating onto a single hardware
and software infrastructure, we gain
tremendous productivity benefits.”
—Don Eyberg, Manager of Mainframe
and Midrange Database Services, Embarq

“Today many companies are taking a best-of-suite approach


that allows organizations to buy an integrated collection of
infrastructure components from a single vendor for a particu-
lar purpose and plug that into their broader infrastructure,”
says Gartner’s Phifer, “so typically you’ll see the best level of
integration across the components of a stack from a single
vendor, rather than taking a best-of-breed approach.”

Consolidation for Better CommuniCation


A good example of how the right enterprise infrastructure can
benefit business applications is the experience of Embarq, a large
telecommunications provider offering local and long-distance
home phone service, high-speed internet, and satellite TV.
Embarq had an IT infrastructure designed so that many
applications had their own set of application, development, and
test servers. As a result, the company had hundreds of servers
that, on average, were not highly used. At close to 2,500
servers, the company has been transitioning to a consolidated
server infrastructure, including Oracle Database 10g and Oracle
Database 11g, Oracle RAC, and Oracle Automatic Storage
Oracle Real Application Clusters is key to Embarq’s server-consolidation strategy. Management, for most of its consolidated database servers.
“In just one project, we’ve reduced 40 servers to 4 in an Oracle grid environment,” “We’ve been on an aggressive path over the last year to con-
says Don Eyberg, manager of mainframe and midrange database services, Embarq. solidate our database servers into an Oracle RAC environment,
as well as consolidate our applications,” says Don Eyberg,
example, reliability is a critical aspect for application infra- manager of mainframe and midrange database services at
structure, and if you want an application with a high level of Embarq. “We’ve already had significant success in our develop-
reliability, the underlying infrastructure needs to have an even ment environment, where in just one project, we’ve reduced
higher level of reliability.” 40 servers to 4 in an Oracle grid environment. We’ll continue
It may seem counterintuitive, but the flexibility of a com- to drive our server count down by 50 percent over the next
puting grid can be the key to reliability, high availability, and few years as we consolidate them in grids.”
scalability. “By running applications on a grid, an organization Embarq also has an aggressive application rationalization
has increased flexibility, which enables it to increase perfor- program, which entails reducing the number of applications
mance on an as-needed basis,” says Erik Peterson, technical that it needs to run the business. As Embarq rationalizes its
manager, Oracle. applications, it moves them into one of its Oracle RAC/grid
“In a grid environment, as you add more machines, you get environments so they will be on a single hardware and soft-
a higher level of availability, because for each machine you lose ware platform. “By consolidating onto a single hardware and
due to a failure, you lose only that portion of availability,” he software infrastructure, we gain tremendous productivity ben-
adds. “And from a scalability perspective, when an organiza- efits,” says Eyberg. “Our people can specialize in a narrower
tion needs to keep expanding its grid environment, a solution technology stack, and we don’t have to dilute our resources by
like Oracle Real Application Clusters [Oracle RAC] provides being a ‘jack of all trades.’”
increased flexibility and foundation for continued growth.” Since starting down the grid computing road in July
In addition, Oracle Database features such as Oracle 2007, Embarq has also made better use of its storage area
Automatic Storage Management provide similar storage flex- network (SAN). “One of the things we’re finding with Oracle
ibility, so organizations can add storage to their environments Automatic Storage Management is that when we tie these
Chris Wilborn

when they need additional I/O capacity, without interrupting servers together in a grid, we also tie the storage together
the online operation of the database. in a much larger pool, so we can better manage the use of

46 January/february 2009 oracle.com/oraclemagazine

JF09_applications.indd 46 11/24/08 10:10:40 AM


storage between applications almost in
real time—allocating or de-allocating
space across applications based on who
needs it at any specific time. It’s turned
out to provide some tremendous storage
savings,” says Eyberg.

Keeping potential open


Flexibility, high availability, and inte-
grated management are three goals
for Chesapeake Energy, a Fortune 500
company and the largest producer of
natural gas in the United States, focusing
on domestic gas and oil exploration.
Chesapeake is the country’s foremost
driller, with approximately 145 rigs cur-
rently operating throughout the U.S. The
company accounts for about 15 percent of For Chesapeake Energy, being able to increase flexibility without a lot of overhead is a core success factor.
all daily drilling information generated in “Running our applications on an Oracle RAC clustered environment really helps. It gives us a lot of flexibility in
how we manage the back-end systems and how we grow them,” says Stephen Taylor, director of infrastructure.
the nation.
To support multiple corporate sub-
sidiaries and business groups, Chesapeake Energy’s IT group Because of the diverse needs of the different business units,
delivers packaged and custom solutions tailored to the needs of Chesapeake’s IT group tailors IT solutions based on business
a fast-growing enterprise. In addition, Chesapeake’s IT opera- need and value. “We focus on delivering the right solution for
tions group provides consistent back-end centralization for our business as opposed to forcing a technology architecture.
many IT needs, including server support, database support, We want to find the right fit for a particular business need,
and common networking infrastructure. and then we will integrate it on the back end,” says Stephen
Taylor, Chesapeake’s director of infrastructure.
snap shots The company has been running Oracle RAC for close to
three years. Over that time, Chesapeake has experienced accel-
Embarq erated growth, expanding from roughly 2,500 employees three
www.embarq.com years ago to 7,500 employees today.
Location: Overland Park, Kansas “Our company is built to be flexible to quickly capitalize
Industry: Telecommunications on opportunities and respond to changing market conditions,”
Oracle products: Oracle Database 11g; Oracle Real Application Clusters 11g;
says Taylor. “That’s where running our applications on an
Oracle Clusterware; Oracle Business Intelligence Suite, Enterprise Edition Plus;
Oracle’s PeopleSoft applications, including general ledger, payables, supply Oracle RAC clustered environment really helps. It gives us a
chain management, and project costing applications; Oracle’s Siebel Case lot of flexibility in how we manage the back-end systems and
Management. Plans are in place to implement customer relationship manage- how we grow them.”
ment and unified change management applications. The company uses an Oracle Database back end for many
of its custom and packaged applications and deploys several
Chesapeake Energy of those applications, including Oracle’s PeopleSoft applica-
www.chk.com
Location: Oklahoma City, Oklahoma
tions, on an Oracle RAC 10g environment for scalability and
Industry: Oil and gas availability. “One of the biggest benefits we’ve gotten on the
Employees: 7,500 PeopleSoft side from running our infrastructure on Oracle
Oracle products: Oracle Database 10g; Oracle Real Application Clusters 10g; RAC has been high availability,” says Taylor. “PeopleSoft deals
Oracle Enterprise Manager Grid Control; Oracle Clusterware; Oracle’s PeopleSoft with Oracle RAC high-availability processes really well, so that
Human Resources, PeopleSoft Enterprise Learning Management, and PeopleSoft if a particular hardware component fails, PeopleSoft can con-
Expenses; Oracle Essbase
tinue operating seamlessly. That’s critical for some of our busi-
Allstate Insurance ness processes, such as payroll.”
www.allstate.com Another benefit for Chesapeake is integrated management.
Location: Northbrook, Illinois The company has a number of development and test environ-
Industry: Financial services ments for its PeopleSoft applications, and by using Oracle RAC
andrea Mandel

Employees: 37,000 (plus 14,800 independent agents and financial specialists) and Oracle Enterprise Manager Grid Control, it has an inte-
Oracle products: Oracle Database 10g, Oracle Real Application Clusters 10g,
grated management infrastructure to manage all instances in a
Oracle Clusterware, Oracle’s Siebel Contact Center
common environment.

oracle magazine january/february 2009 47

JF09_applications.indd 47 11/24/08 10:11:08 AM


on Oracle RAC, to enable the company to help its customers
faster and more efficiently.
“We’ve moved pretty far down the path of making Oracle
our primary database for mission-critical applications,” says
Nick Giannakopoulos, director of Allstate’s architecture
services/information architecture. “We’re migrating many of
our applications onto an Oracle RAC environment for avail-
ability and scalability benefits, and we’re very pleased with the
way they’ve been scaling.”
Not only has the Oracle RAC environment enabled
Allstate’s enterprise document management system to keep up
with user requirements, but it’s also helped increase applica-
tion availability.
“We’ve already had a situation with one of our Oracle
RAC–based applications where we had a hardware problem,
and one of the four nodes went down,” says Giannakopoulos.
“The other three nodes kept the application up and running,
so we know that Oracle RAC delivers on higher availability.”
For a service-oriented company like Allstate, availability is
critical. “One of the most-important business processes we have
at Allstate is to make sure we’re here for the customer,” says
Giannakopoulos. “So it’s extremely critical for us to make sure
that our applications are up and running. That’s why Oracle
RAC is an important part of our application infrastructure.”

The Users Will Judge


While business applications are what users see, the IT infra-
structure determines if the application stays up and can grow
as demand increases. Designing the right IT infrastructure
Application availability is critical for Allstate Insurance. With an Oracle RAC–based is an important part of ensuring overall application avail-
infrastructure, Allstate can help customers faster and more efficiently, says Nick ability and performance. As Chesapeake Energy’s Taylor says,
Giannakopoulos, director of architecture services/information architecture.
“Running our business applications on Oracle RAC gives us
“We can balance our development, testing, and production much better availability than we would otherwise have.”
environments on demand across the whole infrastructure,” Embarq’s Eyberg agrees. “Oracle RAC allows us to provide
Taylor says, “without the necessity of adding hardware to built-in high availability, where we can take our applica-
accommodate fluctuations in resource needs.” tions and define them on multiple servers in the cluster,” he
Chesapeake has already realized business benefits from says. “That really opens up a lot of possibilities in terms of
running its applications on an Oracle infrastructure—benefits enhanced application uptime, rolling patch upgrades, and
that enable the company to meet its growth objectives effec- other maintenance activities. It’s pretty exciting for our busi-
tively. “Being able to increase our flexibility without a lot of ness, because with the Oracle RAC infrastructure, the applica-
overhead is very critical for us since we’re continuing to grow tions will be up more.” ■
and expand rapidly,” Taylor says. “We need the ability to react
quickly, and running our applications on a clustered environ- David A. Kelly (dkelly@upsideresearch.com) is a business, technology, and travel
ment gives us greater flexibility to react to business changes.” writer who lives in West Newton, Massachusetts.

Building an Available Company


Responsiveness and availability aren’t just critical IT attributes nextSTEPS
—they can also be critical attributes of business success. READ more about Oracle Database
oracle.com/database
Nowhere is this more true than in the insurance industry,
where customers often judge their insurance companies on WATCH an Oracle Automatic Stroage Management tutorial
otn.oracle.com/obe/obe10gdb/storage/asm/asm.htm
their availability and responsiveness after a disaster hits.
That’s why Allstate Insurance has been rearchitecting its tra- DISCOVER Oracle applications, tools, and technology
otn.oracle.com/products/applications
ditional mainframe-based solutions to run on a highly available
Chris Wilborn

LEARN more about Oracle RAC


Oracle-based architecture. For example, Allstate recently rolled otn.oracle.com/products/database/clustering
out a new enterprise document management system based

48  January/february 2009  oracle.com/oraclemagazine

JF09_applications_r2.indd 48 12/10/08 12:15:30 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.
JF09_AppServer.indd 50 11/24/08 4:09:35 PM
By Dav iD B aum

Serve
it Up!
Oracle WebLogic Server delivers an open platform for integrating
applications and building relationships.

ifferent lines of business require different separating each operating company wherever
applications, and the applications that those lines impacted customer satisfaction or
define lines of business can become bar- employee productivity.”
riers to providing consistent service across the Robertson knew that aligning this project with
company. Overcoming those barriers and serving prevailing standards, unified by an open applica-
a variety of applications to both internal users tion server platform, would make this massive
and customers requires an integration strategy development project much easier. It’s a familiar
and a powerful application server platform. realization. According to Tony Baer, a senior
FedEx, the global shipping and business analyst at Ovum, an application server creates
solutions giant, was having growing pains. As a common middle-tier layer that makes it easier
the company added to its operational network, to integrate applications, services, and business
integrating everything from order processing and processes and expose them on the Web.
shipment tracking to billing and customer support “Middleware assets embodied in today’s
became time-consuming and labor-intensive. application server platforms are critical because
“We wanted a single way of doing shipping; we applications are increasingly being composed
wanted a single customer number across applica- rather than developed,” Baer says. “It’s all about
tion codes; and we wanted a single invoice,” says extending and integrating, rather than developing.”
Tim Robertson, IT manager at FedEx. “FedEx felt The result was a group of applications called
that it was imperative from both a competitive and FedEx Unified Strategic Information Optimiza-
I-HUA CHEN

an operational standpoint to eliminate the lines tion Network, or FUSION. Its three entities are

oracle magazine january/february 2009 51

JF09_AppServer.indd 51 11/24/08 4:10:16 PM


Shipment FUSION, Customer says. “This software gives us the
FUSION, and Revenue FUSION. performance and reliability that
The solution ties together the we need to manage millions of
shipment systems of each business transactions daily. It also pro-
unit to provide internal and exter- vides the scalability we need to
nal users with a single resource grow with our business and is
for all shipment tracking and based on open standards to help
account reporting. These applica- us maintain flexibility.”
tions depend on Oracle WebLogic Robertson appreciates the con-
Server Enterprise Edition, a core tinued relationship with Oracle.
foundational component of Oracle “I’m very encouraged by the
Fusion Middleware. technical direction that I’ve seen
Oracle WebLogic Server helps from Oracle,” Robertson notes.
FedEx developers by simplify- “Our companies have a history
ing and removing some of the together, and we look forward to
programming effort and lets them that relationship strengthening.”
FedEx relies on Oracle WebLogic Server to support shipping and account
concentrate on solving business reporting. “This software gives us the performance and reliability we need
problems rather than managing to manage millions of transactions daily,” says Tim Robertson, IT manager. Driving Better relationships
infrastructure. It brings consis- While FedEx must move pack-
tency to how developers interface their core business applica- ages with precision, speed, and reliability, online matchmaker
tions with the databases, eliminating the concern of how many eHarmony deals in a more abstract commodity: love. Based
connections they have to make or how they retrieve information. in Pasadena, California, the online company was launched
“We’ve been a WebLogic shop for many years,” Robertson in 2000 and is now the internet’s No. 1 trusted relationship

the application griD

G
rid computing is the pooling and sharing of computing servers for much greater performance, reliability, and scale in an
resources so that they can be more effectively allocated and application’s working memory.
adjusted across a set of needs. The application grid applies grid Oracle Tuxedo provides mainframe-class scale and performance on
computing at the level of middleware—the infrastructure on which open, distributed systems for software written in C, C++, and COBOL.
applications run. An application grid architecture provides applications Oracle Tuxedo provides an excellent platform for “rehosting” main-
with the resources they need—CPU cycles, memory, disc space—in a frame applications on mainstream hardware. Oracle Tuxedo extends
way that makes efficient use of the resources while maximizing appli- the life of existing IT assets by allowing them to work as part of a
cation performance and reliability. modern architecture, such as service-oriented architecture (SOA).
The application grid approach is well suited for applications that are Oracle JRockit, a family of Java runtime technologies, includes
data-intensive or that keep large amounts of data in memory. It pro- Oracle JRockit Real Time, a foundation for predictable, low-latency,
vides a flexible foundation for applications that require fast response or event-driven SOAs that have extreme transaction processing needs,
low latency and demand predictable behavior. and Oracle JRockit Mission Control, a set of tools for monitoring, man-
Key products form the foundation of an application grid architec- aging, profiling, and eliminating memory leaks in Java applications.
ture, and their usage enables application grid operation. The following Oracle Enterprise Manager provides real-time visibility and monitor-
Oracle Fusion Middleware technologies can accelerate the develop- ing into application infrastructure in the data center. It provides predic-
ment of an application grid approach: tive alerts, details, real-time root-cause analysis, and the ability to
Oracle WebLogic Server is a powerful and scalable Java Platform, analyze historical data for component usage and load performance.
Enterprise Edition, application server that offers the clustering features Oracle WebLogic Operations Control is a module for Oracle
required for an application grid. In addition, sophisticated diagnostics Enterprise Manager that automates the adaptive management of appli-
and memory-leak detection can help prevent application disruption by cations with a controller that dynamically allocates and de-allocates
getting to the root cause of performance bottlenecks, poor memory resources to applications or services by invoking the deployment capa-
keith renard/skipworth photography

use, and other configuration anomalies. As the core of the Oracle bilities of the underlying infrastructure.
WebLogic Suite, it provides a comprehensive platform for developing “[Oracle is committed] to delivering the industry’s most comprehen-
and deploying integrated enterprise applications. sive foundation for developing, deploying, and integrating enterprise
Oracle Coherence provides a distributed cache, or in-memory applications,” says Thomas Kurian, senior vice president, Oracle Fusion
data grid, for Java, .NET, and C++ applications. The in-memory data Middleware. “Oracle is driving its application grid strategy forward and
grid automatically and dynamically partitions data across multiple delivering immediate benefits to customers, partners, and developers.”

52 january/february 2009 oracle.com/oraclemagazine

JF09_AppServer.indd 52 11/24/08 4:10:48 PM


services provider. Combining cation set is based on Oracle
science and psychology, Database 10g with Oracle Real
eHarmony’s patented Application Clusters (Oracle RAC)
Compatibility Matching System and Oracle WebLogic Server.
matches eHarmony members According to Rudolph,
with similar people with whom eHarmony had compelling
they are likely to enjoy a long- reasons for selecting Oracle.
term relationship. Every day Oracle RAC supports eHarmony’s
an average of 236 U.S. couples 64-CPU database cluster, giving
marry as a result of being the company plenty of room
matched on eHarmony. to support its rapid growth. In
Enabling these couples to conjunction with this database
find each other depends on a cluster, Oracle WebLogic Server
Web site that is fast and avail- provides automatic failover. If
able. “Our company is driven by one server fails, another can
technology,” says Gary Rudolph, pick up the processing load with
When eHarmony needed to update its infrastructure to meet escalating
director of engineering at traffic, Oracle WebLogic Server fit the bill. “[It] has become the fundamental complete consistency of session
eHarmony. “It’s paramount building block of our business,” says Gary Rudolph, director of engineering. states—so a customer won’t get
to the future of eHarmony. cut off just before finding the
Everything hinges on our IT presence.” match of his or her dreams.
The company’s Web traffic is very heavy, ranking in the top “Installed on 120 servers, [Oracle] WebLogic Server has
1 percent of U.S. companies. The eHarmony Web site guides become the fundamental building block of our business,” says
members through the process of finding compatible matches Rudolph. “This Oracle software connects our customers with
and building lasting rela- each other and with the historic thread of their interactions.”
snap shots tionships. The
custom questionnaire
company’ s eHarmony saw an instant 20 percent performance boost
after implementing Oracle WebLogic Server. This helped post-
eHarmony application collects data pone a planned hardware build-out for six to nine months,
www.eharmony.com on members, analyzes providing more working capital for other IT projects. Today,
Location: Pasadena, California that data, performs cal- with Oracle WebLogic Server firmly in place, eHarmony is
Industry: E-commerce
culations, and applies the experiencing superior uptime for its relationship services.
Employees: 230
Oracle products: Oracle WebLogic
data to a model for com- “What really distinguished Oracle WebLogic Server for us
Server, Oracle Database 10g, Oracle Real patibility. An additional was its reliability, fault tolerance, and failover support,” says
Application Clusters, Oracle Clusterware, service provides secure Rudolph. “Every minute of downtime represents a monetary
Oracle Enterprise Manager 10g calling, so that members value, so that’s extraordinarily important to us. Thanks to the
can go beyond online hot-swap capabilities of this application server software, we can
FedEx discussions and talk with bring up new releases of our software about 10 times faster.”
www.fedex.com
other members through Rudolph foresees even greater synergy between Oracle
Location: Memphis, Tennessee
Industry: Transportation and logistics secure partners without WebLogic Server and Oracle Database 10g. “We can handle
Employees: 290,000 giving up their privacy. failovers more effectively and interact with the database more
Oracle products: Oracle WebLogic Server However, as the efficiently,” he says. “We see a huge benefit to the tight integra-
Enterprise Edition, Oracle JRockit company expanded, its tion that you get when two essential products are under the
Web site initially failed to same corporate umbrella and developed by a single vendor.” ■
keep up. Exponential growth in membership and usage of the
Web site over the last several years threatened to overwhelm David Baum (david@dbaumcomm.com) is a freelance business writer based in
eHarmony’s IT infrastructure. Santa Barbara, California.
“We had to take a close look at our existing platform
and consider our long-term needs and how we were going
to scale,” says Rudolph. “We needed to scale 10 times or
beyond.” A rewrite of the company’s custom application a few nextSTEPS
years ago required a new application server that could support READ more about an application grid infrastructure
oracle.com/products/middleware/application-grid.html
Java Message Service and Enterprise JavaBeans. The company
also needed a more sophisticated infrastructure and a reliable LISTEN to Oracle Fusion Middleware Radio
oracle.com/products/middleware/ofmradio.html
system that could manage an escalating load with automated
peter stember

DOWNLOAD Oracle WebLogic Server


failover and fault tolerance. otn.oracle.com/software/products/ias/htdocs/wls_main.html
Oracle makes this possible. The company’s custom appli-

oracle magazine january/february 2009 53

JF09_AppServer.indd 53 11/24/08 4:11:28 PM


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

Easier Interactive Data Entry


Improve the end-user experience with declarative LOVs and automatic partial page refresh.
his column shows you Adding RefeRence infoRmAtion the Ename and Sal attributes, indented
two new features in Oracle to A View object under the Manager entity usage in the
Application Development End users often find it helpful to see Available list; then click the Add arrow
Framework (Oracle ADF) 11g that reference information related to numeri- button to add both attributes to the
make data entry easier and more effi- cal foreign key values. As an example, Selected list. Note that the manager’s
cient for end users. You’ll configure I’ll show you how easy it is to pull in Empno was automatically added as
a declarative list of values (LOV) with the name and salary of an employee’s well, because Oracle ADF requires the
an autocompletion feature (similar to manager for reference. primary-key attribute for each entity
what you may have used in Oracle Start by double-clicking the usage in the view object to appear in
Forms). In the process, you’ll see how EmpView view object in the Application the Selected list. Click OK to return to
the automatic partial page refresh Navigator to open the View Object the Attributes page.
(auto-PPR) capability simplifies delivery Editor. Select the Entity Objects page, Note that Oracle JDeveloper added
of interactive pages that automatically and note that this view object cur- the number 1 to the end of the new
update to reflect changed data. rently includes employee information attribute names to make them unique.
To begin, download the starter from a single Emp entity usage. Select Now let’s change them to more-
workspace at otn.oracle.com/oramag/ the Attributes page, and note that it meaningful names. Right-click the
oracle/09-jan/o19frame.zip and includes the Mgr attribute, which rep- Ename1 attribute in the Attributes
ensure that you’re using the studio resents the employee ID of the current table, and select Rename. When the
edition of the Oracle JDeveloper employee’s manager but doesn’t include Rename Ename1 dialog box appears,
11.1.1.0.0 (production) release, avail- this manager’s name. Back on the Entity enter MgrEname as the new name and
able as a free download on Oracle Objects page, select the Emp entity click OK. Repeat these steps to rename
Technology Network (OTN) at otn object from the Available list. Click Sal1 to MgrSal and to rename Empno1
.oracle.com/software/products/jdev. the Add arrow button to add a second to MgrEmpno.
Start by extracting the contents of the entity usage to the view object—you’ll The MgrEmpno attribute dupli-
o19frame.zip file and opening the use it to show reference information cates the information in the base
FrameworksJanFeb2009.jws workspace about each employee’s manager. With employee’s Mgr attribute, so you’ll
in Oracle JDeveloper. The Model project the newly added Emp1 entity usage mark MgrEmpno as hidden so that it
in the workspace defines an Emp entity highlighted in the Selected list, change won’t appear in the user interface. To
object; EmpView and EmployeeList the alias below to Manager to reflect do this, first ensure that the Property
view objects; and an HRModule appli- the role the second entity usage plays Inspector is displayed. (If necessary,
cation module with a view instance, in this query. Note that the Reference select View -> Property Inspector
named Employees, of type EmpView. box is checked, indicating that attributes to make it appear.) Then, in the View
By following the steps in this from this entity usage will be treated as Object Editor, select MgrEmpno from
column, you’ll complete the reference information and automatically the Attributes table and expand the UI
EditEmployees.jspx page in the kept in sync when the foreign-key value Hints section of the Property Inspector
ViewController project. This page (Mgr) changes. The Association and to reveal the Display Hint property.
will feature an interactive input field Source Usage lists confirm that Use the list to set this property’s value
with autocomplete LOV functionality. the association named Manages to Hide. Later, when you create the edit
Before proceeding, adjust the proper- relates the Emp entity usage to the form for this EmpView, you’ll notice
ties of the connection named scott in Manager entity usage. that the MgrEmpno attribute doesn’t
the Application Resources zone of Next you choose which attributes appear on the page.
the Application Navigator until you related to the manager will appear in Next, you add a calculated attri-
can successfully test a connection to a the query. Select the Attributes page in bute that shows how the salary of an
SCOTT schema. If you need to create the View Object Editor, and click Add employee compares to the salary of that
the tables in SCOTT, use the provided from Entity. Hold down the Ctrl key, person’s manager. In the View Object
CreateDeptEmpTables.sql script. and in the Attributes dialog box, select Editor, at the top of the Attributes

54 January/feBruary 2009 oracle.com/oraclemagazine

JF09_FRAMEWORKS.indd 54 11/24/08 9:51:48 AM


page, click the green plus (+) sign to Add Instance arrow button to shuttle can be overwhelming in many cases.
add a new attribute. For the new attri- the selection to the View Accessors Typically, only a few attributes are
bute’s name, enter PercentOfManagerSal; list, and then click OK. Back in the useful for the user to search on in
for its type, select Number; and for its List of Values dialog box, ensure that an LOV. To control which attributes
value type, select Expression. Enter Employeelist1 is selected for List appear in the LOV’s search region,
the Groovy expression (MgrSal==null|| Data Source and select Ename from you can define a view criteria on the
Sal==null)?null:Sal/MgrSal for its Value the List Attribute list. Note that in view object used for your LOV data-
property, uncheck the Queryable box, the List Return Values section below, source and select that criteria from
and then click OK. Oracle JDeveloper has automatically the Include Search Region list. The
Your next step is to double-click EmployeeList view object in the
the PercentOfManagerSal attribute example project has a view criteria
in the Attributes table. When the
Oracle ADF 11g’s new named ManagerLOVSearch, which
Attribute Editor dialog box appears, automatic partial includes only the Empno, Ename,
select Dependencies, Ctrl-select Job, and Deptno attributes. Select Use
Mgr and Sal from the Available list, page refresh ManagerLOVSearch from the Include
and click the Add arrow button to Search Region list. The Query List
shuttle them into the Selected list. (auto-PPR) capability Automatically box controls whether
This information is used at runtime to or not the LOV dialog box will initially
recalculate the PercentOfManagerSal
simplifies delivery display queried rows. Leave that box
attribute automatically whenever Mgr of interactive pages unchecked, so users can enter some
or Sal changes. Select Control Hints search criteria before performing a
in the dialog box, set Format Type to that automatically query to find a manager. Click OK to
Number, and enter ###.#% for Format complete the LOV definition.
Mask. Click OK. update to reflect
cOnfiguRing the LOV
Defining the LOV On a
changed data. fOR autOcOmpLetiOn
RefeRence attRibute Next you build a data entry
Next you define an LOV for the added an extra return value to assign form for employees and then
MgrName attribute. Because the the Mgr attribute in the view object configure its MgrName LOV field
manager name and salary are related to the Empno value from the employee to enable autocompletion. In the
an entity usage that’s marked as refer- selected in the LOV. ViewController project, double-click
ence information, these attributes are Next you configure the type of LOV the EditEmployees.jspx page to
read-only. However, Oracle ADF still lets you’d like to see in the user interface. In open it in the visual editor. Expand
you define an LOV on MgrName so the the List of Values dialog box, click the the Data Controls section in the
end user can use the more meaningful UI Hints tab and set Default List Type Application Navigator, and expand
employee name to look up the appropri- to Input Text with List of Values. This the HRModuleDataControl node.
ate manager. Such an LOV requires an choice corresponds to an input field Drag the Employees data collection,
additional return item to be defined to with a button for displaying the List of and drop it onto the EditEmployees
return the selected manager’s Empno Values dialog box so users can search .jspx page (in the editor). When
value into the current employee’s Mgr for the name of a particular manager. the Create menu appears, choose
attribute; as you’ll see shortly, Oracle This type of component is appropri- Forms -> ADF Form. In the Edit
JDeveloper automates this task. ate when the list of valid values is long Form Fields dialog box, note that the
In the View Object Editor, select and users would find it convenient to hidden MgrEmpno field is left out of
the MgrEname attribute from the search for their choice. In the Display the list of components to create and
Attributes table and click the green + Attributes section, select Ename from that the Component to Use column
sign in the List of Values: MgrEname the Available list and click the Add shows that an ADF List of Values
section below. When the List of Values arrow button to shuttle it into the Input component will be used for
dialog box appears, note that the list Selected list. Repeat to add the Deptno the MgrEname attribute. Check the
for List Data Source is empty. Click attribute to the Selected list. Include Navigation Controls box, and
the green + sign to the right of this list The List of Values dialog box click OK to create the form.
to define a new view accessor that will includes an Include Search Region To add a Commit button so that
provide the valid choices for the LOV. list, whose default is All Queryable users can save their changes, expand
When the View Accessors dialog box Attributes. Although this choice can the HRModuleDataControl data con-
appears, select EmployeeList from the provide flexible search options for trol’s Operations folder, drag the
Available View Objects list, click the end users, the number of attributes Commit operation into the Panel

oracle magazine January/february 2009 55

JF09_FRAMEWORKS.indd 55 11/24/08 9:53:17 AM


frameworks

Group Layout area containing the navi- and that the reference information in the Executables box, and expand
gation buttons, and drop it to the right for this new Mgr value is updated, the Property Inspector’s Advanced
of the Last button. When the Create in turn, to reflect CLARK’s MgrSal section. In the Active Events group at
menu appears, choose Operations and MgrEname values. Again, the the bottom, note that the value of the
-> ADF Button. Repeat the preced- PercentOfManagerSal calculated field ChangeEventPolicy property is set
ing step to drop a Rollback operation is updated to reflect the new percent- to ppr. In some cases, such as when
as a Rollback button. To ensure that age. Next, erase the CLARK value for the you add navigation buttons to a form,
the Commit and Rollback buttons MgrEname field, type BL into the field, Oracle JDeveloper design time auto-
are never disabled, set their Disabled and press the Tab key. Because only a matically configures this property for
property to false: Hold down the Ctrl single employee has an Ename value you. In other situations, you need to
key, and select both the Commit and starting with BL, the MgrEname field set it yourself on the iterators where
the Rollback buttons. Expand the changes to BLAKE and all the related you want the feature to take effect.
Property Inspector’s Behavior section, fields are updated. Finally, if you With the new capabilities you’ve
click the down-pointing arrow to the change the current employee’s salary learned about in this column, you’ll
right of the Disabled property, and from 800 to some other nonzero value soon be building data entry pages that
choose Reset to Default. and press the Tab key, the percent-of- are even more attractive and functional.
The MgrEname LOV will perform manager-salary calculation will imme- For more information, see Section 5.11,
autocompletion only when the com- diately be reflected again. You’ve built “Working with List of Values (LOV) in
ponent’s AutoSubmit property is set this slick, interactive data entry form View Object Attributes,” in Oracle Fusion
to true, so you’ll configure that next. completely declaratively. Developer’s Guide for Oracle ADF 11g. ■
Select the inputListOfValues compo-
nent on the page. (It looks like a text Seeing Data ChangeS Steve Muench is a consulting product manager for
field with a magnifying glass icon to RefleCteD automatiCally Oracle JDeveloper and an Oracle ACE. Since 1990
the right.) In the Property Inspector, In this example, Oracle ADF changes he has developed and supported Oracle tools and
expand the Behavior category and the MgrEname and MgrSal values XML technologies and continues to evangelize them.
set the AutoSubmit property to true. when the new Mgr foreign-key value Muench coauthored the Oracle ADF Developer’s
In the same way, set the AutoSubmit is either entered directly or selected Guide for Forms/4GL Developers (Oracle, 2006),
property to true for the Mgr and Sal from the LOV. The Groovy-calculated wrote Building Oracle XML Applications (O’Reilly
input fields. attribute is also recalculated when either Media, 2000), and shares tips and tricks on OTN
Now right-click EditEmployees the Sal or the Mgr attribute changes, (otn.oracle.com) and in his “Dive into ADF” blog
.jspx in the Application Navigator thanks to the attribute dependency (radio.weblogs.com/0118231).
and choose Run. Because the data is information you configured for the
sorted by Empno value, the employee PercentOfManagerSal attribute.
in the first row that appears when the In earlier Oracle JDeveloper/Oracle
page appears in your browser should
be SMITH, whose manager is FORD.
ADF releases, you could achieve inter-
active partial page refreshes of this nextsTePs
If you update the value of the Mgr type only by manually configuring the reaD online-only column content
attribute to 7839 and tab out of the PartialTriggers property for the compo- otn.oracle.com/oramag/oracle/09-jan/o19frame.html

field, note that the reference informa- nents you knew required refreshing. To reaD more frameworks
otn.oracle.com/oramag/oracle/frameworks
tion for MgrEname (KING) and MgrSal configure that property, you needed to
(5000) will automatically be updated understand and remember all the possi- reaD more about
on the page. Also note that the calcu- ble ways back-end business logic might oracle JDeveloper and
oracle application Development
lated attribute for the percentage of the trigger a change in other attributes’ framework
manager’s salary updates to reflect the values—a configuration headache for all otn.oracle.com/products/jdev
otn.oracle.com/products/jdev/tips/muench/
percentage of KING’s salary. but the simplest kinds of pages. designpatterns
Click the magnifying glass icon Oracle ADF 11g’s new auto-PPR Oracle Fusion Middleware
to the right of the MgrEname field feature relegates such drudgery to download.oracle.com/docs/cd/e12839_01/index.htm
otn.oracle.com/documentation
to open the LOV dialog box. To the past. To enable it, you must Oracle Fusion Developer’s Guide for Oracle ADF 11g
search for a manager, enter manager set a single property on the itera- download.oracle.com/docs/cd/e12839_01/web.1111/
b31974/toc.htm
in the Job field in the Search region tor binding in the page definition
and click Search. Select the row for where you want it to take effect. To DowNLoaD
CLARK in the table, and click OK. see the property, click the Bindings oracle JDeveloper 11g
otn.oracle.com/software/products/jdev
Again, note how the LOV’s return-item tab at the bottom of the visual editor
starter workspace for this column
definitions ensure that the Mgr field for the EditEmployees.jspx page. otn.oracle.com/oramag/oracle/09-jan/o19frame.zip
is set to reflect CLARK’s employee ID Select the EmployeesIterator binding

56 January/February 2009 oracle.com/oraclemagazine

JF09_FRAMEWORKS.indd 56 11/24/08 9:53:44 AM


d e v e l o p e r PL/SQL PracticeS by steven f euerstei n

On Emulating FINALLY
Code PL/SQL to function like the Java FINALLY section.
just moved over from the Java world to block in which the value was assigned has Lines 12–22. Use UTL_FILE to open the
PL/SQL. One thing I really miss from Java been closed. If I don’t want that memory specified file, and read its contents into
is the FINALLY section of a method. How to continue to store the variable values, I an array, which is declared by use of a
can I get the same behavior out of PL/SQL? must explicitly release that memory. DBMS_SQL type.
Unlike Java, PL/SQL does not Let’s take a look at a program that Lines 18–21. When UTL_FILE.GET_
support a FINALLY section. You can, works with files and dynamic SQL—and LINE reads past the end of the file, it
however, emulate much of what this the problems that can arise when you raises the NO_DATA_FOUND excep-
section does, through careful and disci- don’t clean up properly after yourself. I tion. It traps that exception and then
plined use of local subprograms. will use the typical and ubiquitous quick- uses the NULL statement to tell the
First, I’ll look at how FINALLY works and-dirty methodology to throw together program to continue.
in Java, then I’ll explore why it would be a program (exec_sql_from_file) that Lines 24–32. Use the overloading of
useful in PL/SQL, and last I’ll show how reads a file and executes its contents as a DBMS_SQL.PARSE (which accepts an
to emulate it. single SQL statement using DBMS_SQL. array of strings) to parse the entire con-
In Java, the FINALLY section always I’m assuming that this is a method one tents of the file, and then execute the
executes when the TRY section of a dynamic SQL statement (DDL or DML cursor. These lines perform the dynamic
method exits—even if an unexpected and without any bind variables). SQL operation. This use of dynamic SQL
exception has been raised. The FINALLY Here is an explanation of the exec_ and array overloading will work in all
section ensures that cleanup logic is not sql_from_file procedure in Listing 1: releases of Oracle Database, but note that
bypassed or ignored, regardless of where
or how a program terminates. The pro- codeLiStiNG 1: exec_sql_from_file (before FINALLY emulation)
grammer does not have to specifically
1 PROCEDURE exec_sql_from_file (
invoke this section or call the code in 2 dir_in IN VARCHAR2
it. The Java engine automatically runs it 3 , file_in IN VARCHAR2
4 )
before returning control from a method.
5 IS
6 l_file UTL_FILE.file_type;
Cleanup needed on the pl/SQl aiSle 7 l_lines DBMS_SQL.varchar2a;
8 l_cur PLS_INTEGER;
In the PL/SQL world, there are several
9 l_exec PLS_INTEGER;
actions that require explicit cleanup state- 10 BEGIN
ments, including the following: 11 BEGIN
12 l_file := UTL_FILE.fopen (dir_in, file_in, ‘R’);
Opening a file by using UTL_FILE.FOPEN.
13
I must then close the file by using 14 LOOP
UTL_FILE.FCLOSE; otherwise, the file 15 UTL_FILE.get_line (l_file, l_lines (l_lines.COUNT + 1));
16 END LOOP;
will remain open until my connection is
17 EXCEPTION
terminated or until I call UTL_FILE 18 WHEN NO_DATA_FOUND
.FCLOSE_ALL to close all the files 19 THEN
20 /* All done reading the file. */
opened in my session.
21 NULL;
Opening a cursor by using DBMS_SQL 22 END;
.OPEN_CURSOR. I must close the cursor 23
24 l_cur := DBMS_SQL.open_cursor;
by using DBMS_SQL.CLOSE_CURSOR,
25 DBMS_SQL.parse (l_cur
or that cursor will remain open until my 26 , l_lines
connection is terminated. 27 , l_lines.FIRST
28 , l_lines.LAST
Allocating memory for package-level
29 , TRUE
variables. Variables declared at the 30 , DBMS_SQL.native
package level retain their values (and the 31 );
32 l_exec := DBMS_SQL.EXECUTE (l_cur);
memory allocated for those values) for
33 END exec_sql_from_file;
the duration of my session, even if the

oracle magazine january/february 2009 57

JF09_PLSQL_x.indd 57 11/21/08 2:16:44 PM


pl/sql practices

in Oracle Database 11g, both DBMS_SQL I now have a fairly robust procedure DBMS_SQL.close_cursor (l_cur);
.PARSE and EXECUTE IMMEDIATE that cleans up after itself, whether it ends END IF;
accept a CLOB, so you will no longer successfully or with an error. But I would END cleanup;
have to use this array overloading for very rather not duplicate the cleanup logic in
large (greater than 32K) SQL statements. multiple places. I call this cleanup program at both
So in PL/SQL I needed just 33 lines Furthermore, my exception section exit points of my exec_sql_from_file
of code to implement a procedure that code assumes that both the file and the procedure: successful completion (the
reads the contents of a file and executes cursor have been opened. If I encounter end of my executable section) and the
it as a SQL statement. Unfortunately, a problem in reading the file, I will never occurrence of any error (in the WHEN
this is very messy code. I have neglected even get to the dynamic SQL portion of OTHERS clause). The following code
to implement the cleanup steps: close my program (lines 24 through 32). Thus, assumes that the cleanup procedure has
the file and close the cursor. As a result, I might try to close a cursor that is not been added to the exec_sql_from_file
the file remains open for the duration open and raise an exception. The error procedure and replaces the last line of
of my session (or until I call UTL_FILE that will be raised depends on the version exec_sql_from_file in Listing 1 with
.FCLOSE_ALL). The cursor also remains of Oracle Database. (If I am running
open until I disconnect. Oracle Database 11g, this action will cleanup ();
disable the use of DBMS_SQL entirely for EXCEPTION
Emulating Finally my session, requiring me to reconnect.) WHEN OTHERS
Now I will show you how to emulate I really should close my resource THEN
as closely as possible the behavior of only if it is open, and that further com- cleanup ();
a FINALLY clause in PL/SQL, using a plicates the cleanup code I need to RAISE;
locally defined cleanup subprogram. write. I could simply add that code to END exec_sql_from_file;
To ensure that I clean up properly and the exception section, but what if I need
close any open resources, I need to add to trap a specific exception? I will need Listing 2, available in the online
two lines before the end of my procedure to clean up there too and duplicate even version of this column, at otn.oracle.com/
(between lines 32 and 33 in Listing 1): more code. My program will be much oramag/oracle/09-jan/o19plsql.html,
more elegant and easy to maintain if I shows the revised exec_sql_from_file
UTL_FILE.fclose (l_file); can consolidate all my cleanup logic into procedure, with FINALLY emulation.
DBMS_SQL.close_cursor (l_cur); one reusable subprogram. This approach of segregating all
So I implement a small local sub- cleanup logic into a single subprogram
Am I done, then? Only if I never have program inside exec_sql_from_file that and then calling it at the end of the
any problems running this program. performs all my cleanup operations: executable section and in each excep-
In the real world, every possible tion handler is the closest you can
thing that could go wrong does go PROCEDURE exec_sql_from_file ( come to emulating the Java FINALLY
wrong. So in the case of exec_sql_from_ dir_in IN VARCHAR2 clause in PL/SQL. ■
file, I need to add an exception handler , file_in IN VARCHAR2
to trap errors, log error information as ) Steven Feuerstein (steven.feuerstein@quest.com) is
specified by my application standards, IS Quest Software’s PL/SQL evangelist. He has published
clean up from the effects of the program, ... declarations as before ... 10 books on Oracle’s programming language,
and raise the exception again. including Oracle PL/SQL Programming and Oracle
The following adds the previously PROCEDURE cleanup PL/SQL Best Practices (O’Reilly Media). Feuerstein’s
mentioned cleanup logic and an excep- IS self-appointed mission in life these days is to improve
tion section before the end of the exec_ BEGIN the quality and quantity of PL/SQL code testing.
sql_from_file procedure (between lines IF SQLCODE <> 0
32 and 33 in Listing 1): THEN

nextsteps
log_error ();
UTL_FILE.fclose (l_file); END IF;
DBMS_SQL.close_cursor (l_cur);
reaD online-only column content
EXCEPTION IF UTL_FILE.is_open (l_file) otn.oracle.com/oramag/oracle/09-jan/o19plsql.html
WHEN OTHERS THEN reaD more
THEN UTL_FILE.fclose (l_file); Best practice pl/sql
log_error (); END IF; otn.oracle.com/oramag/oracle/plsql
otn.oracle.com/pub/columns/plsql
UTL_FILE.fclose (l_file);
DOWNlOaD Oracle Database 11g
DBMS_SQL.close_cursor (l_cur); IF DBMS_SQL.is_open (l_cur) otn.oracle.com/software/products/database
RAISE; THEN

58 January/february 2009 oracle.com/oraclemagazine

JF09_PLSQL.indd 58 11/17/08 4:31:59 PM


d e v e l o p e r Browser-Based By Davi D Peake

Easy Application Attachments


Incorporate BLOB support in Oracle Application Express.
o you have an existing Oracle in the public instance at apex.oracle References Table list, select ID from
Application Express applica- .com. In Oracle Application Express the Select Reference Column(s) list,
tion to which you want to add (Home), select Application Builder click the right arrow, and click Add.
attachments such as Microsoft -> Import -> Application, click Click Next.
Word documents, presentation files, Browse, select the asset_manager_ 8. Click Finish.
or images? Oracle Application Express installer_1.0.sql file from the down- 9. Click Create.
3.1 makes it simple to add attach- loaded application files, click Open,
ment support and manage binary large and then click Next to import the file. maintaining the attachments
objects (BLOBs) within the database. 3. Click Next and Install to install the The next step is to build a new applica-
Including one column of type BLOB application. tion page to maintain the file attach-
allows a file to be stored in a database 4. After the installation is complete, you ments. We create two regions: the first
table, but with this single column, it will be prompted to install supporting is for inserting, updating, and deleting
may be difficult to effectively manage objects. Select Yes, and click Next. attachments, and the second will be
files being uploaded and downloaded visible only if an attachment is an image
and to display them correctly in the creating the attachments table (and the region will show the image).
application. Therefore, creating a new Using SQL Workshop, we now add a 1. In Oracle Application Express
table in the application with a BLOB new table to hold the files (in the BLOB (Home), click Application Builder.
column and additional columns that column) and additional information. 2. Click Asset Manager 1.0.
support BLOBs is valuable because 1. In Oracle Application Express 3. Click Create Page.
■ A MIME-type column ensures that the (Home), click SQL Workshop. 4. Click Form, and click Next.
application correctly displays the file. 2. Click Object Browser. A list of your 5. Click Form on a Table or View, and
■ A filename column provides the correct existing tables appears. click Next.
name when the file is being downloaded. 3. Click Create. 6. Select the table/view owner, and
■ A last-update column enables the 4. Click Table. click Next.
application to cache the image until it 5. Enter EBA_ASSET_ATTACHMENTS for 7. Select EBA_ASSET_
is updated. Table Name, and set up the following ATTACHMENTS for Table/View
This article provides the steps columns: Name, and click Next.
required to modify an existing Oracle ■ id. Select NUMBER as the type. 8. Change the page name to Maintain
Application Express application to store ■ asset_id. Select NUMBER as the type. Attachments, change the region
BLOBs, using a new table to store both ■ description. Select VARCHAR2 as the title to Maintain Attachment, select
the BLOBs and additional information. type, and enter 100 as the scale value. Breadcrumb from the Breadcrumb list,
You can run through the steps on a ■ content. Select BLOB as the type. and click Next.
local instance or on the hosted instance ■ mimetype. Select VARCHAR2 as the 9. Click Use an existing tab set and
of Oracle Application Express, at apex type, and enter 255 as the scale value. reuse an existing tab within that tab
.oracle.com. (You must request a free ■ filename. Select VARCHAR2 as the set, and click Next.
workspace to use this hosted instance.) type, and enter 255 as the scale value. 10. For Use Tab, select T_ASSET_
■ last_update. Select DATE as the type, REPORT; click Next.
Preliminary aPPlication loading and then click Next. 11. Click Next.
Let’s start by downloading and installing 6. Select Populated from a new 12. For Source Type, select Existing
the asset manager packaged application. sequence, select ID(NUMBER) for Sequence; for Sequence, select EBA_
1. Download the asset manager applica- Primary Key, and click Next. ASSET_ATTACHMENTS_SEQ; and
tion from otn.oracle.com/products/ 7. Select Cascade Delete, select click Next.
database/application_express/packaged_ ASSET_ID from the Select Key 13. In the Select Column(s) box, while
apps/asset_manager_1.0.zip, and unzip it. Column(s) list, click the right arrow depressing the Shift key, click ASSET_
2. Install the application in your local (pointing to the Key Column(s) list), ID, DESCRIPTION, CONTENT, and
Oracle Application Express instance or select EBA_ASSET_ASSETS from the MIMETYPE; click Next.

oracle magazine january/feBruary 2009 59

JF09_BROWSER.indd 59 11/20/08 2:21:40 PM


Browser-Based

14. Click Next. Column Formatting section, enter rightmost button at the top of the
15. Select 3 Asset Details (3) for both Buttons area).
branches, and click Next. IMAGE:EBA_ASSET_ATTACHMENTS: 10. Select Attachments (1) 20, and
16. Click Finish. A Success page allows CONTENT:ID::MIMETYPE:FILENAME: then click Next twice.
you to run or edit the new page. LAST_UPDATE::inline:Download 11. Enter NEW_ATTACHMENT for both
17. Click Edit Page. The new page Button Name and Label, select the
should be page 16; if it is not, substitute in the Number/Date Format box; and Action option Redirect to URL
your page number in subsequent steps. click Apply Changes twice. without submitting page, and click
18. Under Items, click P16_ASSET_ Next twice.
ID, and under Name for Display As, IntegratIng attachments Into the 12. Select Region Template Position
select Hidden and Protected; click the report page #EDIT# for Position, and click Next.
right arrow. The last step is to integrate a new region 13. Enter 16 as the Page value, 16 as
19. For P16_DESCRIPTION, under into the Asset Details page to display the Clear Cache value, P16_ASSET_ID as
Element, change the Width value to the attachments associated with a spe- the Set these items value, and &P3_ID
100; click the right arrow. cific asset and call the new page for for With these values, and click
20. For P16_CONTENT, under Source, maintaining the attachments. Create Button.
click BLOB Download Format Mask 1. Navigate to page 3, Asset Details. 14. Navigate back to page 1, and run
and enter and select values as follows: 2. Click the create (region) icon (the the application.
BLOB column: CONTENT rightmost button at the top of the
MIME Type column: MIMETYPE Regions area). conclusIon
Filename column: FILENAME 3. Click Report, and click Next. Oracle Application Express makes it
BLOB Last Updated column: 4. Click SQL Report, and click Next. easy to maintain files as BLOBs in the
LAST_UPDATE 5. Enter Attachments as the title, change database. The example in this column
Content Disposition: Inline the sequence to 20, and click Next. demonstrated how you can manage mul-
Download Link Text: Download 6. Enter the following in the SQL tiple attachments for an existing table by
Click Apply, and click the right arrow. Query box: implementing a new related table.
21. For P16_MIMETYPE, under Name Note that if you are running Oracle
for Display As, select Hidden; click SELECT ID, FILENAME, Application Express with Oracle
Apply Changes. LAST_UPDATE, DESCRIPTION, DBMS_LOB. Database 11g, you can also take full
22. Click the create (region) icon (the GETLENGTH(CONTENT) Content advantage of Oracle SecureFiles capa-
rightmost button at the top of the FROM EBA_ASSET_ATTACHMENTS bilities to compress, deduplicate, and
Regions area). WHERE ASSET_ID = :P3_ID encrypt BLOBs within the database.
23. Click Report, and click Next. Finally, for more information on
24. Click SQL Report, and click Next. and then click Create Region. BLOB support in Oracle Application
25. Enter Image for Title, and click Next. Express, refer to “About BLOB Support
26. Enter the following in the SQL 7. Click Attachments in the Regions in Forms and Reports” in Oracle
Query box: area, and click the Report Attributes Application Express Application Builder
tab. Click the Edit icon for the ID User’s Guide, chapter 15, “Advanced
SELECT ID, DBMS_LOB. column, navigate to the Column Link Programming Techniques.”■
GETLENGTH(CONTENT) Content area, click [Icon 2] to set the Link Text
FROM EBA_ASSET_ATTACHMENTS value, enter 16 in the Page box, enter 16 David Peake (david.peake@oracle.com) is a principal
WHERE ID = :P16_ID in the Clear Cache box, enter P16_ID product manager in Oracle’s Server Technologies
for Item 1 Name and #ID# for Item 1 division. He has been with Oracle since 1993.
and then click Next twice. Value, and click Apply Changes.

nextsTePs
27. For Condition Type, select PL/SQL 8. Click the Edit icon for the
Expression; enter INSTR(:P16_MIMETYPE, CONTENT column. Under Column
‘image’) = 1 in the Expression 1 box; Formatting, enter
read more Browser-Based
and click Create Region. otn.oracle.com/oramag/oracle/browser
28. In the Regions area, click Image and DOWNLOAD:EBA_ASSET_ATTACHMENTS: LearN more about oracle application
the Report Attributes tab. Change the CONTENT:ID::MIMETYPE:FILENAME: express
headings type to Custom, and uncheck LAST_UPDATE::inline:Download apex.oracle.com

the Show check box for the ID column. dowNLoad


29. To remove the heading of the in the Number/Date Format box, and oracle application express
otn.oracle.com/products/database/application_
CONTENT column, click the Edit click Apply Changes twice. express/download.html
icon for the CONTENT column; in the 9. Click the create (button) icon (the

60 January/february 2009 oracle.com/oraclemagazine

JF09_BROWSER.indd 60 11/20/08 2:22:20 PM


t e c h n o l o g y Security By A rup NANdA

Encrypting Tablespaces
Encrypt tablespaces transparently—without affecting performance.
n an era when data security is criti- applications when an encrypted column data, the server process moves the data
cal in almost every type of business, is used in range scans or as a foreign from storage to the buffer cache and
databases are particularly important. key. Column encryption is performed subsequently to the user’s session. The
This is where the organization’s transparently within the database SQL data is decrypted before being loaded
crown jewels live—credit card numbers, layer, and indexes on an encrypted into the buffer cache, so it’s always
Social Security information, names column are built on the encrypted in cleartext (unencrypted) inside
and addresses—the list is the buffer cache. Almost
endless. The data security all types of data access—
risk increases when business including index scans, table
data leaves the security of joins, and so on—happen
an organization’s databases in the buffer cache, so the
in the form of backup tapes. performance of operations
Historically, these offsite involving data from the
tapes have been the source encrypted tablespace is no
of many data thefts. And different from that involving
because the tapes can be data from a normal, unen-
restored on any equivalent crypted tablespace.
machine, attackers can With tablespace encryp-
browse the data at their tion, before data buffers
leisure, and there is nothing are written back to disk (as
the organization can do to a result of the checkpoint
protect the data then. process), they are encrypted
How can you prevent this by DB Writer processes
from happening? The simple (DBWn), as shown in Figure
answer is encryption— 2. Operations, such as direct
encrypt the data in the database and values. Because encrypted values look path inserts and reads that manipu-
store the encryption key in a different random and disconnected, range scan late the data directly in the database,
place. Thieves might be able to access operations on encrypted columns are perform encryption inline. When the
the backup tapes and restore the data- not effective. Although column encryp- log buffers are written to the redo logs
base on a different server, but without tion occurs quickly, the range scan by the log writer process, they are
the encryption key, they won’t be able limitation is a real challenge in many encrypted as well, so the initial and
to see the data. real-world situations. subsequently archived redo logs contain
Oracle introduced transparent only encrypted data.
data encryption (TDE) column encryp- EntEr tDE EncryptED tablEspacEs Encryption requires at least two
tion in Oracle Advanced Security with The Oracle Advanced Security option things: an encryption key and an
the release of Oracle Database 10g for Oracle Database 11g introduces algorithm. TDE uses what is known
Release 2. (For more information, a nifty new TDE feature—tablespace as a two-tier key architecture: both
see “Transparent Data Encryption” in encryption—that allows a whole column and tablespace encryption
the September/October 2005 issue of tablespace to be encrypted and there- keys are stored in the database but
Oracle Magazine, at otn.oracle.com/ fore addresses the range scan and are encrypted with another key called
oramag/oracle/05-sep/o55security.html.) foreign key limitation of column-level the master key. The master key is
Although this feature enables you to encryption. The new tablespace is stored outside the database in a special
encrypt columns of a table without created as encrypted, and the data, container called an external security
writing a single piece of code and helps whether tables or indexes, is stored module, which can be something as
with several key compliance regulations, encrypted in that tablespace, as shown easy to set up as an Oracle wallet or
it can negatively affect performance in in Figure 1. When a user selects that as sophisticated as a hardware security

oracle magazine jANuAry/feBruAry 2009 61

JF09_TTE.indd 61 11/21/08 1:40:51 PM


SECURITY

SQL> alter system set encryption key


Buffer Cache
Blocks of ACC_ENC in clear text Blocks of ACC_REG in clear text identified by “T45rustMe54”;

The password is case-sensitive.


Decryption
The preceding step will create the
User Process
Table Table wallet as well as open it. You need to
ACC_ENC ACC_REG
(SQL*Plus) Server create the wallet only once. After the
Process database is opened, the wallet remains
open until either the wallet is explicitly
select * from ACC_ENC;
select * from ACC_REG; Encrypted Unencrypted closed or the database is shut down,
Tablespace Tablespace
at which time the wallet automatically
Figure 1: Loading of data buffers closes. You can reopen this wallet after
the database is restarted, by using

Buffer Cache
Blocks of ACC_ENC in clear text Blocks of ACC_REG in clear text
SQL> alter system set wallet open
identified by “T45rustMe54”;
System altered.
Encryption
Now that the wallet is set up, you
Table Table can create the encrypted tablespace.
ACC_ENC ACC_REG
DBWn 1. The following code sets up an
encrypted tablespace named enc128_ts:
DBWn
create tablespace enc128_ts
Encrypted Unencrypted
Tablespace Tablespace datafile ‘/u01/oracle/database/
enc128_ts.dbf’
Figure 2: Flushing of buffers from cache to disk size 1M autoextend on next 1M
encryption using ‘AES128’
module device. The Oracle wallet is that the compatibility of the database default storage (encrypt)
a file formatted according to Public must be set to 11.1 or higher. First, if you /
Key Cryptography Standard No. 12 don’t have one, create the wallet:
and encrypted with a password. For 1. Make sure the ORACLE_BASE Note the special encryption using
using the wallet as the external security variable has been set. If it has not, set ‘AES128’ clause, which indicates that
module, a password must be provided it by issuing the AES algorithm is to be used with
to make the master key accessible to a 128-bit key. You can also use the
the database. Unless the right pass- $ export ORACLE_BASE=/opt/oracle values AES192 and AES256 (in place of
word is supplied, the wallet can’t be AES128, the default value) to use 192-
opened and the encrypted data can’t be 2. Change to the ORACLE_BASE direc- and 256-bit keys, respectively.
retrieved. The wallet is automatically tory and then to the admin subdirec- 2. Once the tablespace is created, you
closed when the database instance is tory for that instance. In my case, the can create objects in it. For instance,
shut down and must be reopened by instance is named prolin1, so I issue the following code creates a table called
a security officer when the instance ACCOUNTS_ENC:
starts. So although thieves might be $ cd $ORACLE_BASE/admin/prolin1
able to restore a database from tapes, create table accounts_enc (
without the wallet and the password, 3. Create a directory called “wallet” to ACC_NO NUMBER NOT NULL,
they will not be able to view the hold the wallet: FIRST_NAME VARCHAR2(30) NOT NULL,
encrypted data. (In the hardware secu- ... other columns ...
rity module case, the hardware device $ mkdir wallet )
must be made available to the database tablespace enc128_ts;
in a manner specified by the vendor of 4. Create the wallet, along with a secure
the device.) password, preferably containing a mix That’s it; no special clause is
of alphanumeric characters, such as required. All the columns of the
TABLESPACE ENCRYPTION SETUP “T45rustMe54”: table (or anything else created in this
Let’s look at how to set up TDE tablespace tablespace) will be encrypted.
encryption, using a file-based wallet. Note $ sqlplus / as sysdba To confirm encryption, you can

62 JANUARY/FEBRUARY 2009 ORACLE.COM/ORACLEMAGAZINE

JF09_TTE.indd 62 11/21/08 1:41:42 PM


codeLISTING 1: Index scan on table in unencrypted tablespace the FIRST_NAME column. The code
for creating the tables and populating
SQL> set autot on explain stat
SQL> set timing on the data is available in the sample code
SQL> select first_name download for this article, at otn.oracle
2 from accounts_reg
.com/oramag/oracle/09-jan/o19tte.zip.
3 where first_name like ‘D%’
4 / With the data set up, we run a
query against one table, ACCOUNTS_
… the rows come here …
REG, to find all the first names starting
50161 rows selected. with D. This query uses an index on
the FIRST_NAME column, as shown
Elapsed: 00:05:36.38
in Listing 1. Next, we run the same
Execution Plan query but replace ACCOUNTS_REG
--------------------------------------------------------------------------------------------------------------------- with ACCOUNTS_ENC, as shown
Plan hash value: 966430551
in Listing 2. The execution time is
-------------------------------------------------------------------------------------------------------------------------------------------------------------------- approximately the same for the query
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | in both the unencrypted and encrypted
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
tablespaces, with about the same
| 0 | SELECT STATEMENT | | 210K| 1442K| 513 (1)| 00:00:07 |
|* 1 | INDEX RANGE SCAN| IN_ACC_REG_FN | 210K| 1442K| 513 (1)| 00:00:07 | number of blocks fetched in both
-------------------------------------------------------------------------------------------------------------------------------------------------------------------- cases. This shows that there is no sig-
nificant performance penalty for query-
Predicate Information (identified by operation id):
--------------------------------------------------------------------------------------------------------------------- ing tables in encrypted tablespaces.

1 - access(“FIRST_NAME” LIKE ‘D%’)


comparison of tablespace and
filter(“FIRST_NAME” LIKE ‘D%’)
column-level encryption
Column-level TDE allows you to
Statistics
encrypt data in a specific column only.
---------------------------------------------------------------------------------------------------------------------
1 recursive calls This is how to encrypt the FIRST_
0 db block gets NAME column in the ACCOUNTS_
3458 consistent gets
REG_ENC table, created from the
127 physical reads
… ACCOUNTS_REG table:

create table accounts_reg_enc


insert a record with a value “David” or may not be able to use indexes. That nologging as
for FIRST_NAME and search the is exactly where TDE tablespace encryp- select * from accounts_reg;
datafile you created for the enc128_ts tion excels—it allows data to be in
tablespace for that value: cleartext in the buffer cache, where all alter table accounts_reg_enc
the searching occurs. modify first_name encrypt using ‘AES128’
SQL> insert into accounts_enc values (1, To accurately ascertain the perfor- no salt;
’David’ , ...); mance impact of encryption in the
$ strings enc128ts_ts.dbf | grep David tablespace, we can do a small test. First, After this modification, the FIRST_
let’s create one normal tablespace: NAME column values will be stored
This will not show any output, encrypted in the ACCOUNTS_REG_
because the “David” value has been create tablespace normal_ts ENC table. All other columns will be in
stored in an encrypted tablespace. datafile ‘/u01/oracle/database/ cleartext. However, because the blocks
Searching for a cleartext value found normal_ts.dbf’ of this table in the buffer cache will be
nothing, as expected. (Note that if you size 1M autoextend on next 1M; replicas of the table, the FIRST_NAME
do a string search in a file of an unen- column will still be encrypted in the
crypted tablespace, a successful search Next, let’s create two identical buffer cache. So, there will be a severe
will return the cleartext from the file.) tables—ACCOUNTS_REG and impact on the performance of the index
ACCOUNTS_ENC—in tablespaces scans using FIRST_NAME.
tablespace encryption and performance normal_ts and enc128_ts (the Let’s examine the impact by
An issue with any encryption method encrypted tablespace we created running a small test. We issue a query
is the negative impact on performance. earlier), respectively, and populate the against the ACCOUNTS_REG_ ENC
For example, searches for patterns in tables in the same way. Finally, let’s table (which is in an unencrypted
the values in an encrypted column may create an index on each of the tables on tablespace but with its FIRST_NAME

oracle magazine january/february 2009 63

JF09_TTE.indd 63 11/21/08 1:42:08 PM


Security

codeLiStiNG 2: Index scan on table in encrypted tablespace tablespace), and ACCOUNTS_REG_


ENC (the ACCOUNTS_REG table
SQL> set autot on explain stat
SQL> set timing on with only the FIRST_NAME column
SQL> select first_name encrypted). Listing 4, available with
2 from accounts_enc
the online version of this article, at
3 where first_name like ‘D%’
4 / otn.oracle.com/oramag/oracle/09-jan/
o19tte.html, shows the output. Note
… the rows come here … that the space consumption (of full
blocks) is about the same for both
Elapsed: 00:05:33.85
forms of the table—in the unencrypted
Execution Plan and encrypted tablespaces. However,
--------------------------------------------------------------------------------------------------------------------- the table in the unencrypted tablespace
Plan hash value: 399953395
with the encrypted column takes about
-------------------------------------------------------------------------------------------------------------------------------------------------------------------- 15K full blocks, against about 10K in
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | the table in the encrypted tablespace—
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 210K| 1442K| 513 (1)| 00:00:07 | about 50 percent more space. So, not
|* 1 | INDEX RANGE SCAN| IN_ACC_ENC_FN | 210K| 1442K| 513 (1)| 00:00:07 | only is the performance better with
-------------------------------------------------------------------------------------------------------------------------------------------------------------------- TDE tablespace encryption, but there
Predicate Information (identified by operation id): is also no discernible additional space
--------------------------------------------------------------------------------------------------------------------- consumption, which, in turn, boosts
performance by reducing I/O.
1 - access(“FIRST_NAME” LIKE ‘D%’)
filter(“FIRST_NAME” LIKE ‘D%’)
encrypted tablespace administration
This article has demonstrated how
Statistics
--------------------------------------------------------------------------------------------------------------------- to use the command line to create
1 recursive calls encrypted tablespaces, but you can
0 db block gets also create encrypted tablespaces via
3427 consistent gets
127 physical reads Oracle Enterprise Manager. To create
… an encrypted tablespace in Oracle
Enterprise Manager, from the main
Database page, choose the Server tab
column encrypted). We search for first I/O of the query on the table with the and then click the Tablespaces link
names starting with D, and the query encrypted column. under Storage. On the page, click
uses the index. We repeat the query A second major difference is in Create, which brings up a screen
against the ACCOUNTS_ENC table (in column restrictions. Certain datatypes similar to the one shown in Figure 3
the encrypted tablespace). Then we can’t be encrypted with TDE column (available with the online version of
examine the impact of the encrypted encryption, columns under TDE can’t this article). Check the Encryption
column on query performance, by be used for foreign keys, only B-tree check box, and click Encryption
issuing autotrace on explain stat, which indexes can be created against the Options. That will lead to a new screen
shows the optimization plan used as columns under TDE—and these are where you can specify the type of
well as statistics such as consistent just some of the limitations of TDE encryption algorithm.
gets. Listing 3 shows the commands column encryption. However, there is Different database views can help
and the output. no restriction on these objects in an you monitor encrypted tablespaces
Consider the difference. The access encrypted tablespace. by indicating the tablespace number,
path changed from INDEX FAST FULL TDE column encryption has addi- the encryption algorithm, and
SCAN for the table with the encrypted tional space requirements. Typically, whether a tablespace is encrypted.
column (ACCOUNTS_REG_ENC) to encrypted values are larger than unen- The ENCRYPTED column in the
INDEX RANGE SCAN for the table in crypted values, causing a table with DBA_TABLESPACES data dictionary
the encrypted tablespace (ACCOUNTS_ column encryption to be larger overall. view shows whether a tablespace is
ENC), which resulted in a reduction of To check for the exact increase, we encrypted (YES or NO). If a tablespace
consistent gets from 13,963 to a mere can use the show_space procedure is encrypted, the relevant informa-
120—less than 1 percent of the origi- to show the space inside the tables— tion is shown in a different view:
nal value. This means that the query ACCOUNTS_REG (the table in the V$ENCRYPTED_TABLESPACES.
against the encrypted tablespace table unencrypted tablespace), ACCOUNTS_ The V$ENCRYPTED_TABLESPACES
generated just 1 percent of the logical ENC (the table in the encrypted view includes the following columns:

64 january/february 2009 oracle.com/oraclemagazine

JF09_TTE.indd 64 11/21/08 1:42:27 PM


codeLISTING 3: Query comparison of column-level and tablespace encryption create encrypted tablespaces; you
cannot modify existing tablespaces
/* Run a query on the ACCOUNTS_REG_ENC table (in the unencrypted */
/* tablespace, but with the encrypted first_name column): */ to encrypt them. So, when you need
existing data in encrypted tablespaces,
SQL> set autotrace on explain stat
the best solution is to first create
SQL> set linesize 120
SQL> select count(1) from accounts_reg_enc encrypted tablespaces and then move
2 where first_name like ‘D%’; the objects from the unencrypted
tablespaces to them.
---------------------------------------------------------------------––––––––––––––-----------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
---------------------------------------------------------------------––––––––––––––----------------------------------------------------------------------------------------------- ConClusion
| 0 | SELECT STATEMENT | | 1| 7 | 686 (5)| 00:00:09 |
In general, encryption solves a secu-
| 1 | SORT AGGREGATE | | 1| 7| | |
|* 2 | INDEX FAST FULL SCAN| IN_ACC_REG_FN | 50000 | 341K| 686 (5)| 00:00:09 | rity issue while introducing a new
---------------------------------------------------------------------––––––––––––––----------------------------------------------------------------------------------------------- one: degraded performance. The latter
is not acceptable in many real-world
Predicate Information (identified by operation id):
--------------------------------------------------------------------------------------------------------------------- situations, so many organizations have
little choice but to sacrifice encryp-
2 - filter(INTERNAL_FUNCTION(“FIRST_NAME”) LIKE ‘D%’)
tion in favor of performance. With
transparent tablespace encryption,
Statistics however, degraded performance is no
---------------------------------------------------------------------------------------------------------------------
longer an issue—the performance in an
0 recursive calls
0 db block gets encrypted tablespace is on a par with
13963 consistent gets cleartext performance in unencrypted

tablespaces while the data is protected
/* Now, run the same query on the ACCOUNTS_ENC table (in the encrypted tablespace): */ at the storage level via encryption. And
best of all, encryption is done transpar-
SQL> select count(1) from accounts_enc
ently without your having to write a
2 where first_name like ‘D%’;
single line of code.
---------------------------------------------------------------------––––––––––––––------------------------------------------------------------------------------------------ Transparent tablespace encryption
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
is an example of a feature that lets you
---------------------------------------------------------------------––––––––––––––------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1| 7 | 513 (1)| 00:00:07 | have your cake and eat it too. ■
| 1 | SORT AGGREGATE | | 1| 7| | |
|* 2 | INDEX RANGE SCAN| IN_ACC_ENC_FN | 210K| 1442K| 513 (1)| 00:00:07 |
Arup Nanda (arup@proligence.com) has been an
---------------------------------------------------------------------––––––––––––––------------------------------------------------------------------------------------------
Oracle DBA for more than 14 years, handling all
Predicate Information (identified by operation id): aspects of database administration, from performance
---------------------------------------------------------------------------------------------------------------------
tuning to security and disaster recovery. He was Oracle
2 - access(“FIRST_NAME” LIKE ‘D%’) Magazine’s DBA of the Year in 2003.
filter(“FIRST_NAME” LIKE ‘D%’)

Statistics
---------------------------------------------------------------------------------------------------------------------
nextSTEPS
0 recursive calls READ online-only article content
0 db block gets otn.oracle.com/oramag/oracle/09-jan/o19tte.html
120 consistent gets

READ more about
transparent data encryption
(column encryption)
otn.oracle.com/oramag/oracle/05-sep/
o55security.html
■ TS#. The tablespace number database, but the other database must
■ ENCRYPTIONALG. The encryption have the same wallet (and therefore the LEARN more about
tablespace encryption
algorithm, such as AES128 same master key). The wallet password
Oracle Database Advanced Security
■ ENCRYPTEDTS. Indicates whether for the other database can be differ- Administrator’s Guide
the tablespace is encrypted (value is YES ent, but the wallet must be the same. If download.oracle.com/docs/cd/B28359_01/
network.111/b28530/asotrans.htm#cJaFeaii
or NO) you transport an encrypted tablespace Using Transparent Database Encryption in Oracle
Note that when you recover an across platforms, the target platform Database 11g
otn.oracle.com/obe/11gr1_db/security/tde/tde.htm
encrypted tablespace, the wallet must must have the same endianness for
be open, and you can transport an encrypted tablespaces. DOWNLOAD sample code for this article
otn.oracle.com/oramag/oracle/09-jan/o19tte.zip
encrypted tablespace to a different Finally, note that you can only

oracle magazine january/february 2009 65

JF09_TTE.indd 65 11/21/08 1:42:46 PM


Here is the best
practice possible.
Come join our 22nd annual International zSeries
Oracle SIG Conference. You’ll spend valuable time
with industry experts, company representatives,
and your peers—all focused on getting the most
out of Oracle on Linux on System z. z/OS users can
pick up helpful tips on migrating to Linux.

If you’re looking for the latest word on best practices,


here’s the best practice of all: Join us.

Register online starting on January 1, 2009.


www.zseriesoraclesig.org

International zSeries Oracle SIG Conference


April 20–24, 2009
Oracle Conference Center
Redwood Shores, California

For more information please visit:


www.zseriesoraclesig.org
t e c h n o l o g y inside ocp by su sh m a jagannath

Managing Database Resources


New features in Oracle Database 11g help you assess performance and limit I/O usage.

he database resource manager codeLisTinG 1: Syntax for the CALIBRATE_IO procedure


prioritizes and manages the distri-
bution of resources among database DBMS_RESOURCE_MANAGER.CALIBRATE_IO (
num_physical_disks IN PLS_INTEGER DEFAULT 1,
sessions, by controlling the execu- max_latency IN PLS_INTEGER DEFAULT 20,
tion schedule inside Oracle Database. In max_iops OUT PLS_INTEGER,
releases before Oracle Database 11g, the max_mbps OUT PLS_INTEGER,
actual_latency OUT PLS_INTEGER);
database resource manager could manage
only the CPU; now it can also manage
input/output (I/O). in milliseconds). It also has three OUT I/Os randomly, using Oracle datafiles to
Let’s look at some of Oracle Database parameters: MAX_IOPS, the maximum access the storage media.
11g’s new database resource manager number of I/O operations per second; What are the prerequisites for running the
features that can help you assess storage MAX_MBPS, the maximum number of I/O calibration procedure?
system performance and limit I/O usage megabytes per second; and ACTUAL_ A. Asynchronous I/O must be disabled.
per session. Then test your understand- LATENCY, the actual latency observed B. TIMED_STATISTICS must be set
ing with sample questions you might during the test. to TRUE.
encounter in the Oracle Database You can query the calibration status C. The user must be granted the
11g: New Features for Administrators in the V$IO_CALIBRATION_STATUS SYSDBA privilege.
exam, which enables Oracle Certified view at any time during the I/O calibra- D. TIMED_STATISTICS must be set
Professionals who are certified on Oracle tion process. After the I/O calibration to FALSE.
Database 10g to upgrade their certifica- finishes, you can view the results in the The correct answers are B and C. The
tions to Oracle Database 11g. DBA_RSRC_IO_CALIBRATE table. latency time is computed only when
Which two statements correctly describe the TIMED_STATISTICS initialization
I/O CalIbratIOn the I/O calibration process? parameter is set to TRUE, and the user
Oracle Database 11g introduces the I/O A. It is used to assess the I/O perfor- must have the SYSDBA privilege before
calibration feature, which enables you mance of the storage system of the executing this procedure. Answer A is
to assess storage subsystem performance database servers. incorrect because asynchronous I/O
and determine whether I/O performance B. It uses the CALIBRATE_IO procedure must be enabled before execution of
problems are caused by the database or to collect statistics. this procedure; otherwise, it returns this
the storage subsystem. I/O calibration C. The execution time of the error message:
uses software libraries to issue I/O to CALIBRATE_IO procedure is always
the database files to test the throughput. the same, irrespective of the number ORA-56708: Could not find any datafiles
Using this feature, you can determine of disks. with asynchronous i/o capability
I/O metrics such as I/O per second D. It issues I/Os sequentially, using Oracle
(IOPS), megabytes per second (MBps), datafiles to access the storage media. Per-SeSSIOn I/O lImItS
and I/O latency. You can access the I/O The correct answers are A and B. I/O In previous releases of Oracle Database,
calibration tool from the Performance calibration uses CALIBRATE_IO to ascer- DBAs could specify the maximum
tab of Oracle Enterprise Manager or by tain the I/O performance of the storage amount of time a session could run
running the CALIBRATE_IO procedure system of the database servers. Answer C before some action—such as aborting
of the DBMS_RESOURCE_MANAGER is incorrect because the execution time the call, killing the session, or migrating
package. Listing 1 shows the syntax for depends on the number of disks in the the session to a new consumer group—
the CALIBRATE_IO procedure. storage subsystem and increases with was taken. In Oracle Database 11g, you
The CALIBRATE_IO procedure the number of nodes in the database. can configure the database resource
accepts two parameters: NUM_ Answer D is incorrect because, unlike manager to take the same set of actions
PHYSICAL_DISKS (the number of other external I/O calibration tools that for sessions that exceed I/O resource
physical disks) and MAX_LATENCY issue I/Os sequentially, the I/O calibra- consumption limits. You can specify the
(the maximum latency for disk access, tion feature of Oracle Database issues maximum number of I/O requests or the

oracle magazine january/february 2009 67

JF09_OCP.indd 67 11/20/08 10:06:15 AM


inside ocp
inside ocp

maximum number of megabytes of I/O codeLisTinG 2: Switching from oltp_group to batch_group


a session can issue before the session is
BEGIN
automatically switched to another con- DBMS_RESOURCE_MANAGER.create_plan_directive (
sumer group or is killed. plan => ‘my_plan’,
This feature is used for two purposes: group_or_subplan => ‘oltp_group’,
comment => ‘Auto Conditional Switch from
to identify runaway queries automati- OLTP group to batch_Group’,
cally and to move sessions executing mgmt_p1 => 70,
long-running calls to lower-priority switch_group => ‘batch_group’,
switch_time => 180,
consumer groups. When you create a switch_io_reqs => 3000,
resource plan directive, you can specify switch_io_megabytes => 2048,
the I/O resource limits by providing switch_for_call => TRUE);
END;
values to the switch_io_megabytes argu-
ment, which specifies the amount of I/O
(in megabytes) a session can issue before A. It allows automatic consumer group Suppose you maintain a PROD database
an action is taken, or the switch_io_reqs switching based on I/O thresholds. that has a single instance. You need to
argument, which specifies the number B. It can kill or abort a session based on collect statistics of all I/Os issued from
of I/O requests a session can issue before any combination of elapsed time, I/O this instance. Which three virtual views
an action is taken. In both cases, the requests, and I/O (in megabytes). will help you achieve this?
default is NULL, which means an unlim- C. It stops the session from using A. V$IOSTAT_FILE
ited number of I/O requests. further I/O resources but does not B. V$IOSTAT_FUNCTION
You issued the command in Listing 2. switch to another consumer group or C. V$IOSTAT_CONSUMER_GROUP
When—and for which session or call— kill the session. D. V$IOSTAT_NETWORK
does the database resource manager D. It limits the I/O consumption for the The correct answers are A, B, and
switch the resource consumer group from session only when there is a resource C. V$IOSTAT_FILE displays informa-
oltp_group to batch_group? shortage and the session tries to exceed tion about disk I/O statistics of data-
A. It switches the resource consumer the limit. base files (including datafiles, temp
group for any session that exceeds 180 The correct answers are A and B. files, and other types of database files).
seconds of usage time. By using the switch_io_reqs, switch_ V$IOSTAT_FUNCTION displays
B. It switches the resource consumer io_megabytes, and switch_time param- disk I/O statistics for database func-
group for the current session when it eters, you can control the I/O usage tions (such as LGWR and DBWR).
exceeds 180 seconds of usage time and per session and switch to another con- V$IOSTAT_CONSUMER_GROUP
the number of I/O requests exceeds sumer group or kill or abort a session displays disk I/O statistics for con-
3,000 and the amount of I/O requested if it reaches the threshold. Answer C sumer groups. If the database resource
exceeds 2,048MB. is incorrect because the limiting of I/O manager is enabled, I/O statistics for
C. It switches the resource consumer per session either switches the session all consumer groups that are part of
group when any session exceeds 180 to another consumer group or kills the the currently enabled resource plan are
seconds of usage time or the number of session but does not retain the session captured. Answer D is incorrect because
I/O requests exceeds 3,000 or the amount within the consumer group. Answer D V$IOSTAT_NETWORK collects network
of I/O requested exceeds 2,048MB. is incorrect because I/O consumption I/O statistics related to accessing files on
D. It switches the resource consumer per session is limited, irrespective of the a remote database instance. ■
group for the current call within the availability of the resources.
session if the usage time exceeds 180 Sushma Jagannath is a certification exam
seconds or the number of I/O requests I/O StatIStIcS development manager at Oracle. She has been with
exceeds 3,000 or the amount of I/O Oracle Database 11g introduces a set of the company since 2000.
requested exceeds 2,048MB. virtual views that collect statistics for
The correct answer is D. The switch all I/O issued from an Oracle instance.
is applicable only for the current
call within the session. The database
Virtual views show cumulative statistics
for each operation type: the number of nextsTeps
resource manager switches this call corresponding requests; the number of LeARn more about the oracle
from OLTP_GROUP to BATCH_GROUP megabytes; the total I/O wait time, in certification program
oracle.com/education/certification
when it exceeds the limits of any of the milliseconds; and the number of total
thresholds: elapsed time, number of I/O waits. Component and consumer group eXpLoRe the certification forum
forums.oracle.com/forums/forum.jspa?forumiD=459
requests, or amount of I/O requested. statistics are transformed into automatic
ReAd inside ocp columns
Which statements are true about limiting workload repository metrics that are otn.oracle.com/oramag/oracle/ocp
I/O per session? stored in the repository.

68 January/february 2009 oracle.com/oraclemagazine

JF09_OCP.indd 68 11/20/08 10:07:01 AM


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

On Dynamic Sampling
Our technologist samples dynamically, considers usage, and sets levels.
y questions are related to dynamic Dynamic sampling offers 11 setting In this column, I’m going to use the
sampling. What does it really do, levels (0 through 10), and I’ll explain hinting capability to demonstrate the
when would I consider using it, the different levels, but note that in effect of dynamic sampling, but you
and what are the meanings of all Oracle9i Database Release 2, the default may well use the session-level capability
the different levels it can be set to? dynamic sampling level value is 1, to increase the use of dynamic sam-
Dynamic sampling first became whereas in Oracle Database 10g Release pling, especially in a reporting or data
available in Oracle9i Database Release 1 and above, it defaults to 2. warehouse situation.
2. It is the ability of the cost-based As stated before, dynamic sampling
optimizer (CBO) to sample the tables a Ways Dynamic sampling Works is used to gather statistics for unana-
query references during a hard parse, There are two ways to use dynamic lyzed segments and to verify “guesses”
to determine better default statistics for sampling: made by the optimizer. I’ll look at each
unanalyzed segments, and to verify its ■ The OPTIMIZER_DYNAMIC_ of these uses in turn.
“guesses.” This sampling takes place SAMPLING parameter can be set at the
only at hard parse time and is used to database instance level and can also be UnanalyzeD segments
dynamically generate better statistics for overridden at the session level with the The optimizer will use default statis-
the optimizer to use, hence the name ALTER SESSION command. tic values if a segment is not analyzed
dynamic sampling. ■ The DYNAMIC_SAMPLING query and you do not use dynamic sampling
The optimizer uses a variety of hint can be added to specific queries. to get a quick estimate. These default
inputs to come up with a plan. It uses
any and all constraints defined on the codeLIstING 1: Disabling dynamic sampling to see default cardinalities
table; system statistics—information
about your server’s I/O speeds, CPU SQL> set autotrace traceonly explain
SQL> select /*+ dynamic_sampling(t 0) */ * from t;
speed, and the like; and statistics gath-
ered from the segments involved in Execution Plan
the query. The optimizer uses statistics --------------------------------------------------------------------------------------------------------------------------------------------------
Plan hash value: 1601196873
to estimate cardinalities—the number
of rows each step in a given plan is ------------------------------------------------------------------------------------------------------------------------------------------------------
expected to return—and those cardinal- | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
------------------------------------------------------------------------------------------------------------------------------------------------------
ities are a major variable in computing | 0 | SELECT STATEMENT | | 16010 | 437K| 55 (0)| 00:00:01 |
the cost of a query. When cardinalities | 1 | TABLE ACCESS FULL| T | 16010 | 437K| 55 (0)| 00:00:01 |
are incorrectly estimated, the optimizer -------------------------------------------------------------------------------------------------------------------------------------------------------

may choose an inefficient query plan.


The No. 1, and some might say only, codeLIstING 2: More-realistic cardinalities with dynamic sampling enabled
reason for an inefficient plan’s being SQL> select * from t;
generated by the optimizer is inac-
curate cardinality estimations. I like to Execution Plan
--------------------------------------------------------------------------------------------------------------------------------
say “right cardinality equals right plan; Plan hash value: 1601196873
wrong cardinality equals wrong plan.”
So, “right” is the motivation behind -------------------------------------------------------------------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
dynamic sampling: to help the opti- -------------------------------------------------------------------------------------------------------------------------------------------------------
mizer get the right estimated cardinal- | 0 | SELECT STATEMENT | | 77871 | 2129K| 56 (2)| 00:00:01 |
ity values. Feeding the optimizer more | 1 | TABLE ACCESS FULL| T | 77871 | 2129K| 56 (2)| 00:00:01 |
-------------------------------------------------------------------------------------------------------------------------------------------------------
information and more-accurate infor-
mation, specific to the query itself, will Note
help the optimizer come up with the ----------------
- dynamic sampling used for this statement
optimal execution plan.

oracle magazine januarY/feBruarY 2009 69

JF09_ASKTOM.indd 69 11/20/08 10:02:02 AM


ask tom

cardinality values are documented in codeLIstING 3: Overestimating cardinalities


Oracle Database Performance Tuning
SQL> delete from t;
Guide (download.oracle.com/docs/cd/ 68076 rows deleted.
B28359_01/server.111/b28274/stats
SQL> commit;
.htm#i41866). These default statistic
Commit complete.
values are typically not very realistic,
because using them is a one-size-fits-all SQL> set autotrace traceonly explain
SQL> select /*+ dynamic_sampling(t 0) */ * from t;
approach. The estimated row counts
are based on guesses at the number Execution Plan
of blocks of data in the table and an --------------------------------------------------------------------------------------------------------------------------------
Plan hash value: 1601196873
average row width. Without dynamic
sampling, these guesses will be off—by a ---------------------------------------------------------------------------------------------------------------------------------------------------------
large amount. Consider: | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
---------------------------------------------------------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 16010 | 437K| 55 (0)| 00:00:01 |
SQL> create table t | 1 | TABLE ACCESS FULL| T | 16010 | 437K| 55 (0)| 00:00:01 |
2 as ---------------------------------------------------------------------------------------------------------------------------------------------------------
3 select owner, object_type
SQL> select * from t;
4 from all_objects
5 / Execution Plan
--------------------------------------------------------------------------------------------------------------------------------
Table created.
Plan hash value: 1601196873

SQL> select count(*) from t; --------------------------------------------------------------------------------------------------------------------------------------------------------


| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------------------------------------------------------------------------------------------------------------------------
COUNT(*) | 0 | SELECT STATEMENT | | 1| 28 | 55 (0)| 00:00:01 |
------------------------ | 1 | TABLE ACCESS FULL| T | 1| 28 | 55 (0)| 00:00:01 |
--------------------------------------------------------------------------------------------------------------------------------------------------------
68076
Note
Now I’ll look at the estimates for -------------
- dynamic sampling used for this statement
a query that accesses this unanalyzed
table. To see the default cardinalities the
optimizer would use, I have to disable codeLIstING 4: Creating the “FLAG” table and gathering statistics
dynamic sampling (it is enabled by SQL> create table t
default in Oracle9i Database Release 2 as select decode( mod(rownum,2), 0, ‘N’, ‘Y’ ) flag1,
3 decode( mod(rownum,2), 0, ‘Y’, ‘N’ ) flag2, a.*
2 and above). I achieve this via the
4 from all_objects a
DYNAMIC_SAMPLING hint, with a 5 /
level of zero—zero being the value that Table created.
disables dynamic sampling—as shown
SQL > create index t_idx on t(flag1,flag2);
in Listing 1. Index created.
As you can see, the estimated car-
SQL > begin
dinality is 16,010, which is very far off
2 dbms_stats.gather_table_stats
from the real cardinality, about 68,000. 3 ( user, ‘T’,
If I permit dynamic sampling, I get a 4 method_opt=>’for all indexed columns size 254’ );
5 end;
much more realistic cardinality estimate,
6 /
as shown in Listing 2. PL/SQL procedure successfully completed.
Now, 77,871 is not exactly 68,000
(obviously), but it is much closer to
reality than 16,010 was. In general, the estimate in Listing 3. be useful? First and foremost, dynamic
optimizer will choose better query plans Think about what might happen sampling is useful when you are access-
for queries accessing this unanalyzed if the optimizer guessed 16,010 rows ing any table that has been created and
table when using dynamic sampling. instead of 1 row in this case. For queries loaded but not yet analyzed. Starting in
An inaccurate cardinality estimate accessing table T, the optimizer would Oracle Database 10g Release 1, the CBO
can swing either way, of course. In grossly overestimate the rows that will is the only supported optimizer, and it
Listing 1, I showed the optimizer radi- be returned from T and generate incor- needs accurate statistics to perform its
cally underestimating the cardinality, but rect plans as a result. job correctly. If a table exists that hasn’t
it can overestimate as well. Consider the So, where would dynamic sampling had statistics gathered yet, the optimizer

70 January/february 2009 oracle.com/oraclemagazine

JF09_ASKTOM.indd 70 11/20/08 10:02:30 AM


codeLISTING 5: Good cardinality estimates, looking at half of the table data accessing unanalyzed segments, dynamic
sampling may also help the optimizer to
SQL> set autotrace traceonly explain
SQL> select * from t where flag1=’N’; validate any of its guesses. The optimizer
has access to statistics about “single
Execution Plan
things” in general; when you gather sta-
-----------------------------------------------------------------------------------------------------------
Plan hash value: 1601196873 tistics by using DBMS_STATS, the opti-
mizer receives information about
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
■ The table, the number of rows, average
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
------------------------------------------------------------------------------------------------------------------------------------------------------------------- row widths, and the like.
| 0 | SELECT STATEMENT | | 33479 | 3432K| 292 (1)| 00:00:04 | ■ Each individual column, the high
|* 1 | TABLE ACCESS FULL| T | 33479 | 3432K| 292 (1)| 00:00:04 |
value, the low value, the number of dis-
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
tinct values, histograms (maybe), and
Predicate Information (identified by operation id): the like. (Oracle Database 11g can even
---------------------------------------------------------------------------------------------------------------------------------------
gather statistics on an expression, but it
1 - filter(“FLAG1”=’N’) is still a single expression). Additionally,
Oracle Database 11g can gather statistics
SQL> select * from t where flag2=’N’;
on groups of columns, and these statis-
Execution Plan tics can be used in equality comparisons.
--------------------------------------------------------------------------------------------------------------------------------------- ■ Each individual index, the clustering
Plan hash value: 1601196873
factor, the number of leaf blocks, the
------------------------------------------------------------------------------------------------------------------------------------------------------------------- index height, and the like.
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | So, given a table with various
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
columns, the optimizer has lots of infor-
| 0 | SELECT STATEMENT | | 34597 | 3547K| 292 (1)| 00:00:04 |
|* 1 | TABLE ACCESS FULL| T | 34597 | 3547K| 292 (1)| 00:00:04 | mation to work with, but it is missing
------------------------------------------------------------------------------------------------------------------------------------------------------------------- some vital information, including sta-
tistics about how the various columns
Predicate Information (identified by operation id):
--------------------------------------------------------------------------------------------------------------------------------------- interact with each other and statistics
about any correlations in column values.
1 - filter(“FLAG2”=’N’)
For example, suppose you have a table
of census information that includes a
codeLISTING 6: Poor cardinality estimates, looking at a quarter of the table data record for everyone on the planet. One
SQL> select * from t where flag1 = ’N’ and flag2 = ’N’; of the table’s attributes—MONTH_
BORN_IN—is a character string field
Execution Plan
containing each person’s birth month.
-------------------------------------------------------------------------------------------------------------------
Plan hash value: 1601196873 Another column—ZODIAC_SIGN—
contains character strings with the name
------------------------------------------------------------------------------------------------------------------------------------------------------
of each person’s zodiac sign.
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
------------------------------------------------------------------------------------------------------------------------------------------------------ After gathering statistics, you ask the
| 0 | SELECT STATEMENT | | 17014 | 1744K| 292 (1)| 00:00:04 | optimizer to estimate how many people
|* 1 | TABLE ACCESS FULL| T | 17014 | 1744K| 292 (1)| 00:00:04 |
were born in December, and it would
------------------------------------------------------------------------------------------------------------------------------------------------------
almost certainly be able to come up
Predicate Information (identified by operation id): with a very accurate estimate of 1/12 of
-------------------------------------------------------------------------------------------------------------------
the data (assuming a normal distribu-
1 - filter(“FLAG1” = ’N’ AND “FLAG2” = ’N’) tion of birth dates). If you asked the
optimizer to estimate how many people
are Pisces, it would again likely come
will be flying blind. Dynamic sampling would load the global temporary table, up with an accurate estimate of 1/12 of
gives the CBO the information it needs and the first hard parse of any query the data again.
in order to operate correctly. that utilized the temporary table would So far, so good. But now you ask,
The second use for dynamic sam- dynamically sample it to ascertain the “How many people born in December
pling is with global temporary tables. correct size of the temporary table. are Pisces?” All Pisces were born in
Often global temporary tables do not either February or March, but the
have statistics, and dynamic sampling When the Optimizer Guesses optimizer isn’t aware of that. All the
can provide the optimizer with informa- In addition to providing the optimizer optimizer knows is that December will
tion about these tables. Your application with necessary statistics when it is retrieve 1/12 of the data and that Pisces

oracle magazine january/february 2009 71

JF09_ASKTOM.indd 71 11/20/08 10:02:53 AM


ask tom

codeLIstING 7: Good cardinality estimate, looking at only six rows the levels mean?” The answer is pretty
straightforward and documented in
SQL> select /*+ dynamic_sampling(t 3) */ * from t where flag1 = ’N’ and flag2 = ’N’;
Oracle Database Performance Tuning
Execution Plan Guide (at download.oracle.com/docs/cd/
-----------------------------------------------------------------------------------------------------------------------------------------------------------
B19306_01/server.102/b14211/stats
Plan hash value: 470836197
.htm#i43032).
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ The online version of this column,
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
at otn.oracle.com/oramag/oracle/09-jan/
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 6 | 630 | 2 (0)| 00:00:01 | o19asktom.html, continues with an
| 1 | TABLE ACCESS BY INDEX ROWID| T | 6 | 630 | 2 (0)| 00:00:01 | explanation of the different dynamic
|* 2 | INDEX RANGE SCAN | T_IDX | 6| | 1 (0)| 00:00:01 |
sampling levels and concludes with
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
recommendations for when to use
Predicate Information (identified by operation id): dynamic sampling.
-----------------------------------------------------------------------------------------------------------------------------------------------------------

2 - access(“FLAG1”=’N’ AND “FLAG2”=’N’) more informaTion


In addition to the Oracle documenta-
tion at otn.oracle.com/documentation,
will retrieve 1/12 of the data; it assumes If I look at the data in the table, I Jonathan Lewis’ excellent book Cost-
that the two columns are independent can see how many of the rows would Based Oracle Fundamentals (Apress,
and, using very simple logic, says, “The be returned for FLAG1 = ‘N’ (half of 2006) and my book Effective Oracle by
number of people born in December the data, given how I constructed it) Design (Oracle Press, 2003) provide
who are also Pisces will be 1/12 times and how many would be returned for more information on dynamic sampling
1/12, or 1/144, of the data.” The actual FLAG2 = ‘N’ (again half of the data). I and other optimizer topics. ■
number of rows—zero—will be very far can verify this by using autotrace again,
off from the optimizer’s guess of 1/144th as shown in Listing 5. Tom Kyte is a database evangelist in Oracle’s Server
of the rows in the table, and the result is So far, so good—the estimated cardi- Technologies division and has worked for Oracle since
typically a suboptimal plan, due to the nalities are accurate, and the optimizer 1993. He is the author of Expert Oracle Database
poor cardinality estimates. can generate optimal query plans. Architecture: 9i and 10g Programming Techniques and
Dynamic sampling can help solve Last, I can see the value the opti- Solutions (Apress, 2005) and Effective Oracle by Design
this. When it is set high enough, to level mizer will “guess” by default if I query (Oracle Press, 2003), among others.
3 or above, the optimizer will validate FLAG1 = ‘N’ and FLAG2 = ‘N’—in this
its guesses by using a dynamic sample. case, about a quarter of the rows in the
To demonstrate this, I’ll create a table table, as shown in Listing 6.
with some very specific data. Note that
in this table, if the FLAG1 column has a
Listing 6 shows that when the predi-
cate gets just a little more complex, the
nextstEPs
ask tom
value of Y, the FLAG2 column will have optimizer misses the estimated cardinal- Tom Kyte answers your most difficult technology ques-
a value of N, and vice versa. All the data ity by a huge amount—it doesn’t know tions. Highlights from that forum appear in this column.
asktom.oracle.com
is either Y, N, or N, Y—there are no Y, Y about the relationship between FLAG1
records and no N, N records. Listing 4 and FLAG2. Enter dynamic sampling, REaD online-only column content
otn.oracle.com/oramag/oracle/09-jan/
shows the creation of the table and the shown in Listing 7. o19asktom.html
gathering of statistics. Note the much better row estimate REaD more about
So I have the table and have gathered (6 instead of more than 17,000) in oracle Database 11g
statistics, including histograms for the Listing 7, compared to Listing 6, and otn.oracle.com/products/database/oracle11g

FLAG1 and FLAG2 columns. The fol- also note the very different (and now dynamic sampling
Oracle Database Performance Tuning Guide
lowing shows the number of rows in the optimal) plan. Instead of a full table otn.oracle.com/documentation
table, half the number, and a quarter of scan, the optimizer has decided to
sQL profiles
the number: use the index, and this execution plan Oracle Database Performance Tuning Guide
will definitely be optimal compared to otn.oracle.com/documentation

SQL> select num_rows, num_rows/2, the original full table scan, because in REaD more tom
Expert Oracle Database Architecture: 9i and 10g
num_rows/2/2 from user_tables reality, no data will be returned. The Programming Techniques and Solutions
where table_name = ‘T’; index will discover that instantly. amazon.com/exec/obidos/tg/detail/-/1590595300/
tkyte.blogspot.com

NUM_ROWS NUM_ROWS/2 NUM_ROWS/2/2 The Dynamic Sampling levelS DoWNLoaD


oracle Database 11g
---------------------- ------------------------- ------------------------------ A frequently asked question about otn.oracle.com/software/products/database
68076 34038 17019 dynamic sampling is, “What do all of

72 January/february 2009 oracle.com/oraclemagazine

JF09_ASKTOM.indd 72 11/20/08 10:03:22 AM


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

Keeping Up
Make sure that your knowledge is current and cutting-edge.
eep up, or the world will leave you within the base product, so be sure you Salary Survey illustrates that people who
behind. It’s an old saying but still know what your database can do. understand how to interpret business
true. As Oracle professionals, we If you want to learn more about and translate that into technology solu-
need to learn, network, and do security and encryption, the IOUG is tions will earn more money. In addition,
everything we can to ensure that we and partnering with the SANS Institute, a the survey shows that members of user
our organizations take the fullest advan- leading security organization, and in groups earn more than nonmembers.
tage of our technology investments. We 2009 the IOUG will be bringing leading This result isn’t a surprise; members
need to keep up so we can anticipate technology education to the member- tend to be leaders in the community and
future problems and solutions. ship at a great discount. This is a terrific in their organizations. The user commu-
One area that changes constantly example of how the user community nity is the place to stay on the leading
and gets only more important is secu- provides vital information. edge and ensure that you maximize your
rity. Recently, the Independent Oracle earning and learning potential.
Users Group (IOUG) conducted a Go to CoLLABoRAtE As technology and the economy both
survey and subsequently published a If your training and education dollars change, we know that we need to keep
report—Enterprise Data Insecurity: Are are scarce, try the one place where you up. One way to do that is to become
Organizations Prepared for the Threat can get the most-comprehensive educa- a member of the IOUG or join your
From Within? The 2008 IOUG Data tional experience, created by real users: local user group to network in your
Security Report—which shows that 20 COLLABORATE 09, to be held May 3 own backyard. These are the places you
percent of respondents expect a data through 7 in Orlando, Florida. More than will share knowledge with your fellow
intrusion in the coming year, either from 7,500 customers and business partners Oracle professionals, but most impor-
within their own organization or from will converge for a full array of Oracle tant, you will learn from the experiences
an external source. 31 percent feel that technology and applications sessions and of others. Your participation will allow
internal misuse of data is a high risk. demos to help attendees keep up. you to be an Oracle user leader and let
Data is at risk. Many users today COLLABORATE 09 helps users of you stay ahead of the pack. ■
have access to a lot of data, especially Oracle technologies and business applica-
business intelligence data, which may tions gain greater value from their Oracle Ian Abramson (ian_abramson@ioug.org) is president
include sensitive financial or trade infor- investments by showing real solutions to of the IOUG. Based in Toronto, Canada, he is an
mation about an individual or organiza- business issues that can save their com- industry and technical consultant providing expert
tion. Yet somehow many organizations panies money. The event offers customer- guidance in implementing solutions for clients in
still allow their “super” users to have to-customer interaction and insights from the telecommunications, customer relationship
unfettered access to data. Even if we technology visionaries and Oracle strate- management, and utilities industries. He is coauthor of
trust our users, controlling access to gists. Every user event helps attendees Oracle Database 11g: A Beginner’s Guide (Oracle Press/
data and monitoring identification and understand what’s coming and how their McGraw-Hill, 2009).
authorization controls, as well as actions organizations can make the most of it.

nextSTEPS
and activities, is important. For instance, the recent announce-
Detecting threats is one example of ments of the HP Oracle Database
what to do to mitigate risk. By keeping Machine, Oracle Exadata, and Oracle’s
JOIN the IOUG
up with your Oracle knowledge, you support for cloud computing are impor- www.ioug.org
will know that Oracle Audit Vault can tant as we move toward the adoption
READ Enterprise Data Security
do exactly this kind of monitoring in a of new solutions to improve our busi- oracle.com/oramag/goto/keepingup.html
consolidated environment. ness efficiencies. These events bring us LEARN more about COLLABORATE 09
The security survey also shows that together; the advantage of learning from www.ioug.org/collaborate09
25 percent of databases do not encrypt our peers is, as we hear often, “priceless.” RESEARCH salaries for data
identity information. Oracle Database, Keeping up financially has never professionals
www.ioug.org/tech/articles/researchwire-
Enterprise Edition, includes many been more important. What Data salarysurvey_2008.pdf
security features, including encryption, Professionals Earn: The 2008 IOUG

oracle magazine January/february 2009 73

JF09_InTheField.indd 73 11/24/08 9:55:30 AM


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

Changing the Market


Purchasing criteria should focus on lifecycle security costs.
’ve been known to say often over the marketplace for secure software. Information Security Management Act
course of my career that there are no The U.S. government is one of the requires agencies to procure “built-in,
new security problems, just the same significant players in changing the secu- not bolted-on” security. The Office of
old problems with new protocols. rity marketplace. Cost considerations Management and Budget has already
(True statement: the application firewall are leading to heavy use of commercial mandated that federal agencies lock
market developed after people got the off-the-shelf software (COTS) as never down their desktops per the Federal
bright idea to start overloading HTTP before, but to feel comfortable about Desktop Core Configuration (FDCC) for
to—wait for it—get through firewalls. using COTS in critical systems, U.S. Microsoft Windows Vista and Windows
Kind of like letting in everyone who agencies want far more transparency XP. The result is that many vendors must
knocks on your front door and checking to know what they are getting from a certify that their products run on FDCC-
IDs only after they are all in your living security standpoint, including not only compliant desktops. I suspect that the
room.) George Santayana’s oft-quoted how the code was developed but also its FDCC will be the first of many such pro-
statement that those who cannot remem- provenance (where it was developed). grams that change the market expectation
ber the past are condemned to repeat it The Department of Homeland Security, from “Hey, customer, it’s your problem to
was never truer than when it is applied in addition to its many other functions, configure this product securely” to “My
to information security. runs a software assurance forum in which product installs more securely than my
That said, the information security a broad tent of industry players, academ- competitor’s.” It makes a lot of sense for a
market has changed in the last five ics, and customers collaborate on better vendor to do once (lock down its default
years, and the driver for security change software development practices. Among installation) what customers would
has been customer demand as much other achievements, the participants have otherwise spend time and money doing
as or more than a “vendor awakening.” produced a draft acquisition guide to (locking down individual products).
Software assurance, in particular, has help U.S. government procurement offi- Having customers make “better
moved from the theoretical to the prac- cers determine how a supplier has built security at a lower lifecycle cost” a pur-
tical as more vendors disclose (or are security into its software. The mere fact chasing criterion is something I’ve advo-
forced to disclose) their secure develop- of asking suppliers questions related to cated for some time. Better security at
ment practices—if they are not outright secure development practice will “signal lower cost—what’s not to like? ■
competing over them. The market shift the marketplace,” as economists say, that
has been led by critical customer seg- security is important and will change the Mary Ann Davidson is the chief security officer of
ments that are focused on their lifecycle market dynamic. Oracle, responsible for secure development practices and
security costs as never before and that are More development practice trans- security evaluations and assessments. She represents
demanding more from their suppliers, in parency is good, not only to move the Oracle on the board of directors of the Information
part because “unexpected security events” market but also to let security-aware Technology Information Security Analysis Center (IT-ISAC),
have become a large and unpredictable customers know what they are getting. has served on the U.S. Defense Science Board, and is on
part of any organizations’ IT budget. There are third parties that analyze the editorial review board of SC Magazine.
Whether it is a matter of locking soft- software binaries for security vulner-
ware configurations down upon installa- abilities as a service. This is contribut-
tion or disclosing development practices
to the nth degree, the security landscape
ing, I suspect, to the fact that vendors
themselves are making increased use of
nextSTePS
for vendors has shifted from “nobody various vulnerability-finding tools. (Why LeArN more about
Department of Homeland Security
will pay more for better security” to pay a third party when, really, you need
software assurance
competing in Snow White contests to be to be doing that sort of vulnerability buildsecurityin.us-cert.gov/daisy/bsi/home.html
the universal response to “Mirror, mirror finding yourself before you ship product?) Federal Desktop core configuration
on the wall, who is the most security- Secure configurations are another nvd.nist.gov/fdcc
minded vendor of them all?” Vendors area in which market expectations have reAD more Davidson
respond to customer demand, and cus- changed because of customer demand. blogs.oracle.com/maryanndavidson
otn.oracle.com/oramag/oracle/secure
tomers can change and are changing the A draft bill amending the Federal

oracle magazine january/february 2009 75

JF09_ALLSECURE.indd 75 11/17/08 4:26:39 PM


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

Getting Ubiquitous
Embedded databases enable a wide array of information management capabilities.
racle Magazine spoke with Carl to be part of the application. You never on the products you get in the supermar-
Olofson, research vice president interact with it directly. When you install ket, your refrigerator will be able to keep
of information management and the application, the database is installed track of what groceries you have, includ-
data integration software at IDC, automatically. When you turn on the ing the expiration date and so forth. You’ll
about how embedded database manage- application, the database is available. simply look at a readout to see what you
ment systems are affecting our lives at Thus, there’s a fairly high bar in terms of need at the grocery store or even print
work and at home. reliability. These databases are precon- a grocery list. We are also starting to see
Oracle Magazine: Let’s start at the top— figured and self-managing, so you don’t microwave ovens that can download
what is embedded software technology? need a DBA. That’s one of the defining recipes from the internet, tell you when
Olofson: Embedded software technology characteristics of an embedded database. to add ingredients, and step you through
resides inside another software product Oracle Magazine: How do database each stage of preparing a meal.
or a hardware product—take, for vendors make their embedded At IDC, we believe that everything
example, an embedded Oracle Database solutions accessible to independent that plugs into a wall will potentially be
within a packaged software application. software vendors [ISVs] and other part of a computer network. Your home
These special-purpose applications, solution providers? entertainment system, your personal
devices, and equipment often depend Olofson: Database vendors such as accounting applications, and the systems
on embedded software that can run Oracle create management APIs so that you use for browsing the Web will all be
unattended and manage its own data in applications can automatically perform one system with different interfaces and
a self-contained manner. Users of these basic administrative functions normally form factors. Many of these devices will
applications typically don’t even realize handled by a DBA. Vendors also config- include embedded databases to do their
that they’re using a database. ure the database installation procedure job. Clearly, we’ll continue to see new
Oracle Magazine: What kinds of appli- so that it’s automatic, and they supply a embedded database technologies emerge
cations, devices, and equipment use version of the database that can run in as our needs evolve and change. ■
embedded database software? unattended mode.
Olofson: There are all kinds of embed- Oracle offers several options here, David Baum (david@dbaumcomm.com) is a freelance
ded database technologies and all kinds including an embedded version of business writer based in Santa Barbara, California.
of companies using them. For instance, Oracle Database; an embedded version
some cell phones have databases built of Oracle TimesTen In-Memory IDC (www.idc.com) is a global provider of market
in for storing calling data, messages, Database for high-performance require- intelligence, advisory services, and events for the
contact directories, and personal data, ments; and Oracle Berkeley Database information technology, telecommunications, and
some of which might be replicated to for simple data structures, such as in a consumer technology markets.
a back-end server. Televisions, set-top vending machine. ISVs must be careful

nextSTEPS
boxes, and digital video recorders use to match the performance character-
embedded databases to store user pref- istics of an application with the user
erences and program information, and requirements and then select the right
READ more about embedding
network switches host databases to track database for the task at hand.
Oracle Database
information about the status of a com- Oracle Magazine: What types of advance- oracle.com/technologies/embedded
puter network. Many types of packaged ments do you foresee in this sector over VISIT the Embedded Developer Center
applications, including patient informa- the next two or three years? otn.oracle.com/tech/embedded
tion systems, parts inventory systems, Olofson: Cheaper and more-powerful DOWNLOAD
and order control systems, and so forth, computers will make embedded technol- Oracle Database
otn.oracle.com/software/products/database
use embedded databases. ogy more self-managing, affordable, and
Oracle Magazine: How much knowledge ubiquitous. Databases are being embed- Oracle TimesTen In-Memory Database
otn.oracle.com/software/products/timesten
of database technology do people need ded in household appliances such as
Oracle Berkeley Database
to use an embedded database? refrigerators. Once there is an effective otn.oracle.com/software/products/berkeley-db
Olofson: An embedded database appears way to put something like an RFID tag

76 januarY/feBruarY 2009 oracle.com/oraclemagazine

JF09_analyst.indd 76 11/20/08 2:19:28 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.

Você também pode gostar