Your SlideShare is downloading. ×

Oracle magazine 20120910


Published on

Published in: Technology
1 Like
  • Be the first to comment

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

No notes for slide


  • 1. ALL OF YOUR PLATFORMS. ONE TOAD ®. Built on more than a decade of proven expertise, Toad® is the #1 productivity tool for database and data professionals to develop, access, manage, and analyze data. Only Toad combines the deepest functionality, extensive automation, and a workflow that enables developers, DBAs, and analysts of all levels to work more efficiently and accurately. That’s why more than two million users — running any platform they choose — rely on Toad.See what’s new with Toad and how the latest additions can simplify business intelligence at And while at Oracle OpenWorld, visit us at booth #1121 in the South Hall for database expertise and prizes. © 2012 Quest Software Inc. Quest, the Quest Software logo, Simplicity at Work, and Toad are trademarks of Quest Software, Inc. For a complete list of Quest trademarks visit ADD-28Platforms-Toad-EH . All other names mentioned herein may be trademarks of their respective owners.
  • 2. SEPTEMBER/OCTOBER 2012 New Questions, Fast Answers Oracle Endeca Information Discovery enables exploration and analysis of complex and varied data / 23 Decisions, Decisions The art, science, and politics of technology selection / 32 Copy. Compare. Repeat. Quickly copy, compare, and synchronize databases with Oracle SQL Developer / 63 From Floor to Ceiling and Other Functional Cases Part 7 in a series on the basics of the relational database and SQL / 66 On Clustering Factor and Validating Keys Our technologist explains different statistics and very foreign keys / 71SECURITY ON THE MOVEOrganizations use OracleIdentity Managementsolutions to secure operationsin the cloud and on the go Engineered for InnovationSo many conferences,so much content:Oracle OpenWorld,JavaOne, and moreSan FranciscoSeptember 29–October 5CompleteCloudOracle unveils broadest cloudstrategy in the industry
  • 3. 2 FEATURED CONTENT VOLUME XXVI - ISSUE 5 CONTENTS SECURITY ON THE MOVE /42 As corporate computing services become more diverse and the underlying IT infrastructure gets more complex, authorizing users for enterprise information systems becomes progressively more challenging. How do you handle identity administration, authentication, trust management, access control, directory services, and governance for a roving workforce that expects a consistent experience? Ideally, your information systems should support access, permissions, and password security across all devices and all locations. Find out how organizations are using Oracle Identity Management solutions to secure operations in the cloud and on the go. —By David Baum Cover: Robert Garcia Engineered for Innovation /36 Complete Cloud /21 Oracle OpenWorld, JavaOne, MySQL Connect, Oracle’s cloud strategy and several other events are set for San is the broadest in the Francisco, September 29–October 5. Don’t industry, and Oracle miss the wealth of learning and networking Cloud is the heart of opportunities during this content-focused that strategy. Learn how week. No matter what your role in the Oracle Oracle Cloud delivers ecosystem—from Oracle database developer a complete, modern, and flexible enterprise or Java programmer to Oracle partner or Oracle cloud that provides subscription-based access Applications user—there is something just for to best-of-breed, integrated, and standards- you in this diverse mix of keynotes, sessions, based application, platform, and social educational opportunities, demos, and networking events. Get the details and start services—all completely hosted, managed, and planning your trip to San Francisco in September. —By Karen Shamban supported by Oracle. —By Chip Brookshaw SEPTEMBER/OCTOBER 2012 ORACLE.COM/ORACLEMAGAZINE
  • 4. An idea is born. Ideas come to life in the AT&T network. In here, the right minds from inside and outside the company can come together in the cloud to work out a new car-seat design. Global production partners can meet face-to-face on video apps to figure out where, when and how to bring it all together. Social media gives moms and dads a chance to weigh in. And what started as a new idea becomes the new must-have. In here, innovation turns into new business. To learn more, visit INSPIRATION SENSATIONDownload the free scanner app at and scan this code to learn more.© 2012 AT&T Intellectual Property. All rights reserved. AT&T, the AT&T logo and all other AT&T marks contained herein are trademarks of AT&T Intellectual Property and/or AT&T affiliated companies.
  • 5. 4 DEPARTMENTS VOLUME XXVI - ISSUE 5 Up Front / 6 Community / 26 Technology / 51 Comment / 76 FROM THE EDITOR / 6 PARTNER NEWS / 26 ORACLE ADF / 51 IN THE FIELD / 76 Newsworthy BOOK BEAT / 26 Consume Early, Success in the Clouds —Tom Haunert Consume Often Cloud tips from experienced COMMUNITY How to service-enable Oracle IT pilots —Mark C. Clark MASHUP / 8 BULLETIN / 31 News, views, trends, ADF Business Components IN THE FIELD / 77 News, people, and and tools application modules for Users Find Their Way happenings in the Oracle consumption by SOA and Whatever your interest, Technology Network Web services clients there’s a user group out there ARCHITECT / 32 —Frank Nimphius for you. —Mike Riley Decisions, Decisions BUSINESS ANALYST’S The art, science, and politics INTELLIGENCE / 56 CORNER / 79 of technology selection Lighten the Load —Bob Rhubart Identity and Access Oracle Data Integrator 11g Centralized identity UP CLOSE / 33 makes data loading flexible, management platforms are Deeper Developments restartable, and routine. evolving to accommodate Oracle ACE Director Cary —Mark Rittman new deployment methods At Oracle / 11 Millsap shares lessons from a PL/SQL 101 / 59 and access requirements. EVENTS / 11 life of coding and business. Bulk Processing with —David Baum Find out about upcoming —Jeff Erickson BULK COLLECT and TIME CAPSULE / 80 technology and industry PEER-TO-PEER / 34 FORALL Flashbacks: Culture. Industry. events. Knowledge Bloggers Part 9 in a series of articles Oracle. Oracle Magazine. RESOURCES / 15 David Ricardo, Brendan on understanding and —Rich Schwerin Your guide to Oracle Tierney, Zeeshan Baig using PL/SQL Webcasts, podcasts, white —Blair Campbell —Steven Feuerstein papers, and more SQL DEVELOPER / 63 BRIEFS / 18 Make the Easy Move Quickly copy, compare, and The latest product news synchronize databases with INTERVIEW / 23 Oracle SQL Developer. New Questions, —Jeff Smith Fast Answers Oracle Endeca Information SQL 101 / 66 Discovery enables easy From Floor to Ceiling and exploration of diverse and Other Functional Cases Part 7 in a series on the changing data. basics of the relational —Rich Schwerin database and SQL —Melanie Caffrey ASK TOM / 71 On Clustering Factor and Validating Keys Our technologist explains different statistics and very foreign keys. —Tom Kyte SEPTEMBER/OCTOBER 2012 ORACLE.COM/ORACLEMAGAZINE
  • 6. 5EDITORIAL PUBLISHINGEditor in Chief PublisherTom Haunert Jeff Spicer jeff.spicer@oracle.comSenior Editor Production Director and Associate PublisherCaroline Kvitka Jennifer Hamilton +1.650.506.3794Managing Editor Senior Manager, Audience Development and OperationsJan Rogers Karin Kinnear +1.650.506.1985Contributing Editor and WriterBlair Campbell ADVERTISING SALES Associate PublisherEditor in Chief, Oracle Technology Network Kyle Walkenhorst +1.323.340.8585Justin Kestelyn Northwest and Central U.S.Technology Advisor Tom Cometa +1.510.339.2403Tom Kyte Southwest U.S. and LADContributors Shaun Mehr +1.949.923.1660Marta Bright, Jeff Erickson, Fred Sandsmark, Rich Schwerin, Leslie Steere Northeast U.S. and EMEA/APACDESIGN Mark Makinney +1.805.709.4745Senior Creative Director Recruitment AdvertisingFrancisco G Delgadillo Tim Matteson +1.310.836.4064Senior Design Director Mailing-List RentalsSuemi Lam Contact your sales representative.Design DirectorRichard Merchán RESOURCES Oracle ProductsContributing Designers +1.800.367.8674 (U.S./Canada)Jaime Ferrand, Nicholas Pavkovic Oracle ServicesProduction Designers +1.888.283.0591Sheila Brennan, Kathy Cygnarowicz Oracle Press BooksEDITORIAL BOARD oraclepressbooks.comIan Abramson, Karen Cannell, Andrew Clarke, Chris Claterbos, Karthika Devi,Kimberly Floss, Kent Graziano, Taqi Hasan, Tony Jambu, Tony Jedlinski, Copyright © 2012, Oracle and/or its affiliates. All Rights Reserved. No part of this publicationAri Kaplan, Val Kavi, John King, Steve Lemme, Carol McGury, Sumit Sengupta, may be reprinted or otherwise reproduced without permission from the editors. ORACLE MAGAZINEJonathan Vincenzo, Dan Vlamis IS PROVIDED ON AN “AS IS” BASIS. ORACLE EXPRESSLY DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS OR IMPLIED. IN NO EVENT SHALL ORACLE BE LIABLE FOR ANY DAMAGESSUBSCRIPTION INFORMATION OF ANY KIND ARISING FROM YOUR USE OF OR RELIANCE ON ANY INFORMATION PROVIDEDSubscriptions are complimentary for qualified individuals who complete the HEREIN. The information is intended to outline our general product direction. It is intended forsubscription card found in each issue or online at information purposes only, and may not be incorporated into any contract. It is not a commitmentFor change of address, mail in label with the new address to: Oracle Magazine, to deliver any material, code, or functionality, and should not be relied upon in making purchasingP.O. Box 1263, Skokie, IL 60076-8263. decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. Oracle and Java are registered trademarksMAGAZINE CUSTOMER SERVICE of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective Fax +1.847.763.9638 Phone +1.847.763.9635 Oracle Magazine (ISSN 1065-3171) is published bimonthly with a free subscription price by: Oracle,PRIVACY 500 Oracle Parkway, MS OPL-3C, Redwood City, CA 94065-1600. Periodicals Postage Paid atOracle Publishing allows sharing of its mailing list with selected third parties. Redwood City, CA, and additional mailing offices. POSTMASTER: Send address changes to: OracleIf you prefer that your mailing address or e-mail address not be included in this Magazine, P.O. Box 1263, Skokie, IL 60076-8263.program, contact Customer Service at Printed by Brown PrintingORACLE PRODUCT INDEXPRODUCT NAME PAGE PRODUCT NAME PAGE PRODUCT NAME PAGEJava Platform, Standard Edition 26 Oracle Exalogic Elastic Cloud 18, 26, 27 Oracle SPARC SuperCluster 16, 18, 19JavaFX 26 Oracle GoldenGate 15 Oracle Spatial 19, 27MySQL 16 Oracle Health Sciences Network 19 Oracle SQL Developer 18, 34, 63Oracle Application Development Framework 18, 51 Oracle Health Sciences Translational Research Center 19 Oracle SQL Developer Data Modeler 18Oracle Application Express 16, 18 Oracle Identity Analytics 42 Oracle Tuxedo 20Oracle Argus Safety 27 Oracle Identity Management 20, 42 Oracle Tuxedo Application Runtime for CICS and Batch 20Oracle Big Data Appliance 15 Oracle JDeveloper 51 Oracle Tuxedo Application Runtime for IMS 20Oracle Cloud 18, 21 Oracle Linux 16 Oracle VM 16, 34Oracle Commerce Solution 20 Oracle Optimized Solution for Enterprise Cloud 16 Oracle VM Server 18, 31 InfrastructureOracle Data Integration 15 Oracle Optimized Solution for Oracle Database 15 Oracle WebCenter 15Oracle Data Integrator 56 Oracle Optimized Solution for Oracle WebLogic Server 15 Oracle WebCenter Sites 15Oracle Database 16, 19, 26, 28, 59, Oracle Privileged Account Manager 20 Oracle WebLogic Server 26 68, 71Oracle Database Appliance 15 Oracle Retail Customer Analytics 18 SPARC servers 15, 26Oracle Endeca Information Discovery 23 Oracle SOA solutions 15 Sun Blade servers 26Oracle Enterprise Manager 18, 26 Oracle Social Network 18 Sun x86 systems 16Oracle Exadata Database Machine 15, 18, 26, 27 Oracle Solaris Zones 31 ORACLE MAGAZINE SEPTEMBER/OCTOBER 2012
  • 7. 6 FROM THE EDITOR Newsworthy Get the news and be part of it. O racle Magazine publishes some small amount of Oracle news every 60 days, and that’s not an apology or false modesty on approach for your situation in the sea of information available to you—that’s another. I’m not suggesting that anyone avoid looking behalf of the magazine. Oracle generates far to Oracle Magazine,, Oracle more news about products, strategy, and tech- newsletters, Oracle Media Network, Oracle nology in a two-month period than we could Technology Network, or any of Oracle’s social possibly fit in the pages of this publication. media sites for information whenever you (Take a look at the Oracle press release feed at need it. But in addition, Oracle will be pro- to see what I mean— viding the news about products, strategy, and to search for the latest Oracle news.) and technology live and in person the week Information technology news is also the of Oracle OpenWorld in San Francisco, kind of news that benefits from several dif- California, September 29 through October 5. ferent approaches, formats, and presenta- In the same way Oracle news volume has tions. Oracle Magazine strives to present increased, so have the activities the week of Oracle news in news briefs and interviews, Oracle OpenWorld. Oracle OpenWorld and community briefs, customer reference JavaOne continue as flagship conferences, stories, technology how-to content, and anal- joined this year by the new MySQL Connect. ysis. But even these variations are not enough But Oracle OpenWorld and JavaOne now to guarantee that organizations have the include a series of new opportunities to news they need to see the potential impact focus on the news and networking related the latest Oracle products, strategy, and tech- to your role and interest. Check out “Next nology could have on their own operations. Steps” for links to these @ OpenWorld and @ JavaOne events, and check out “Engineered NEXT STEPS OPEN UP for Innovation” (page 36) for the full lineup Fortunately, as the volume of news about of Oracle events the week of September 29 LEARN more about Oracle and Oracle technology has continued through October 5. Oracle OpenWorld to expand, it has gotten easier to sepa- rate into components and address with a ANOTHER TIME Oracle Customer Experience Summit @ OpenWorld tighter focus. The aforementioned Oracle In the spirit of doing more and thinking press releases are now broken into bite-size small, this issue of Oracle Magazine brings The Executive Edge @ OpenWorld bullets, suitable as launch points for social the “small plates” approach of our award- media conversations. Oracle Web pages, data winning MashUp to Community Bulletin Oracle PartnerNetwork sheets, white papers, customer case studies, and the new Time Capsule. Let us know Exchange @ OpenWorld and newer-media assets including podcasts, what you think about these pages, and for JavaOne Webcasts, and videos present new infor- Time Capsule, let us know what pop culture, mation in all sizes, to fit the time you have industry, Oracle, and Oracle Magazine history Java Embedded @ JavaOne and the approach you’re looking for when content you’d like to see. exploring any area of Oracle technology. MySQL Connect Finding time—that’s one challenge. Tom Haunert, Editor in Chief Finding the right information with the right CONNECT: SEPTEMBER/OCTOBER 2012 ORACLE.COM/ORACLEMAGAZINE
  • 8. Use your programmerspoint of view... WIN!Win a tablet or choose a 50% discount onPL/SQL Developer! Use your programmers skills to find thesecret code, go to and have a chance towin a new iPad or ASUS TF700! Challenge accepted?Real solutions for Oracle developers.Closing date: October 31, 2012
  • 9. 8 MashUp LOST PHONE APPS News. Views. Trends. Tools. With smartphones holding both personal and enterprise data, losing one can spell disaster. These apps locate stray mobile devices and help secure them. Find My iPhone Find My Phone Plan B Find My Phone Locate your iPhone (for Windows) Download and install (for Blackberry) on a map, make it Ring, lock, or locate this app remotely on This GENOA net ring (even if the your phone on a map your phone after it’s works app lets you sound is off), display from a Website and lost. PlanB sends get your phone’s a text message, and erase the phone’s you the phone’s location via e-mail or remotely lock the data. The app is built location and then SMS and make it ring device or wipe out into the Windows lets you track the and flash. US$2.99 its data, all from Phone platform. Free phone via SMS. or free with ads a Website. Free (Windows Phone). Free (Android). (BlackBerry). (iPhone). “The single most important factor in fostering true game OLD PHOTOS, NEW LIFE changers isn’t the classic lightbulb-above-the-head Scanning your old photo prints and 35mm big idea. It’s the way slides has been on your to-do list for years leaders and organizations now. iPics 2 Go from ION Audio helps you tackle this time-consuming task and handle the discomfort, adds the convenience of instant sharing the disorientation, and to Facebook. Just place your iPhone4/4S the thrill (and pain) of into a cradle on top of the iPics 2 Go box, slide a 3x5 or 4x6 print or 35mm slide into living with uncertainty, the appropriate tray, and take a photo of finding clarity . . . , and the print with the iPics 2 Go iPhone app. being surprised.” iPics 2 Go is not a scanner but a mini photo —Soren Kaplan, author of Leapfrogging booth where the original is isolated from all (Berrett-Koehler Publishers, 2012) outside lighting and interference and posi- tioned perfectly for your iPhone 4 camera. NORTH AMERICA LEADS Built-in lighting illuminates a photo WORLD IN CPOS without any glare or hotspots, resulting in 23 percent of North American organiza- the best possible photos that your iPhone tions have a chief privacy officer (CPO). can take. US$49.99. Only 5 percent of organizations in Asia and 3 percent of European organizations have one. Source: Carnegie Mellon, Enterprise Security: CyLab 2012 Report, Big Data Overload Sleep Better, In an Oracle survey of 333 C-level executives from U.S. and Canadian enterprises spanning 11 industries, 94 percent said that their organization is collecting and managing Work Better You spend about a third of your life sleeping. To more business information today than two years ago, by an maximize the benefits of sleep, it’s important to average of 86 percent more. Other key findings: sleep a specific number of hours and also wake up 97% during periods of light sleep. Renew SleepClock need to make changes to improve information optimization uses ultralow-power reflected radio frequency 93% waves to monitor your movement during sleep and believe they are losing revenue at an average rate of 14% annually because they can’t leverage the information they collect does not require you to wear a wristband. Measuring low amplitude waves for 67% breathing and high amplitude waves for body movement, the SleepClock knows say the ability to draw intelligence from their data is a top priority exactly when to wake you up so that you’ll feel refreshed the rest of the day. Your 60% sleep data is collected by an associated iOS application. With that data, you can say their companies are unprepared to leverage the data deluge compare your stats with an average for your gender and age to track your sleep- Source: Oracle, From Overload to Impact: An Industry Scorecard on Big Data Business ing patterns. US$199.99. Challenges, SEPTEMBER/OCTOBER 2012 ORACLE.COM/ORACLEMAGAZINE
  • 10. YOUR DESTINATION FOR ORACLE AND JAVA EXPERTISEWritten by leading technology professionals, Oracle Press books offer the most definitive,complete, and up-to-date coverage of Oracle products and technologies available. OCA/OCP Java SE 7 Programmer I & II Study Guide Kathy Sierra, Bert Bates Get complete coverage of all objectives for exams 1Z0-803 and 1Z0-804 plus challenging practice exam questions. OCA Java SE 7 Programmer I Study Guide Edward Finegan, Robert Liguori Get complete coverage of all objectives for exam 1Z0-803 plus challenging practice exam questions. Oracle Exalogic Elastic Cloud Handbook Tom Plunkett, TJ Palazzolo, and Tejas Joshi Plan and deploy a reliable, secure, highly available private cloud computing infrastructure. Effective MySQL: Replication Techniques in Depth Ronald Bradford, Chris Schneider Implement MySQL replication to build scalable business solutions. Available in print and eBook formats Join the Oracle Press Community: Follow us: @OraclePress
  • 11. EVENTS 11Technology Events ORACLE USER GROUPS UKOUG Development SIG MeetingConferences and sessions to help you stay September 6, Reading, England www.ukoug.orgon the cutting edge Utah Oracle Users Group Fall Symposium September 6, Salt Lake City, Utah Oracle OpenWorld OUG Ireland BI and EPM and Technology Joint SIG Meeting September 30–October 5, San Francisco, California September 11, Dublin, Ireland Oracle OpenWorld is the most important educational and networking event of the year for Oracle technologists, customers, and partners. Thousands of sessions and hundreds New Zealand Oracle Users Group Committee Meetings of demos and labs empower attendees to get better results September 17 (online) and October 26 from their Oracle solutions today and to plan strategically for (Auckland) the future. New this year is the Oracle Music Festival, featuring five nights of rock, jazz, hip-hop, blues, and more. Ch’ti Java User Group Meeting September 18, Lille, France Brussels Java User Group Meeting September 19, Brussels, BelgiumCloud Connect storage-related aspects of cloud computing, brussels-jug.beSeptember 10–13, Chicago, Illinois data management, and virtualization, as well as various storage technologies and protocols. Southern California User Group Meeting September 19, City of Industry, CaliforniaMore than 1,200 IT professionals, developers, technology executives are expected at SIOUG 2012CloudConnect, where the tracks and workshops September 23–26, Portorož, Slovenia “Ask Tom Live” Seminar Featuring Tom Kyterevolve around all things cloud. September 20, Utrecht, the Netherlands The 17th annual Slovenian Oracle Users Group World meeting consists of the SIOUG conference, cov- Upper Midwest Regional User Group FallSeptember 11–14, Chicago, Illinois ering business IT, business intelligence, applica- JD Edwards Breakout Meeting tion development, and IT administration; and September 20, Golden Valley, MinnesotaAt this event, human resources, recruiting, and the Java Developer and Architect Conference, personnel discover how talent intelligence covering all aspects of Java-based solutions. Dallas Oracle Users Groupgives business managers the insights they need Database Forumsto drive higher business performance. Oracle SOA Cloud Service September 27 and October 25, Dallas, Texas doug.orgPresident Mark Hurd is a keynote speaker. Technology Symposium September 24–25, London, England East Coast Oracle Users ConferenceHIMSS AsiaPac October 17–18, Raleigh-Durham, North CarolinaSeptember 17–19, Singapore This event focuses on innovations and trends in SOA, cloud computing, and modern service tech-This event is four gatherings in one: HIT X.0, nologies and features 80 speaker sessions. UKOUG Partner of the Year Awards 2012focusing on innovations in healthcare IT; mHIMSS, October 18, London, Englandexploring the role of mobile technology in health- MySQL Connect www.ukoug.orgcare; Care in the Community, examining IT adop- September 29–30, San Francisco, Nordic User Group Tourtion in nursing homes and inpatient hospice; and California October 23, DenmarkStandards and Interoperability, exploring the way doug.dkhealthcare technologies interface and interact. Learn, share, and network with the MySQL com- October 24, Sweden munity over two days of technical sessions, labs, October 25, NorwaySNIA Storage Developer Conference exhibits, demos, and networking events. Oracle ougn.noSeptember 17–20, Santa Clara, California engineers, MySQL community members, users, October 26, Finland and customers share new MySQL features and ougf.fiAt this event, presentation topics include the discuss product roadmaps. ORACLE MAGAZINE SEPTEMBER/OCTOBER 2012
  • 12. 12 EVENTS Zendcon PHP 2012 JavaOne October 22–25, Santa Clara, California September 30–October 5, San Francisco, California The PHP community gathers for technical ses- JavaOne offers hundreds of technical sessions, sions and in-depth tutorials from international hands-on labs, and small special interest gatherings. Keynotes, user group meetings, and Java industry experts, thought leaders, and experi- University courses make for a full schedule. Conferencegoers learn and share practical tips and enced PHP practitioners. Topics include PHP coding techniques usable today, and hear where Java technology is headed. Areas of focus best practices and cloud-based technologies. include core Java platform, development tools and techniques, and much more. Parcel Forum 12 October 23–25, Chicago, Illinois CalConnect XXV Europe, the Middle East, and Africa discuss all At this parcel shipping industry conference, one October 1–5, Zurich, Switzerland aspects of Oracle and Oracle’s PeopleSoft tech- day of tutorials will be followed by two days of nologies used in higher education. workshops, case studies, panel discussions, and The Calendaring and Scheduling Consortium roundtables covering six tracks. gathers for its thrice-annual meeting, which HrOUG (Croatian Oracle User Group) consists of interoperability tests, a technical Conference Oracle with 20:20 Foresight conference, roundtables, and workshops. October 16–22, Rovinj, Croatia October 29–30, Perth, Australia Apps World The Croatian Oracle community gathers to More than 300 end users, independent profes- October 2–3, London, England present and analyze the past year’s news and sionals, Oracle employees, Oracle partners, and events related to Oracle and other information Oracle service providers gather to discuss Oracle More than 5,000 developers, mobile marketers, and communication technologies. core technologies, Oracle middleware, Oracle mobile operators, device manufacturers, platform business intelligence, Oracle Applications, and owners, and industry professionals are expected PMI Global Congress 2012— other Oracle products. A special one-day work- at this global multiplatform event for the mobile North America shop on October 31 features Tom Kyte, Andrew industry. The agenda includes 10 workshop October 20–23, Vancouver, British Holdsworth, and Graham Wood. tracks, speed meetings, and awards. Columbia, Canada DOCUMENT Strategy Forum Cerner Health Conference 2012 More than 3,000 project management profes- October 29–31, Greenwich, Connecticut October 7–10, Kansas City, Missouri sionals converge to discuss project manage- ment topics, earn continuing education credits, Customer communications professionals Healthcare professionals from around the world network, and listen to keynote addresses. convene to learn about strategies for content discuss current issues related to clinical, finan- management, imaging and archiving, business cial, administrative, and IT concerns. South African Oracle User process management, IT integration, and more. Group Conference GITEX Technology Week October 21–23, Sun City, South Africa Avnet Guide to Oracle: October 14–18, Dubai, UAE Understanding Oracle Seminar Under the banner “Connect, Communicate, and October 31, Reading, England More than 138,000 technology professionals Collaborate,” this event includes two days of from 144 countries discuss the consumerization keynotes, focused sessions, and networking. This seminar for Oracle partners delivers a high- of IT, cloud, and digital strategies at the largest level overview of Oracle’s three main business event of its kind in the Middle East, Africa, and Gartner Symposium/ITxpo 2012 areas—applications, technology, and hardware— South Asia. Industry briefings for oil and gas, October 21–25, Orlando, Florida and describes each product area’s pricing and banking and finance, healthcare, education, and licensing rules and processes. government sectors are on the agenda. October 29–31, São Paulo, Brazil EVENTS LOCATOR Higher Education User Group This gathering of CIOs and senior IT executives EMEA Conference offers hundreds of analyst sessions, workshops, Oracle Events October 16–17, London, England roundtables, and keynotes over several days. Role-based and industry tracks focus on how IT Locate User Groups Colleagues from educational institutions around will affect business today and in the future. SEPTEMBER/OCTOBER 2012 ORACLE.COM/ORACLEMAGAZINE
  • 13. Deploy your IT spacewith speed, not complexity. quick uides for Solution g ! eployment and easy d Simple We are committed to making our solutions the easiest to install, configure, and integrate into either existing IT systems or data centers — or new build-outs. We ship our solution as “ready to install” as possible (e.g., tool-less rack PDU installation and standard cable management features). With our easy-to-configure infrastructure, you can focus on more pressing IT concerns such as network threats. ace! for any IT sp Adaptable Our solutions can be adapted to fit any IT configuration at any time — from small IT to data centers! Vendor-neutral enclosures, for example, come in different depths, heights, and widths so you can deploy your IT in whatever space you have available — from small IT or non-dedicated spaces to even large data centers. ur d manage yo Monitor an ere! rom anywh IT spaces f Manageable Local and remote management are simplified with “out-of- the-box” UPS outlet control, integrated monitoring of the local environment, and energy usage reporting. Manageability over the network and robust reporting capabilities help you prevent IT problems and quickly resolve them when they do occur — from anywhere! What’s more, our life cycle services ensure optimal operations.Easy-to-deploy IT physical infrastructureSolution guides make it easy to determine what you need to solve today’s challenges. The core Integrated InfraStruxure™ solutions include everything for your IT physical infrastructure deployment: backupof our system, vendor-neutral enclosures and rack PDUs, makes deployment incredibly headache- power and power distribution, cooling, enclosures, andfree. Easily adjustable components, integrated baying brackets, pre-installed leveling feet, and management software. Adaptable solutions scale from thecable management accessories with tool-less mounting facilitate simple and fast installation. smallest IT spaces up to multi-megawatt data centers.Business-wise, Future-driven.™ Make the most of your IT space! Download our Top 3 solution design guides today and enter to win an iPad® 2. Visit: Key Code: t114v • Call: 888-289-APCC x6434©2012 Schneider Electric. All Rights Reserved. Schneider Electric, APC, InfraStruxure, and Business-wise, Future-driven are trademarks owned by Schneider Electric Industries SAS or its affiliatedcompanies. All other trademarks are the property of their respective owners. email: • 132 Fairgrounds Road, West Kingston, RI 02892 USA • 998-1155586_GMA-US
  • 14. INNOVATION ORACLE DAY 2012 PERFORMANCE Your Vision, Engineered Coming to a City Near You GROW TH Register Now for Oracle Day 1-Day, Free Event Covering: Cloud Computing Big Data & Analytics Mobile & Social Customer Experience Business Operations Optimized Hardware & Software Register at Platinum SponsorCopyright © 2012, Oracle and/or its affiliates. All rights reserved. Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.
  • 15. RESOURCES 15What’s New at OracleThe latest videos, podcasts, blogs, and more WEBCASTS Webcast Series: Accelerate Business- Oracle WebCenter: The CenterWebcast Series: Oracle Customer Insights— Critical Database Deployments with Oracle of EngagementSOA and BPM Optimized Solutions See how nontechnical users can easily create andLearn best practices directly from Oracle Learn how consolidating your database environ- manage social and interactive online experiencescustomers that have transformed their applica- ment with Oracle Optimized Solution for Oracle across channels using Oracle WebCenter Sites.tion infrastructure with Oracle SOA and business Database can save your organization up to 75process management solutions. percent in operational and acquisition costs. Oracle Database Appliance: Simple. Reliable. Affordable.“Boost Utilization and Cut Costs with VIDEOS SPARC Consolidation and Virtualization” Oracle President Mark Hurd on the Learn how Oracle Database Appliance delivers an CX Revolution affordable high-availability database solution.See how Oracle’s integrated no-cost virtual- capabilities for SPARC servers enable Watch Oracle President Mark Hurd’s keynote at RESOURCE CENTERS/KITSconsolidation of applications on fewer, more- Oracle’s customer experience (CX) launch event in Oracle Data Integration: Moving Data topowerful, and more-efficient servers. New York, New York, on June 25, 2012. Transform Business Series: Social Business The Revolution in Data Processing Find information on data integration for big data,Thought Leaders business analytics, cloud, and maximum avail- Doug Cutting, chief architect at Cloudera and ability solutions; details on zero downtime migra-Industry experts discuss how social tools, 24/7 creator of Apache Hadoop, talks about data tions to Oracle Exadata and Oracle Applications;operations, and distributed teams are affecting processing, Oracle Big Data Appliance, and how and Oracle Data Integration success stories.businesses today. Hadoop works with relational technologies. Oracle GoldenGate Resource Kit“Real-Time Heterogeneous MySQL Big Data Episode 1: Overview for the Boss Replication using Oracle GoldenGate” Learn about how Oracle GoldenGate delivers low- In the first of this big data video series, the boss impact, high-performance data integration andFind out how to capture and deliver real-time needs to present a big data strategy to the CEO transactional data replication.change data to big data platforms, data ware- and needs to understand the business value.houses, operational data stores, and reporting Oracle Exadata—Optimizedsystems with Oracle GoldenGate. Virtual Developer Day: Oracle Database Communications Applications Platform“Drive Online Engagement with Intuitive Watch this event replay to learn key tools, frame- Discover Oracle Exadata intelligent warehouse Portals and Websites” works, techniques, and best practices for building solution for communications, a complete, inte- .NET database-backed applications. grated hardware and software solution designedLearn how to optimize your user experience and for the communications industry.provide intuitive and secure access to back-office Putting Innovation Back in ITapplications with Oracle WebCenter. WHITE PAPERS See how Oracle’s cloud services deliver value, “SPARC Servers: An Effective Choice for“Create a Cost-Effective, High-Performing choice, and confidence and allow your IT depart- Efficiency in the Datacenter” Application Environment” ment to focus on strategic projects and innovation. This International Data Corporation white paperFind out how Oracle Optimized Solution for Oracle MySQL Innovation Day discusses how a new generation of SPARC serversWebLogic Server helps you to cost-effectively based on SPARC T-Series processors provide aand efficiently deliver Oracle, third-party, and cus- Watch replays of MySQL Innovation Day keynotes high degree of controllability and granularity for ITtomer applications to thousands of users. and lightning talks to get the latest on MySQL. flexibility and reduced operational costs. ORACLE MAGAZINE SEPTEMBER/OCTOBER 2012
  • 16. 16 RESOURCES OVERHEARD “Oracle Application Express: An Agile Perspective” “Today, having a good product isn’t good enough. You have to have a great relationship and a great experience with The authors of Agile Oracle Application Express (Apress, 2012) show how Oracle Application customers to keep them. Customers who enjoy a great Express and agile development principles work customer experience actually pay 30 percent more on together to make Web-based application develop- average for that experience. It’s not just a good idea; it’s ment more efficient. frankly great business.” —Mark Hurd, Oracle President, in Oracle President Mark Hurd on the CX Revolution ( ORACLE UNIVERSITY Oracle Training on Demand “Consolidating SAP Landscapes on SPARC Enterprise Cloud Infrastructure, which ensures Get hands-on training in Oracle Database, Oracle SuperCluster” that you have the right hardware and software Fusion Middleware, Oracle Applications, and stack and configuration for your cloud. Oracle systems delivered by Oracle’s top instruc- Learn what makes the Oracle SPARC tors without the wait. Each course contains SuperCluster engineered system an ideal infra- CALCULATOR high-quality video of the complete classroom structure for SAP deployments and read MySQL TCO Savings Calculator experience including lectures, white-boarding, and recommendations for improving SAP application access to hands-on lab environments. consolidation, availability, and performance. Customize this calculator with your configurations and see how much you can save using MySQL. Certification Exam Prep “Improving Data Center Infrastructure with Oracle’s x86 Systems” PODCASTS New Oracle University exam prep Certification “Transcendent Memory in Oracle VM and Value Packages are available for Oracle Database Read how Oracle’s Sun x86 systems provide Oracle Linux” Admin 1, Oracle Database SQL, and Java SE 6 optimal performance for running enterprise appli- Programmer exams. Save up to 20 percent with cations and include everything needed for a Hear how the Transcendent Memory feature these packages, which include a seminar, a certi- complete cloud infrastructure. works on Oracle Linux and Oracle VM from Dan fication exam voucher, and a free retake. Magenheimer, consulting developer for Oracle BLOGS VM engineering. WEB LOCATOR Wim Coekaerts Blog “MySQL Thread Pool” Oracle Blog Center Hear about the latest Oracle Linux and Oracle VM updates from Wim Coekaerts, senior vice Mikael Ronstrom, senior MySQL architect, Oracle Consulting president of Linux and virtualization engineering explains how the Thread Pool feature of MySQL at Oracle. Enterprise Edition improves scalability. Oracle Events and Webcasts The Java Source “MySQL Replication Global Transaction Oracle Podcast Center Identifiers and HA Utilities”’ Oracle Newsletters Get insider news from the Java team at Oracle. Luis Soares, engineering manager of MySQL Oracle University E-BOOKS replication, discusses the new global transaction Simplify IT and Unleash Innovation identifiers that are part of the MySQL 5.6 devel- Oracle on Facebook opment release. Is your IT organization focused on making your Oracle on Google+ business more innovative, or is it caught up in “Oracle Database 11g Performance Tuning Oracle on Twitter maintaining the status quo? Find out how to Tips and Techniques” make room for innovation by simplifying IT. Oracle Support Oracle expert and author Rich Niemiec discusses Enterprise Cloud Infrastructure best practices for optimizing performance as My Oracle Support for Dummies described in his new book, Oracle Database 11g Performance Tuning Tips and Techniques (Oracle My Oracle Support Communities Read about Oracle Optimized Solution for Press, 2012). SEPTEMBER/OCTOBER 2012 ORACLE.COM/ORACLEMAGAZINE
  • 17. Answers. Anytime. Visit us at Anywhere. Oracle OpenWorld, Booth #537 You need to know. Subscribe to our on-demand digital library and experience anytime, anywhere access to thousands of books and training videos from the world’s most trusted publishers, including the most relevant resources about Oracle development. • Individual, small group & corporate subscriptions available • Go mobile with Safari To Go apps for Android, iPhone, and iPad • Efficiently search, find and organize the answers you need START A FREE TRIAL TODAY! ANYTIME, ANYWHERE: Access on your desktop, notebook, tablet or mobile device.Experience why technology professionals overwhelmingly prefer Safari Books Online
  • 18. 18 Product Resources DEMO Oracle Platinum Services Redefine IT Support Oracle Enterprise Manager 12c: Available now for no additional cost to qualifying Oracle Discover an Oracle Exadata Oracle Exadata, customers as part of their standard Oracle Database Machine Oracle Exalogic, Premier Support contract. This demo shows you how to add an Oracle SPARC “Oracle Platinum Services are a new para- Oracle Exadata Database Machine as a managed target. SuperCluster, and digm in IT support that further reinforces Oracle Cloud, Oracle the value proposition of systems engineered Platinum Services to work together,” says Larry Abramson, TUTORIALS bridge the gap senior vice president and general manager, Creating a Publish/Subscribe Model between traditional Oracle Advanced Customer Support with Message-Driven Beans and IT support and fully Services. “These platinum configurations GlassFish Server managed services are engineered together, tested together, In this tutorial, you’ll implement a Java by offering new services, including 5-minute and supported together. Oracle develops, Message Service (JMS) Publish/Subscribe issue response, 15-minute restoration or engineers, and supports every component system. The user interface components, escalation to development, 30-minute joint in the solution, and every component is best a JavaServer Faces page, and a managed debugging, 24/7 remote fault monitoring, in class. Every platinum configuration is bean have already been developed. Your and quarterly patching and system updates. fault-tolerant.” task is to create a second managed bean Oracle Platinum Services are available at to produce a message from the data in the form, and publish it to a JMS topic. Oracle VM Server for x86 Release 3.1 Now Available Application Developer Days Oracle has introduced Oracle VM Server for “Making it easier to deploy and manage Workshop Series x86 Release 3.1, a server virtualization solu- enterprise applications in the data center This series contains four hours of content tion that enhances ease of use and reduces and cloud is the driver behind Oracle’s on Oracle SQL Developer Data Modeler, deployment times. Oracle VM Server for application-driven approach to virtualiza- Oracle SQL Developer, and Oracle x86 Release 3.1 features an intuitive user tion,” says Wim Coekaerts, senior vice Application Express, demonstrating how these products can work together. interface designed to simplify data center president of Linux and virtualization engi- management from applications to disk neering at Oracle. “Oracle VM 3.1 introduces and accelerate virtualization deployments. a number of user interface enhancements Advanced ADF Series eCourse Three new prebuilt, preconfigured Oracle designed to improve ease of use for admin- This two-part series addresses Oracle VM Templates for Oracle E-Business Suite istrators, and storage-related features that Application Development Framework 11g 12.1.3, Oracle’s PeopleSoft Financials and can increase flexibility when migrating (Oracle ADF) topics through video pre- sentations, quizzes, and practices. Topics Release 9.1 of PeopleSoft supply chain man- virtual machine storage repositories. With include Oracle ADF bindings, project con- agement solutions, and Oracle Enterprise this new release, customers should find it siderations for team development, Oracle Manager 12c add to the more than 100 significantly easier to manage their applica- ADF region interaction, Oracle ADF Faces available templates that enable faster appli- tions and virtual environments.” declarative components, and more. cation deployment. Oracle Social Network Video Series Oracle Introduces Oracle Retail Customer Analytics This four-part video series on Oracle Social Network covers how to get started, chat Oracle has unveiled Oracle Retail Customer Retail analytics family of applications, basics, conversation basics, and notifica- Analytics, a business intelligence solution which provides visibility into item and store tions and preferences setup. that helps retailers better understand their performance, inventory turn, and more. customers and what drives their buying “Oracle Retail Customer Analytics takes Developing an AJAX Client for decisions. Oracle Retail Customer Analytics the custom-build programming off the RESTful Web Services in takes advantage of existing data to deliver retailer’s plate and gives merchants, category NetBeans 7: Part 3 rapid time to value and enables retailers to managers, and pricing analysts the tools to This tutorial demonstrates how to use adapt to customer analyze who’s buying what and when,” says an Ajax-based HTML page as the client preferences and Mike Webster, senior vice president and to consume a RESTful Web service in market opportuni- general manager, Oracle Retail. “This product NetBeans 7. It provides an overview of two ties on the fly. Oracle demonstrates the advantages of leveraging approaches to render Ajax response. LINDY GROENING Retail Customer Oracle’s best-in-class business intelligence Analytics is the latest tools with retail-specific expertise.” solution in the Oracle SEPTEMBER/OCTOBER 2012 ORACLE.COM/ORACLEMAGAZINE
  • 19. BRIEFS 19 Three Companies Win Oracle Communications Innovation Award Oracle Health Sciences Hughes Telematics, Mobily, and Two Degrees address industry and business challenges. Accelerates Clinical R&D Mobile Limited have received the 2012 “Our award winners have demonstrated Oracle has introduced Oracle Health Sciences Oracle Communications Innovation Award extraordinary innovations and leadership in Network and has released a new version for leadership and innovation in machine- using Oracle Communications’ solutions to of Oracle Health Sciences Translational to-machine applications, social network– develop integrated, flexible architectures to Research Center. Oracle Health Sciences enabled customer experience, and real-time meet their customer needs and expand into Network is a portfolio of integrated, cloud- charging, respectively. new markets,” says Bhaskar Gorti, senior based applications This new awards program recog- vice president and general manager, Oracle that enable health- nizes organizations that use Oracle Communications. care providers and Communications products and solutions to research institutions to collaborate more efficiently with life SAP Applications Certified for Oracle SPARC SuperCluster sciences organiza- SAP applications are now certified for use NetWeaver Business Warehouse, can now be tions using de- with Oracle’s SPARC SuperCluster T4-4 deployed on SPARC SuperCluster T4-4. identified healthcare information. In devel- (shown here), which enables organizations to “Oracle SPARC SuperCluster is an ideal oping this solution, Oracle worked closely consolidate on a single system, speed deploy- platform for consolidating SAP applica- with leading healthcare providers and life ments, and improve tions and infrastructure,” says Ganesh sciences companies to create a network that performance. SAP infra- Ramamurthy, vice president of engi- furthers scientific inquiry while safeguarding structure and applica- neering at Oracle. “Because Oracle SPARC patient privacy. The initial applications tions based on the SAP SuperCluster is a preintegrated engineered enable clinical investigators to determine NetWeaver technology system, it enables data center managers to protocol feasibility and recruit patients. platform 6.4 and above dramatically reduce their time to produc- Oracle Health Sciences Translational and certified with Oracle tion for SAP applications to a fraction of Research Center is a platform that enables Database 11g Release 2, what a build-it-yourself approach requires, secondary use of electronic health records, including SAP enter- and it radically cuts operating and mainte- administrative data, and omics (genomics, prise resource planning nance costs.” proteomics, or metabolomics) data to help applications and SAP accelerate biomarker identification for drug discovery, clinical development, and trans- lational research. Oracle Health Sciences Oracle Spatial Excellence Honored Translational Research Center is deployable The annual Oracle Excellence Awards for University of Berlin, Institute for Geodesy on premises, in the HIPAA-certified Oracle Oracle Spatial recognize organizations and and Geoinformation Science Health Sciences Cloud, or in a hybrid model. individuals for solutions using the geospatial Innovator: Istanbul Metropolitan “To accelerate delivery of safer, more- technologies of Oracle Database 11g. The Municipality effective, and personalized treatments, winners of this eighth annual award include Partnership: CSoft Group and OSCARS organizations across the healthcare value innovative industry leaders who have made Special Recognition: Olivier Dubois, General chain are increasingly seeking new ways great strides in the deployment of these Manager, OSCARS, and Steve Pierce, CEO, to work together,” says Neil de Crescenzo, technologies. Categories and winners are ThinkHuddle senior vice president and general manager, Education and Research: Technical Oracle Health Sciences. “Oracle Health Sciences Network creates a secure bridge that helps all stakeholders, including bio- Oracle Buys Assets of Skire pharma companies, health systems, and Oracle has entered into an agreement to to efficiently manage their capital and con- regulators, collaborate securely to raise the acquire substantially all of the assets of struction programs. effectiveness and efficiency of our health Skire, a provider of capital program man- “Adding Skire to the Oracle Primavera system. With the latest version of Oracle agement and facilities management appli- Suite will help our customers gain complete Health Sciences Translational Research cations available both in the cloud and visibility, automation, and financial control Center, organizations can effectively search on premises. across their entire project and program across clinical, administrative, and molec- Skire’s software provides a complete portfolio to help them manage for long-term ular data in a single query, drilling down toLINDY GROENING set of management and governance tools growth,” says Mike Sicilia, senior vice presi- individual patient–level details to ensure across all project phases from planning and dent and general manager, Oracle Primavera. fast, accurate cohort identification.” building to operations, enabling companies ORACLE MAGAZINE SEPTEMBER/OCTOBER 2012
  • 20. 20 BRIEFS Oracle Privileged Account Manager Secures Sensitive Data Oracle Acquires Social Oracle has released Oracle Privileged tity management costs, deployment times, Media Power Account Manager to assist organizations in and audit deficiencies. Oracle has entered into agreements to complying with regulatory requirements, “With increasing complexity and the acquire three companies in the social media securing critical applications and sensi- need for tight policy controls, managing space: Collective Intellect, Involver, and tive data, and lowering operational costs. passwords for shared and administrative Vitrue. Collective Intellect’s cloud-based The latest addition to the Oracle Identity accounts can be a very time consuming and social intelligence solutions transform social Management 11g Release 2 platform, Oracle expensive process,” says Amit Jasuja, group conversations into actionable intelligence, Privileged Account Manager provides vice president, Oracle Identity Management. creating better marketing campaigns, organizations with the ability to easily and “Oracle Privileged Account Manager reduces improving customer service, generating safely manage passwords for shared or the administrative burden while enabling more-targeted leads and opportunities, and administrative accounts associated with customers to benefit from simplified, enhancing products and services with real- business applications, databases, and highly secure management of shared and time customer feedback. Involver’s social operating systems. By combining advanced administrative accounts. [This] combination media development platform enables devel- policy-based and automated password significantly reduces opers to create highly customized marketing management capabilities with comprehen- identity costs and applications for social media sites and Web sive auditing and reporting features, Oracle improves security by campaigns. Vitrue’s social media software- Privileged Account Manager delivers highly protecting sensitive as-a-service marketing platform enables secure and simplified password administra- data from unauthor- organizations to centrally create, publish, tion, while streamlining identity compliance ized parties.” manage, and report on their social marketing reporting. It also significantly reduces iden- campaigns on platforms such as Facebook, Twitter, and Google+. These leading platforms and applica- Oracle Tuxedo 12c and Oracle Tuxedo Application Runtime Products tions, combined with Oracle’s leading Support Cloud and Data Center Deployments sales, service, and commerce products, To support development, rehosting, and products for CICS, IMS, and batch provide offer a complete social experience to Oracle deployment of C, C++, and COBOL applica- performance improvements to run large- customers, says Thomas Kurian, executive tions in the data center and in the cloud, scale mainframe applications rehosted vice president of product development Oracle has released Oracle Tuxedo 12c and with Oracle Tuxedo Application Rehosting at Oracle. Oracle Tuxedo application runtime products. Workbench 12c in scalable cloud environ- Optimized to run on Oracle Exalogic ments. Combined with new end-to-end life- Elastic Cloud (pictured below) and tightly cycle support in Oracle Tuxedo Application integrated with Oracle Fusion Middleware, Rehosting Workbench 12c, the 12c release of Oracle Database 11g, and Oracle Enterprise Oracle Tuxedo application runtime products Manager 12c, Oracle Tuxedo 12c provides helps organizations reduce costs faster by New Oracle Commerce Solution mainframe-grade quality of service for rehosting large-scale mainframe applica- To help businesses deliver complete cross- mission-critical and rehosted enterprise tions to traditional Linux/UNIX servers, channel customer experiences, Oracle has applications. It offers development, man- engineered systems, and Oracle Exalogic introduced Oracle Commerce Solution. This agement, and operations tools and product Elastic Cloud environments. product unifies Oracle ATG Web Commerce enhancements to help lower the total “To meet the increasing demands of and Oracle Endeca solutions into one com- cost of ownership for Tuxedo applications conventional and cloud-based applications, plete commerce solution designed to help and reduce time organizations need a modern and open plat- businesses deliver consistent, relevant, and to value for new form that can deliver mainframe-class scale personalized customer experiences. application develop- and performance,” says Frank Xiong, vice Oracle Commerce Solution features pre- ment. The Message president of development at Oracle. “With built components that allow business teams Queue feature Oracle Tuxedo 12c and the new and enhanced to quickly and easily launch new brands and provides enhanced Oracle Tuxedo products, Oracle is able to Websites and enter new markets. performance and deliver fast, scalable, and reliable application “Oracle Commerce Solution combines availability of enter- development and mainframe migration. This the best Web commerce and customer prise messaging allows current and new customers to cost- experience solutions to enable businesses to applications. effectively take advantage of high-performing optimize the cross-channel commerce expe- LINDY GROENING The 12c releases business-critical applications to increase rience,” says Ken Volpe, senior vice president, of Oracle Tuxedo productivity and reduce costs.” product development, Oracle Commerce. application runtime SEPTEMBER/OCTOBER 2012 ORACLE.COM/ORACLEMAGAZINE
  • 21. NEWS BY CHIP BROOKSHAW 21 Complete Cloud Oracle unveils broadest cloud strategy in the industry. “We are providing a complete suite of CRM applications, a complete suite for B2B and B2C.” —Larry Ellison, CEO, Oracle Documents Services, Oracle Cloud Sites Services, and Oracle Cloud Analytics Services. Oracle Cloud Database Services allow organizations to run Oracle Database in the cloud to manage data and rapidly build Web- based database applications using Oracle Application Express. Oracle Cloud Java Services provide a way to develop, deploy, and manage Java applica- tions in the cloud, with a choice of popular integrated development environments (IDEs) including Oracle JDeveloper, Eclipse, and NetBeans. Oracle Cloud Developer Services provide racle CEO Larry Ellison announced the complete suite of CRM applications, a com- instant access to tools that enable faster, O industry’s broadest and most advanced cloud strategy at an event in Redwood plete suite for B2B and B2C including social relationship management, a complete suite smarter, and more-collaborative develop- ment in the cloud. With Developer Services, Shores, California, on June 6. At the heart of for ERP [enterprise resource planning], a com- development teams can use their favorite this strategy is Oracle Cloud, which delivers plete suite for human capital management developer tools (Hudson for continuous inte- a complete, modern, and flexible enterprise and talent management. [It is] by far the most gration, Git and GitHub for source control, cloud that provides subscription-based comprehensive set of applications in the wiki and tasks for project management) in access to best-of-breed, integrated, and cloud available from any vendor in the world.” Oracle Cloud. These services also integrate standards-based application, platform, with popular IDEs such as Oracle JDeveloper, and social services, all completely hosted, PLATFORM SERVICES Eclipse, and NetBeans. managed, and supported by Oracle. Built on the same standards-based, Five additional services round out the The announcement was the culmination of enterprise-grade platform products as Oracle Cloud Platform Services offering. The a companywide initiative that involved thou- Oracle’s on-premises software, Oracle first two, Web Services and Mobile Services, sands of employees and billions of dollars— Cloud’s Platform Services enable organiza- complement the Developer Services com- and took nearly seven years to come to tions to speed time to market and lower ponent. Web Services support the rapid fruition. The project was so complex because costs by quickly building and deploying building of Web applications using PHP, Oracle chose to re-engineer its entire product applications. Platform Services include Ruby on Rails, and Python. Mobile Services line for the cloud, from applications to disk. Oracle Cloud Database Services, Oracle allow organizations to build cross-platform “We are not trying to be a niche provider Cloud Java Services, Oracle Cloud Developer native and HTML5 applications for smart-RON SELLERS [with] one, two, three applications in the Services, Oracle Cloud Web Services, phones and tablets. cloud,” Ellison said. “We are providing a Oracle Cloud Mobile Services, Oracle Cloud The other three components are services ORACLE MAGAZINE SEPTEMBER/OCTOBER 2012
  • 22. 22 NEWS that Oracle provides to end users: Documents Services, Sites Services, and Analytics “You don’t forget everything you learned over Services. As Ellison put it, “We have a com- the last 20 years about IT just because plete suite of tools for developers/ programmers and a complete suite of tools you’re going to the cloud. Security is still for business users where they can develop important. . . . Scalability is still important.” and deploy applications in the cloud. You —Larry Ellison, CEO, Oracle don’t have to be a programmer.” The Documents Services component supports collaboration and sharing of docu- Oracle also gives customers choice in Social Marketing and Engagement Services, ments via online workspaces and portals. terms of upgrading their application services. to enable marketers to centrally create, “Collaborations are very important,” Ellison New versions aren’t forced on customers just publish, moderate, manage, measure, and said. “You have teams of people doing devel- because they are available. report on their social marketing campaigns; opment. You have teams of people doing “We think a modern cloud lets you decide and Oracle Cloud Social Intelligence Services, all sorts of things. We provide a variety of when you want to upgrade, not have the cloud which allow these marketers to analyze social collaboration tools, of file-sharing [and] vendor tell you when you upgrade. [When a media interactions and to enable customer document-sharing tools.” new version becomes available] we’re going service and sales teams to engage with cus- Sites Services support the development to give you a window [to upgrade], and that tomers and prospects effectively. and maintenance of visually engaging window will be a year,” Ellison said. “You Websites. This component includes intuitive decide when you want to move forward to the ENTERPRISE-GRADE drag-and-drop design tools and self-service next version of the software. That’s a huge As the engineered system foundation of Oracle publishing capabilities. difference between us and virtually every Cloud, Oracle Exadata and Oracle Exalogic run Finally, Analytics Services allow organiza- other SaaS [software as a service] vendor.” all of Oracle Cloud’s services across a range of tions to quickly build and share analytic dash- Oracle Cloud’s Platform Services and global data centers, delivering extreme per- boards and reports. “Let’s say you do deploy a Oracle Cloud’s Application Services incor- formance, massive scalability, and fault toler- store on Facebook, and you’d like to see what porate the principles of IT excellence that ance that has no single point of failure. Oracle people are posting about the store and about Oracle has developed and built into its prod- Exadata and Oracle Exalogic provide the the products you’re selling in the store,” ucts over decades. capacity on demand that is one of the biggest Ellison said. “We provide you with tools where “You don’t forget everything you learned advantages of cloud computing. “As you need you can analyze those posts, analyze those over the last 20 years about IT just because more capacity, we simply spool up another tweets, and respond. An you don’t have to be you’re going to the cloud,” Ellison said. machine,” Ellison said. a programmer to set that up.” “Security is still important. Industry stan- That flexibility and elasticity is the primary dards are still important. Reliability is still reason that the cloud truly represents a new APPLICATION SERVICES important. Scalability is still important. I era in computing, as important a transition Oracle Cloud’s Application Services give want all those things, now in the cloud.” as the move to a client/server model decades organizations access to a broad collection of ago. Simply put, cloud computing is trans- cloud-based enterprise applications, Ellison SOCIAL SERVICES forming the way businesses view technology, said. Application Services are available across Oracle Cloud’s Social Services solutions, and Oracle is transforming the cloud. “Very a wide spectrum of Oracle’s enterprise appli- the newest set of services in Oracle Cloud, few technology companies cross the chasm cations, from enterprise resource planning provide a complete enterprise social plat- from one generation of technology to the and human capital management to talent form. Organizations can engage with their next,” said Ellison. Oracle has now bridged management, sales and marketing, and cus- customers across social media properties that gap to deliver “the most comprehensive tomer experience. through a variety of social relationship man- cloud on the planet Earth.” These enterprise-class application services agement tools. Social Services also provide a provide users with the same functionality rich social networking platform for employees Chip Brookshaw has reported on IT and they would get in an on-premises applica- to collaborate within a company. enterprise technology for more than 15 years. tion. They are easy to set up, configure, and Oracle Cloud’s Social Services solutions manage. And like Oracle Cloud’s Platform include Oracle Cloud Social Network Services, NEXT STEPS Services, these application services are for secure enterprise collaboration and social extremely secure, Ellison said. In addition, networking for business; Oracle Cloud Social WATCH the Oracle Cloud Webcast due to the flexible, standards-based nature Data Services, to aggregate data from social of Oracle Cloud, applications deployed on the networks and enterprise datasources to LEARN more about Oracle Cloud cloud can later be moved on premises. enrich business applications; Oracle Cloud SEPTEMBER/OCTOBER 2012 ORACLE.COM/ORACLEMAGAZINE
  • 23. INTERVIEW BY RICH SCHWERIN 23 New Questions, Fast Answers Oracle Endeca Information Discovery enables easy exploration of diverse and changing data. A s the volume and variety of data that organizations collect continues to grow, “Business questions that only they can think of because they have expertise in the business. companies must be able to explore and professionals use Oracle Magazine: How does information dis- understand the connections that crisscross covery relate to business intelligence [BI]? that data if they want to stay competitive. information Sonderegger: Information discovery is Rich Schwerin, Oracle Magazine contributing discovery to explore a complement to business intelligence. editor, sat down with Paul Sonderegger, Information discovery is not a replacement senior director of analytics at Oracle, to diverse data.” for BI in any way. It’s actually a new solu- talk about business analytics and data tion to a new problem. BI delivers proven discovery. The following is an excerpt from discovery, and how are they using it? answers to known questions, and that will that interview. Download the full podcast at Sonderegger: In a typical organization, the continue to be important. Information dis- people using information discovery are covery lives alongside BI and offers a way Oracle Magazine: How is business analytics actual business users: brand managers, to get fast answers to new questions. For defined today? commodity managers, procurement special- example, an appliance manufacturer still Sonderegger: Business analytics gives man- ists, and warranty engineers at manufac- uses its analytics infrastructure to report on agers insight into the business so they can turers. These are people who have expertise the price of copper. But when they see that make choices that leave the firm better off. in the business, but not in writing queries. the price of copper has jumped really high, The thing that is changing now is the scale The reason that this matters is part of the they move to a discovery application to and scope of data available for an ever- idea behind information discovery—more figure out the alternatives. Information dis- increasing scale and scope of decisions. It’s and more jobs and more and more decisions covery and BI complement one another basically making more data available—not in those jobs require fact-based decision- in a virtuous circle. just more volume, but more variety—for making. Business users need a way to ask the Oracle Magazine: What is Oracle Endeca ever-smaller daily decisions. Information Discovery? Oracle Magazine: What is information Sonderegger: Oracle Endeca Information discovery? Discovery is a platform for provisioning dis- Sonderegger: Analytics is evolving into covery applications as rapidly as a business not just reporting on metrics, which the requires. The product has three main pieces: company knows that it needs; it will continue Oracle Endeca Server; the Studio feature; and to be important to get KPIs [key performance the Integration Suite feature. Oracle Endeca indicators] and proven answers to known Server is the core search/analytical database questions. Information discovery moves that organizes complex and varied data from beyond that to provide fast answers to new disparate source systems into a flexible, questions, especially for people who are not faceted data model. The Studio feature is a technical. They can’t write SQL. They can’t component-based environment for building write the queries to express their questions. enterprise-class discovery applications. The There has to be some easy way to explore, Integration Suite feature includes a content some way to search and navigate as easily as acquisition system for gathering content you do on an e-commerce site. These people from file systems, content management are exploring data that comes from dozens, systems, and Websites; an integrator that sometimes thousands, of different systems provides out-of-the-box ETL [extract, trans-DAVE BRADLEY that were never designed to work together. form, and load] tooling for integrating and Oracle Magazine: Who is using information Paul Sonderegger, Senior Director of Analytics, Oracle enriching enterprise data; and the open Web ORACLE MAGAZINE SEPTEMBER/OCTOBER 2012
  • 24. 24 INTERVIEW Services API, which allows for direct data technologists are using this technology to respond very quickly, modifying visualiza- integration from other tools. collaborate with the business better. BI tions and adding new datasources. Oracle Oracle Magazine: How are business pro- professionals have all had the experience of Endeca Server indexes those new sources, fessionals and technologists using Oracle saying to IT, “We need some new reports.” adds them into its index, changes its own Endeca Information Discovery? IT says, “Great. Just tell me what should be model, and then shows those changes in Sonderegger: Business professionals use in them.” And the business says, “Well, we Oracle Endeca Information Discovery. information discovery to explore diverse don’t know yet because we’re not exactly data in order to get a better understanding sure what we’re looking for.” And everybody of some new or unfamiliar situation. For throws up their hands and walks away. Rich Schwerin is a example, a property and casualty insurer With Oracle Endeca Information senior manager with has very sophisticated reporting around Discovery, organizations now can take a Oracle Publishing who claim codes used in processing various different approach where the IT folks can focuses on social media. insurance claims, and it wants to better say to business users, “Give me just two understand the information recorded in or three datasources that you think might the adjuster’s notes—long form, long text make a difference to answering your ques- descriptions of what actually happened at tions. We will pour them into Oracle Endeca NEXT STEPS the scene of the accident. These analysts Information Discovery, which you can are looking for emerging risks, like texting access and start to explore and tell us what LEARN more about Oracle Endeca while driving. They’re also looking for new new questions that inspires.” With Oracle Information Discovery kinds of fraud they didn’t know existed; they Endeca Information Discovery, when the need to discover it before they can modify business discovers the need for new visu- LISTEN to the podcast an algorithm to detect it. On the IT side, alizations or additional datasources, IT can SEPTEMBER/OCTOBER 2012 ORACLE.COM/ORACLEMAGAZINE
  • 25. See ORACLE TEAM USA World-Class Sailing, Cutting-Edge Technology, and the Best Viewing in San FranciscoPhotography: Guilain Grenier / ORACLE TEAM USA. Join fans from around the world as R AC E 1 : August 22–26, 2012 R AC E 2 : October 3 –7 2012 , they gather in San Francisco to watch the America’s Cup World Series events, It will be—quite literally— the biggest thing in sports. featuring ORACLE TEAM USA. Find Out More Stay Connected © 2012 ORACLE TEAM USA 2012. All rights reserved.
  • 26. 26 Book Beat Oracle Enterprise Manager Cloud and analyzing information with this prac- ADAX Supports Oracle’s SPARC Control 12c: Managing Data tical guide, packed with recipes for project Center Chaos management and project delivery. New and T4 Servers advanced techniques for extract, trans- Oracle Gold By Porus Havewala form, and load (ETL) and extract, load, and Packt Partner ADAX has transform (ELT) are covered, along with announced that its data modeling using Oracle SQL Developer Data Modeler. Readers will learn how to HDC3 I/O cards and Learn about Oracle build logical and physical data models, how drivers now support Oracle’s SPARC T4 server Enterprise Manager 12c to build a presentation data model using Cloud Control’s capa- line and Oracle’s Sun Blade server modules. Oracle Business Intelligence Enterprise bilities from an Oracle HDC3 cards are eight-trunk SS7 signaling and Edition, how to create data discovery scripts Certified Master. Using enterprise examples that uncover data issues and gaps, and how I-TDM controllers used in high-performance and case studies, learn to install Oracle to reverse-engineer source data models. telecom environments. Enterprise Manager 12c or upgrade from Mapping information, semantic definitions, earlier versions, discover components auto- ADAX’s HDC3 cards are available for the and security models are also covered. matically, collect configuration informa- full range of server I/O bus formats used in tion, compare configurations, and enforce Java Programming the telecom industry today: PCI, PCIe, PCIe security compliance. The book also provides techniques for automated provisioning By Poornachandra Sarang Express Module, Low Profile PCI, PMC, and and patching using the new Designer/ Oracle Press AMC. ADAX HDC3 cards have also been vali- Operator roles; covers database change dated on Oracle x86 servers and Sun Blade management capabilities; and shows how to discover, monitor, and manage Oracle Java Programming 6000 modular systems. Support and drivers Exadata Database Machine. Management of features hands-on pro- for Oracle Solaris 11, Oracle Solaris 10, and Oracle E-Business Suite and Oracle’s Siebel gramming exercises and Oracle x86 servers are standard with ADAX and PeopleSoft applications is covered, examples based on the HDC3 cards. along with physical-to-virtual scenarios and author’s 10-plus years of teaching Java. The infrastructure-as-a-service and database- book covers all new Java features, including as-a-service cloud setup and operation. multilingual support, support for JavaScript and other scripting languages, JavaFX, and Oracle Exalogic Elastic Cloud other modifications to the language. Other Two Partners Earn Oracle Exadata Handbook topics—including inheritance, exception handling, I/O, threads, network program- Optimized Status By Tom Plunkett, TJ ming, events, GUI, applets, collections, Oracle Gold Partner Kalido has achieved Palazzolo, and Tejas Joshi strings, utility classes, and new features Oracle Press Oracle Exadata Optimized status for Kalido in JDK 7—are part of this comprehensive, Information Engine 9.0, which allows orga- expert-level guide to Java 7 programming. nizations to develop and deploy a data ana- Written by members Oracle WebLogic Server 12c: lytics foundation in 90 days or less. Kalido of the Oracle Exalogic First Look combines business-driven automation X-Team—the elite group that supports strategic Oracle Exalogic By Michel Schildmeijer capabilities with Oracle Exadata’s data ware- customers—this guide was created for Packt housing performance to enable rapid data architects, administrators, and developers. It begins by describing the Oracle Exalogic warehouse implementations, migrations, Elastic Cloud hardware, software, and Explore new Oracle and consolidation projects. solution architecture, and then explores WebLogic Server features Oracle Gold Partner Neuralitic Systems, Oracle Exalogic administration and develop- using real-world examples. The book defines and a provider of mobile data intelligence ment. Topics include strategies and tips for deploying Oracle Exalogic successfully, advice explains all the concepts of Oracle WebLogic solutions, has earned Oracle Exadata and techniques for building private cloud Server 12c, and then covers new features of Optimized status for its SevenFlow 3.2 data applications, and points to consider when Java Platform, Enterprise Edition (Java EE) extraction and analysis tool. SevenFlow running packaged applications on Oracle and Java Platform, Standard Edition (Java SE) Exalogic. System optimization, security, and along with development of Java EE 6 applica- extracts and analyzes 100 percent of data migration of legacy applications from other tions. Readers will learn about integration usage from 100 percent of data subscribers platforms are also covered in detail. and management of Oracle WebLogic Server on a wireless network, enabling mobile 12c in Oracle Exalogic and cloud environ- operators to develop strategies and tactics Oracle Database 11g: Data ments, including integration with Oracle Warehousing and Business Enterprise Manager Cloud Control 12c. Other based on subscribers’ and roamers’ actual Intelligence Solutions Cookbook topics include integrated services such as behavior. With Oracle Exadata Database Oracle Coherence, JDBC, and Java Message Machine, SevenFlow customers can By John Heaton Service, and components such as Oracle Packt support tens of millions of subscribers for Virtual Assembly Builder, Oracle Traffic periods exceeding 12 months, while still Director, and Exabus (the Oracle Exalogic I/O subsystem). providing end-user response time of less Master key techniques and components involved in Look for other Oracle books at than two minutes. effectively visualizing SEPTEMBER/OCTOBER 2012 ORACLE.COM/ORACLEMAGAZINE
  • 27. PARTNER NEWS 27 Oracle PartnerNetwork Oracle PartnerNetwork Exchange @ OpenWorld Announces Specialization for Oracle partners attending to-disk technology port- partners throughout Oracle OpenWorld can look folio. Following the keynote, Oracle OpenWorld, will Oracle Spatial forward to enhanced oppor- Oracle Alliances and include meeting spaces, Oracle launched the tunities for networking and Channels team members demo kiosks, Oracle Oracle PartnerNetwork learning through the new representing all global PartnerNetwork informa- specialization for Oracle Oracle PartnerNetwork regions will meet with part- tion stations, and a special Spatial at the 2012 Exchange @ OpenWorld. ners to discuss their unique area for blogging and Location Intelligence Oracle PartnerNetwork regional opportunities and video blogging. The Oracle User Conference and Exchange @ OpenWorld challenges. PartnerNetwork Lounge Oracle Spatial User Conference, colocated in will kick off on Sunday, Throughout Oracle will also serve as a place to Washington DC in May. This specialization September 30, with a OpenWorld, more than network with colleagues, provides tools and resources to help partners partner-focused keynote 30 partner-focused edu- customers, prospects, with Oracle Spatial–related offerings gain session. Oracle executives, cational sessions will give and other industry profes- visibility and become more competitive. It including Judson Althoff, partners exclusive access to sionals. More than 450 also provides an opportunity for partners senior vice president of Oracle’s top experts as well Oracle partners will exhibit not yet offering Oracle Spatial solutions to Worldwide Alliances and as customers and fellow at Oracle OpenWorld in expand their reach into this growing market. Channels and embedded partners. Partners can five Partner Pavilions: CRM Specialization in Oracle Spatial demon- sales, will share insight into take advantage of Oracle Pavilion, Hyperion Pavilion, strates a partner’s expertise in delivering Oracle’s strategic priorities PartnerNetwork enable- JD Edwards Pavilion, Oracle value-added spatial and mapping solu- and offer partners ways to ment resources, including Linux Pavilion, Oracle tions. Like other Oracle PartnerNetwork further differentiate and onsite Specialized testing. Solaris Systems Pavilion, specializations, the specialization for Oracle expand their businesses The Oracle PartnerNetwork and Retail Row. Spatial combines business and competency with Oracle’s applications- Lounge, available to criteria that measure a partner’s skills in sales, presales, support, and implementa- tion roles. Intelenex Earns Oracle Accelerate for Midsize Companies Specialization Intelenex, an Oracle Accelerate and Oracle to midsize companies specifically around Platinum Partner, has achieved Specialized Oracle CRM On Demand and Oracle Contact KPIT Cummins Expands Oracle status for Oracle Accelerate for Midsize On Demand. Intelenex specializes in busi- PartnerNetwork Specializations Companies. The distinction recognizes ness process mapping. Oracle Platinum Partner KPIT Cummins, Intelenex’ expertise in delivering services an IT consulting and product engineering company serving global manufacturing, dis- tribution, energy, and utilities corporations, Partners Achieve Oracle Exadata and Oracle Exalogic has achieved 20 Oracle PartnerNetwork Optimized Status specializations and 5 advanced specializa- Oracle Gold Partner Adaptive TechSoft has Oracle Gold Partner tions. KPIT Cummins’ advanced special- achieved Oracle Exadata Optimized and ElectraCard Services izations include Oracle E-Business Suite Oracle Exalogic Optimized status for its (ECS) has earned Oracle Supply Chain Management, JD Edwards e-Register 5.0 offering. This status demon- Exadata Optimized EnterpriseOne Financial Management, strates that e-Register has been tested and and Oracle Exalogic JD Edwards EnterpriseOne Distribution, tuned on Oracle Exadata Database Machine Optimized status for its JD Edwards EnterpriseOne Configurable and Oracle Exalogic Elastic Cloud to deliver electraSWITCH iTx series. Network Computing, and Oracle Database speed, scalability, and reliability to cus- This series is part of ECS’s 11g. To earn each of the advanced spe- tomers. e-Register is a system for university electra EFT platform, cializations, the company met the Oracle communities—students, staff, and adminis- which drives ATM, POS, PartnerNetwork Specialized business and tration—that manages all student informa- and mobile payment competency criteria and had a minimum tion. With e-Register, a student can perform networks worldwide. The of 50 Oracle certified implementation registration activities and check academic series supports a variety of debit card stan- specialists on staff. For each of the 20 spe- information, grades, GPA, timetables, and dards and works with multiple institutions, cializations, KPIT Cummins’ team of sales,LINDY GROENING academic calendars online. The system also currencies, time zones, and languages. presales, support, and implementation spe- enables students, faculty, staff, administra- cialists passed rigorous certification testing. tion, and community members to interact. ORACLE MAGAZINE SEPTEMBER/OCTOBER 2012
  • 28. 28 PARTNER NEWS AdvancedEPM Consulting Gains High Technology Specialization Performance Architects Earns Oracle Platinum Partner AdvancedEPM AdvancedEPM’s consulting business Life Sciences Specialization Consulting has achieved a High Technology is exclusively focused on Oracle Hyperion Oracle Platinum Partner industry specialization. This specialization enterprise performance management solu- Performance Architects recognizes the company’s proficiency in tions. AdvancedEPM holds specializations has achieved Specialized applying Oracle’s hardware and software in Oracle Hyperion Planning and Oracle status for life sciences, solutions for high-tech companies and Essbase, as well as industry specializations in which includes pharma- underscores AdvancedEPM’s knowledge of Consumer Goods and Oil and Gas. ceutical, biotech, and the industry. medical device companies. Performance Architects helps clients initiate and sustain improvements in enterprise performance Foresight Achieves OPN Specialization for Oracle Argus Safety Suite through performance management–related Oracle Gold Partner Foresight Group States, Europe, and Asia, and its consultants business and technology consulting and International, a provider of pharmaco- combine hands-on experience implementing industry expertise. vigilance processes, regulations, systems, Oracle products with drug safety process Performance Architects holds specializa- and tools, has achieved Specialized status skills. Foresight also provides clinical and tions in Oracle Hyperion Planning, Oracle for Oracle Argus Safety. The specializa- postmarketing pharmacovigilance solutions, Essbase 11, Oracle Accelerate for Midsize tion recognizes Foresight’s expertise in including process design and optimization; Companies, and Education and Research delivering and implementing solutions safety system implementation; compliance, (Higher Education). The company has for Oracle Argus Safety and acknowledges performance monitoring, worked with Oracle Hyperion products since Foresight’s commitment to training its analysis, and corrective these products were launched, and has employees on critical skills required in and preventive action; experience with the entire Oracle Business those implementations. and industry survey and Intelligence Suite, Enterprise Edition. The company’s Oracle Argus Safety benchmarking. delivery model serves clients in the United OutSystems Earns Oracle eVerge Group Earns Oracle Business Intelligence Specialization Database Ready Status Oracle Platinum Partner eVerge Group has 2002. The company is an Oracle Business OutSystems’ Agile Platform 6.0 has achieved achieved its ninth specialization—this one Intelligence Pillar Partner for public sector Oracle Database Ready status. This status for Oracle Business Intelligence Applications. organizations and received an Oracle demonstrates that Oracle Gold Partner The company’s previous specializations are Titan Award in 2011 for Oracle Business OutSystems has tested in Siebel CRM, Oracle CRM On Demand, Intelligence implementation excellence. and supports Agile Oracle Business Intelligence Foundation, Founded in 1993 and operating in the Platform 6.0 on Oracle PeopleSoft Human Capital Management, Americas, eVerge Group provides enterprise Database 11g Release 2. PeopleSoft PeopleTools, Oil and Gas, Public resource planning, customer relationship Oracle Database Ready Sector, and Education and Research. management, business intelligence, master is part of the Oracle eVerge Group has implemented Oracle data management, and enterprise perfor- Exastack Ready program, Business Intelligence systems in commer- mance management solutions. in which partners cial and public sector organizations since develop, test, and tune their applications on Oracle Exadata Database FoxT ServerControl Achieves Oracle Validated Integration Machine or Oracle Oracle Gold Partner Fox Technologies (FoxT) privileged-user access to systems and data. Exalogic Elastic Cloud engineered systems. has achieved Oracle Validated Integration of Together, FoxT ServerControl and Oracle Agile Platform is a development environ- FoxT ServerControl 6.5.4 with Oracle Identity Identity Management allow organizations ment used to deliver custom enterprise Web Management 9.1. The integration, enabled to provision user accounts across diverse applications and Websites and manage them by a Web services–based connector from servers and domains, manage authorization through their entire lifecycle. Offered as a FoxT, adds granular and authentication through assignment of yearly subscription, it includes a Web-based authentication and roles to groups of users, and consolidate management console, a desktop environ- authorization policy user access activity data (including key- ment, an integration studio for linking to LINDY GROENING enforcement to Oracle stroke logs) for automated audit and com- external applications and databases, and Identity Management pliance reporting. one-click deployment. processes and provides SEPTEMBER/OCTOBER 2012 ORACLE.COM/ORACLEMAGAZINE
  • 29. Isenberg MBA.Your Way.Full-Time. Online. Blended.AACSB Accredited.Adapted to your lifestyle. Contact our dedicated advising center: Tel. 413.545.5608 |
  • 30. National Geographic Education supports the mission of the National Geographic Society toTOGETHER ORACLE AND inspire people to care about the planet byNATIONAL GEOGRAPHIC EDUCATION ARE creating compelling educational materials for young people and the adults who teach them.Leading the Way NG Education provides unique learning experiences to educators and advocates for improved education in geography, thein Ocean Education environmental sciences, and other disciplines that are critical to understanding our world.and Marine Research With support from Oracle, National Geographic Education is engaged in a major project to develop teacher leaders in marine ecology and create materials about ocean science and geography for students, families, the ocean recreation community, and the general public. Support our work today. Visit Geographic is a 501(c)(3) organization. PHOTOGRAPH BY ENRIC SALA
  • 31. Community Bulletin News, People, and Happenings in Oracle Technology Network 31 Virtualization Directions If you’re virtualizing at the server layer, you’ll probably be facing a decision between using hard partitioning with the dynamic domains of Oracle’s SPARC Enterprise M-Series servers, a hypervisor such as Oracle VM Server for SPARC or Oracle VM Server for x86, or something at the operating system layer, such as Oracle Solaris Zones or Oracle Linux containers. Perhaps you’ll use a little of each—and, if you want to save yourself some work, Oracle VM Templates. Ginny Henningsen provides some guidance in the article “Which Tool Should I Use to Manage Which Virtualization Technology?” Henningsen explains the difference between dynamic domains and Oracle VM Servers and how those are different from the zones in Oracle Solaris 11 and containers in Oracle Linux. Then she shows you how to set up and manage those technologies with their different tools, including Oracle Enterprise Ops Center. If the virtualization SKILLS STARTUP picture looks a little blurry to you, let her clear things up. It’s never too late to acquire new skills or polish the ones you Based on the number of attendees–more have. New self-paced than 1,700–logged in to the recently tutorials on applica- run Virtual Developer Day (in June, for tion development American time zones) focusing on hands- with Oracle SQL on database application development, it Developer, Oracle WATCHING appears that virtual hands-on workshops are hitting their stride. The biggest draw: SQL Developer Data Modeler, and Oracle Application Express BIG DATA the new Big Data track, including ses- sions on Oracle NoSQL Database, using Oracle Database with Hadoop, and scal- will meet either need, able app design techniques. Seems that giving you detailed Oracle Database professionals have their getting-started eyes on the big data ball. content for the latest Look for new virtual workshops focusing on big data and cloud applica- generation of Oracle tion development later this year. Database tooling. PODCAST NEW OTN TOUR Understanding Public, 5 Countries in 11 Days Private, and Hybrid Clouds The third annual Latin America OTN Tour, organized by the Latin Lima America Oracle Users Council (LAOUC) in cooperation with Private Hybrid Public Oracle Technology Network and the Oracle ACE program, began on São Paulo August 6 in Montevideo, Uruguay. The tour also stopped in Buenos In conversations about cloud computing, Aires, Argentina (August 9); São what do the terms public, private, and hybrid Santiago Montevideo Paulo, Brazil (August 11); Lima, really mean? In this Oracle Technology Buenos Aires Peru (August 14); and Santiago, Network ArchBeat podcast, cloud computing Chile (August 16). Oracle luminar- experts Dr. James Baty, Mark Nelson, Ajay ies and Oracle ACE Directors pre- Srivastava, and William Vambenepe compareLINDY GROENING sented on topics such as database application development, SOA, and contrast the various flavors of cloud and Java. computing. ORACLE MAGAZINE SEPTEMBER/OCTOBER 2012
  • 32. 32 ARCHITECT BY BOB RHUBART Decisions, Decisions The art, science, and politics of technology selection W hen the time comes for a solution architect to make the final decision “A solution growth,” says Wik. “The functional team rather than information technology should about the technologies, standards, and other architect’s job drive the technology selection process.” elements that are to be incorporated into a Welcome to the world of architectural particular project, what factors weigh most typically involves politics. heavily on that decision? It comes as no sur- blending art “A solution architect’s job typically prise that among the architects I contacted, involves blending art and science in con- business needs top the list. and science necting the dots across several broad Philip Wik, a senior consultant at MSS Technologies, stresses the importance of in connecting landscapes,” says Oracle ACE Director Ron Batra, director of cloud computing at AT&T. clearly stated and well-understood business the dots.” “Things often get fuzzy in trying to please goals when addressing technology consider- —Ron Batra, Director of Cloud Computing, AT&T multiple stakeholders.” ations. “Don’t put the technology cart before Solution roadmaps can help to eliminate the business horse,” he advises. some of that fuzziness. “But more often “It’s cool to talk about Web services, REST, tect at Lambda Software, says solution than not, a business process or technology EDA [electronic design automation], clouds, architects must draw on their domain exper- roadmap serves only as a guideline,” Batra and so on,” says Wik. “But can I suggest a tise and knowledge of those realities when says. “Then it’s the job of the solution archi- time-out? Let’s table a discussion of imple- making technology decisions. tect to fill in the gaps within the guidelines.” mentation technologies until we clearly “Solution architects must use their expe- Making those gap-filling decisions requires know what we’re going to implement and rience to balance resources and constraints skills beyond the technical. “Solution archi- why. We need to first know where our busi- in an effort to recommend an architecture tects have to sell the solution,” says Batra, ness is going and what it needs to meet the that ensures a successful solution for the “and it is not always possible to keep everyone demands of the marketplace.” project at hand,” says Iskhandar, “delivering happy. This is where the soft skills—selling, Oracle ACE Director Basheer Khan, an IT on as many of the business requirements persuasion, negotiation, communication— architect who is founder, president, and CEO as possible, while pushing back on the ones show their worth.” at Innowave Technology, places a similar that make no sense.” For solution architects, that’s business importance on meeting business needs. “No In some cases, however, technology as usual. matter how great a specific technology is or options may be limited. In others, solution how well defined a particular standard is, if architects may have only limited input in any it does not have the right price-performance technology decisions. Bob Rhubart ratio for the business, I reject it.” “Larger organizations with fairly mature ( While price is an important consideration, enterprise architecture programs may is manager of the making technology decisions based solely on have rigid vendor lists, which impact the architect community price can have dire consequences. “We must possible selection of tools and software on Oracle Technology weigh the cost in terms of value that can be packages,” says Iskhandar. “The business Network, the host of the delivered, rather than selecting a technology should get what it wants, but it would be Oracle Technology Network Arch2Arch podcast that is merely the least expensive,” says nice if they would run it past IT first. That series, and the author of the ArchBeat blog Wik. “A less-expensive technology that can’t almost never happens.” ( support an organization’s architectural prin- But keeping IT out of the technology ciples is unlikely to meet its business goals. selection loop may not be such a bad thing, NEXT STEPS Meeting those goals is key, but practical at least according to Wik. “Those who should realities within the organization regarding be making these decisions shouldn’t be LISTEN to ArchBeat podcasts budget and technical resources may pose the implementers, but rather business and GET more architect information challenges to meeting specific business marketing managers who are most involved requirements. Aki Iskhandar, system archi- in profit and loss questions and business CONNECT: SEPTEMBER/OCTOBER 2012 ORACLE.COM/ORACLEMAGAZINE
  • 33. UP CLOSE BY JEFF ERICKSON 33 Deeper Developments A database expert shares lessons from a life of coding and business. ary Millsap often speaks on technical a place where I have fear and finding a way to C subjects at user group events. But in late 2011, at the UK Oracle User Group (UKOUG) overcome it.” When he started a new business, Millsap conference in Birmingham, England, he feared all he would lose if it failed. So he pri- tried something new. He opened up to the oritized the things he valued. “It’s important assembled technologists about his struggles, to understand where things rank, because if his successes, and the wisdom that can be you don’t you might trade something dear gained from a life in software development for something shiny,” he says. and business. Millsap thought the list of things he “I talked about how our work requires us couldn’t live without would be three to five to think clearly and explain our conclusions, items long. “It turned out to be one thing: my and how that is applicable to other parts of family,” he says. When his wife assured him life,” says Millsap, an Oracle ACE Director that she wasn’t going anywhere if he failed, with expertise in database management his confidence grew. and performance. “I also talked about how “I’ve learned that if I’m really afraid of running a business has made it imperative something that I think can lead me to greener that I understand what I value most versus pastures, then it’s something I must try,” those things I can live without.” Oracle ACE Director Cary Millsap says Millsap. So while he feared speaking The presentation in Birmingham found a on personal themes that relate to his life as receptive audience, and Millsap was asked math equations. “A tragic event or a spec- a developer and a businessman, when the to reprise his talk in June 2012 at the Oracle tacularly good coincidence can happen to you opportunity came up, he didn’t hesitate. Development Tools User Group (ODTUG) at any time,” Millsap says. “Even in a career “Since then I have had incredible conver- Kscope conference in San Antonio, Texas. I that looks like a steady path upward, there sations with people who’ve heard my talks caught up with him at Kscope to explore the are amazing turns of luck.” Millsap designed and want to share lessons from their work,” themes of his talk. compilers before coming to Oracle. The skill says Millsap. “Others have disagreed with sat mostly dormant for years until it helped me on some points, and those too have been THINK CLEARLY him cut a customer’s project from six months fruitful conversations.” Millsap, who is married with three children, to just two. spent his early career at Oracle and later “That kind of good coincidence happens founded two businesses. “People think that in business,” says Millsap. “Sometimes you Jeff Erickson consultants get paid for having the right don’t know exactly where the next job will (jeffrey.x.erickson@ answers, but we don’t,” says Millsap. “We get come from, and you begin to wonder if your is a senior paid for convincing people that we have the business will be there in a year or even in a editor with Oracle right answers.” The way you do that, he says, few months. You have to have the stomach to Publishing. is by showing them the exact process that withstand the doubt and trust that the work led to your conclusion. you’ve done and the relationships you’ve Millsap notes that this approach has had built will pay off.” NEXT STEPS direct application when teaching math to his children. “When I work with my kids I want OVERCOME FEAR READ Cary Millsap’s blog to see the same thing my clients want to see: According to Millsap there is one obstacle how did they arrive at that answer?” he says. that never goes away: fear. Unchecked, fear FOLLOW Cary Millsap (@CaryMillsap)PAUL S. HOWELL “That’s when a real understanding happens.” is man’s most destructive emotion, he says, But the steps to running a business, says but it’s also a magnificent teacher. “One of WATCH the interview Millsap, are far less straightforward than the consistent themes of my life is detecting ORACLE MAGAZINE SEPTEMBER/OCTOBER 2012
  • 34. 34 PEER-TO-PEER BY BLAIR CAMPBELL Knowledge Bloggers Peers use their blogs to communicate, educate, and rate past issues of Oracle Magazine. DAVID RICARDO BRENDAN TIERNEY ZEESHAN BAIG Company: Condominio de Soluções, an IT firm Company: Dublin Institute of Technology, a Company: Northwestern Memorial Hospital, an specializing in business intelligence tools university in Ireland with one of Europe’s largest academic medical center Job title/description: Senior database schools of computing Job title/description: Senior software administrator and junior application administrator, Job title/description: Lecturer, DBA, and developer, responsible for in-house development working as part of a team focused on Oracle consultant, handling database administration in Oracle Application Development Framework technologies and consulting work and giving postgraduate and Oracle WebCenter Location: São Bernardo do Campo, Brazil lectures on data mining and advanced databases Location: Chicago, Illinois Oracle credentials: Oracle Certified Associate Location: Dublin, Ireland Oracle credentials: Oracle Certified DBA (Oracle Database 10g), Oracle Certified Professional Length of time using Oracle products: More (Oracle8, Oracle8i, Oracle Database 10g), with 12 (Oracle Database 10g, Oracle Database 11g), Oracle than 20 years years of experience using Oracle products Certified Expert (Oracle Database SQL, Oracle Real Application Clusters), with 10 years of experience using Oracle products What’s your favorite tool on the job? Oracle How did you get started in IT? Accidentally! SQL Developer is one of my favorite tools, and During my college vacations in the late ’90s Which Oracle technologies are you currently I’m pleased that it now comes with Oracle I took some courses on computer basics, finding most valuable? My team relies on the Data Miner. I use Oracle SQL Developer and I began to hear all about the Y2K hype. convenience of virtualized environments to to explore data and gain a thorough I learned that Oracle databases store date ensure greater use of big hardware. Currently understanding of it, and to perform all data data with the complete year and time, we’re working hard in Oracle VM 3.0, devel- manipulations. Now that the two tools have which eliminates the Y2K issue. During a oping architectures using Oracle JRockit been integrated, my toolset is a lot simpler. Microsoft Office course, my instructor—who Release 28, Oracle Real Application Clusters You’ve taken Oracle University (OU) classes also taught classes on FoxPro and Oracle 10g and 11g, and Oracle Business Intelligence in the past. What led you to do this? I’ve technologies—suggested that I go with Enterprise Edition 11g. We always follow best taken OU classes when I’ve been changing Oracle technology as a potential career. From practices, and we’ve seen excellent results. job roles or when there’s been a major that day on, I’ve never looked back. What advice do you have about getting into new release. More recently I’ve taught What advice do you have about getting into database and application development? a few courses, including a new two-day application development? Oracle Technology I’d encourage both businesses and Oracle Data Miner course—one of the first Network is a great learning resource—just professionals to explore applications presentations of this class worldwide. download software, read the documentation, oriented to the virtual world. Now is the How are you using social media in your and get your hands on it. I also advise time to invest in cloud computing, especially work? I blog and use Twitter, LinkedIn, and starting a blog; it helps to spread knowledge hybrid clouds and ways to promote quick Facebook. At the moment, my blog has and organize your own learning. end-user access to them. three main purposes: to share insights What’s your go-to Oracle reference book How are you using social media in your work? and how-tos about Oracle Data Miner and these days? Oracle Fusion Middleware’s I use my blog as a communications channel, Oracle R Enterprise; to share my reviews of documentation is my daily newspaper. I read maintain a group within Facebook for DBAs Oracle Magazine, which I’ve been collecting it that often—always on my iPad. in São Paulo, and use Twitter to stay current for more than 20 years; and to share ideas How are you using social media in your work? on new trends among my fellow Oracle ACEs about data mining, data analytics, and I tweet, blog, and maintain a YouTube Oracle and within the Oracle community in general. predictive analytics. Fusion Middleware tutorial channel. Learn more about the Oracle ACE program at SEPTEMBER/OCTOBER 2012 ORACLE.COM/ORACLEMAGAZINE
  • 35. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Follow us on Facebook
  • 36. 36 Visit the Golden Gate Bridge, which celebrated its 75th anniversary this year, and attend Oracle’s week of conferences, September 29–October 5.
  • 37. CONFERENCE WEEK PREVIEWENGINEERED FORINNOVATIONSo many conferences, so much content:San Francisco, September 29–October 5BY KAREN SHAMBAN As in years past, the Oracle OpenWorld and With so many learning options which to choose JavaOne conferences bring tens of thousands of from, attendees have the opportunity to tailor their days Oracle and Java users, experts, developers, and influ- at the conferences to fit their needs. Some attendees GUILAIN GRENIER/ORACLE TEAM USA encers to San Francisco, California. In 2012 Oracle has might choose to dive deep into a particular technology added a number of smaller events to bring a depth of or product set and strengthen their skills. Others from focus, learning, and networking to specific subjects industries such as financial services or healthcare might (customer experience, Java embedded technology, and opt to explore more broadly across technologies and MySQL) and audiences (Oracle partners and executive- trends to see what technology advantage they can gain to level Oracle customers). keep ahead of the competition. ORACLE MAGAZINE SEPTEMBER/OCTOBER 2012
  • 38. 38 2012 CONFERENCES IN BRIEF The 2012 Oracle San Francisco lineup includes Oracle OpenWorld and its dedicated programs, Oracle Customer Experience Summit @ OpenWorld, the Executive Edge @ OpenWorld, and Oracle PartnerNetwork Exchange @ OpenWorld; JavaOne and its related dedicated program, Java Embedded @ JavaOne; and MySQL Connect. Here’s a look at what each has to offer. tomer behaviors and expectations that are having an impact on their ORACLE OPENWORLD industries, businesses, and roles, and gain a better understanding of how to leverage customers and prospects, processes, and technology Oracle OpenWorld continues to be the world’s largest, most impor- to deliver on the promise of their brand. Participants learn best prac- tant conference for Oracle users and technologists. As always, tices, strategy, and practical tips and tricks from expert speakers, content is king at this event, with thousands of technical sessions, including customer experience industry thought leaders and tech- hands-on labs, Birds-of-a-Feather sessions (BOFs), and demos in nology experts. If you want to help your organization succeed in which to participate and engage. All of these learning and networking delivering great customer experiences that create advantage and opportunities are geared toward helping attendees get better results business value, plan to attend this event. from the technology they have and a good idea of where they want When: October 3–5 to go in the future. Whether you are attending Oracle OpenWorld Content focus: Chief Experience Officer/Chief Customer Officer, for the 1st time or the 10th, the sheer number of Oracle products, Commerce and Loyalty, Marketing and Sales, Service and Support technology, and industry experts gathered in one place at one time is invaluable. At Oracle OpenWorld there are more educational and networking opportunities available than at any other Oracle event THE EXECUTIVE EDGE @ OPENWORLD in the world. So if there’s something you need to know about Oracle The Executive Edge @ OpenWorld is a new, invitation-only con- technologies, you’ll find it here. ference that combines general-interest keynotes with targeted When: September 30–October 4 summits that attendees can choose based on their industry or Content focus: Applications, Database, Industries, Middleware, job role. Attendees are invited to all keynotes, including those Oracle Develop, Server and Storage Systems, Cross-Stream by partner sponsor Deloitte and other industry leaders. Industry summits focus on strategies and best practices for particular indus- tries; audience summits focus on knowledge that will be invaluable RON SELLERS/HARTMANN STUDIOS ORACLE CUSTOMER EXPERIENCE SUMMIT @ OPENWORLD to those executives in specific job roles (see content focus below for New this year, the Oracle Customer Experience Summit @ a list of summits). Regardless of which summit attendees choose, OpenWorld challenges conventional thinking on how to achieve they experience four days of in-depth discussions, valuable net- sustainable business growth and profit by focusing on the experience working opportunities, and immersion in business strategies that needs of customers. Attendees learn about the latest trends in cus- can help them lead their enterprise forward. Executives interested SEPTEMBER/OCTOBER 2012 ORACLE.COM/ORACLEMAGAZINE
  • 39. 39 in attending the Executive Edge @ OpenWorld should contact their Oracle sales representative. JAVAONE When: September 30–October 3 Content focus: Industry Summits: Communications, Consumer For the 17th year, JavaOne attracts experts and users from around the Products, Energy and Resources, Financial Services, Healthcare, Life world to explore, expand, and expound on everything Java. As much Sciences, Manufacturing, Public Sector, Retail, Utilities; Audience a caffeine- and talk-fueled week of all-nighters as it is a traditional Summits: CFO, Chief Human Resources Officer, CIO, Chief Security conference, JavaOne has always been and continues to be a commu- Officer, Enterprise Architecture, Oracle Women’s Leadership nity experience. Content runs the gamut from client-side and cloud- based applications to rich user experience and embedded devices. Nearly as important as time spent in the hundreds of sessions— ORACLE PARTNERNETWORK EXCHANGE @ OPENWORLD including keynotes, technical sessions, BOFs, and hands-on labs—is Oracle PartnerNetwork Exchange @ OpenWorld premiers in 2012 time for networking. Conferencegoers learn and share practical tips with a dedicated program designed to enhance opportunities for and coding techniques usable today, and hear where Java technology partners to learn from and network with Oracle executives and is headed. At JavaOne, Java newcomers are just as welcome as the experts as well as each other. The new program also provides more Java “rock stars” known worldwide for their expertise. Come for the informal opportunities than ever throughout the week to meet up content, stay for the contacts—it’s all at JavaOne. with the people who are most important to a partner’s business: cus- When: September 30–October 4 tomers, prospects, and colleagues. In addition to sessions of general Content focus: Core Java Platform; Development Tools and interest—such as keynotes from senior executives discussing Oracle Techniques; Emerging Languages on the Java Virtual Machine; partner vision, strategy, and resources—targeted sessions address Enterprise Service Architectures and the Cloud; Java EE Web Profile challenges and opportunities for specific geographical regions, and Platform Technologies; Java ME, Java Card, Embedded, and as well as for partner types such as independent software vendor, Devices; JavaFX and Rich User Experiences systems integrator, and channel. When: September 30–October 4 Content focus: Applications, Cloud, Engineered Systems, Industry JAVA EMBEDDED @ JAVAONESAUL LEWIS Solutions, Technology New this year is the Java Embedded @ JavaOne event. Java embedded technology can be found in many places, from business to consumer ORACLE MAGAZINE SEPTEMBER/OCTOBER 2012
  • 40. industry leaders—this year sponsor partners EMC, Fujitsu, Infosys, and Intel take the keynote stage—attendees hear strategy and the latest technology and product announcements from Oracle’s top executives, including CEO Larry Ellison. When big things happen at Oracle conferences, they get their start in the keynote halls. EXHIBITION HALLS AND DEMOGROUNDS. Discover all that thearenas and smart meters to automated buildings, medical devices, three main exhibition halls have to offer, including sponsor andand beyond—way beyond. Using Java embedded technologies, orga- exhibitor booths, theaters, product demos, and the usual fun andnizations can start realizing immediate value from a deeper, better games. The Exhibition Hall at Moscone South features Oracleunderstanding of how their products are built, shipped, deployed, Database, Oracle Fusion Middleware, Oracle server and storageand consumed. At this conference, C-level executives, architects, systems, and other key product technologies and services. Oraclebusiness leaders, and decision-makers from across the globe learn Applications and Oracle Enterprise Manager for applications, alonghow Java embedded technologies and solutions offer compelling with select solutions for industries, are the focus at Moscone West.value and a clear path forward to business efficiency and agility. At the Hilton San Francisco Union Square, the Java ExhibitionDedicated business-focused content delves into how Java Embedded Hall brings innovation and practical learning about all things Java.delivers a secure, optimized environment ideal for multiple network- devices, while industry-focused sessions show how Java PAVILIONS. At the Oracle OpenWorld pavilions, explore your optionsembedded technology is being successfully utilized. for extending your Oracle implementations with cutting-edgeWhen: October 3–4 partner solutions and services. The pavilions make it simple to findContent focus: Consumer Products, Healthcare, Home Automation, answers in key business and technology areas, with partner expertsIndustry Controls and Factory Automation, Machine to Machine, on hand to discuss specific challenges and their solutions. The OracleMedia and Television, Payment, Retail, Smart Energy, Utilities OpenWorld pavilions are located in the Moscone South and Exhibition Halls, in the upper lobby of Moscone North, and at the InterContinental San Francisco hotel. Each pavilion is dedicated to specific Oracle solutions, including cloud, customer relationshipMYSQL CONNECT management, JD Edwards, Oracle Hyperion, Oracle Linux, and Oracle Solaris systems. Connect debuts as a standalone conference with and for EDUCATION. Take advantage of two educational options on Sunday,the MySQL community. MySQL—the open source database man- September 30. Choose from expert-taught, in-depth training coursesagement system—is widely used as the database of choice in Web from Oracle University (, and it powers some of the world’s most frequently and Java University ( online sites. Learning, sharing, and networking are the sweet university) that cover the most-popular Oracle and Java technologyspots for the MySQL community attending this conference, which topics. Or head to the Oracle Users Forum ( packed with content delivered by Oracle engineers, community user-groups), which provides a full-day program of user-drivenmembers, users, and customers. Attendees leave MySQL Connect content and technology interest group gatherings put on by thewith knowledge about new features and product roadmaps, and with Oracle, Java, and MySQL user group communities.their MySQL questions answered. NETWORKING. Conference veterans know that the time beforeWhen: September 29–30 and after sessions is invaluable for the networking opportunities itContent focus: Application Development, Architecture and Design, provides. Dedicated spaces throughout conference venues provideCloud Computing, Database Administration, High Availability, settings for informal and impromptu gatherings, including loungesPerformance and Scalability sponsored by Fujitsu and Oracle Technology Network at the Street Tent, and the Taylor Street Café and hang spaces at JavaOne. In addition to the wildly popular Oracle Appreciation Event that always features headline performers, the first-ever Oracle Music FestivalFOR ALL ATTENDEES debuts this year. For five nights, the streets of San Francisco vibrate with music by acts that range from reggae to rock, punk to ska, R&BThere are many experiences and activities that most full-conference to country, indie to honky-tonk. Finally, the It’s a Wrap! experienceattendees can take advantage of—regardless of the event they’re winds it all down. Featuring stellar entertainment and a relaxed“officially” attending. This flexibility allows attendees the broadest atmosphere, this event gives attendees the chance to unwind at theopportunity to meet experts and learn about a wide variety of tech- end of a valuable week. HARTMANN STUDIOSnologies—all while focusing on the conference of their choice.CONFERENCE KEYNOTES. Oracle OpenWorld and JavaOne keynotes Karen Shamban is a senior director of communications and editorial attake place throughout the week. In addition to hearing from top Oracle and has run dozens of events during her corporate career.SEPTEMBER/OCTOBER 2012 ORACLE.COM/ORACLEMAGAZINE
  • 42. 43 BY DAVID BAUM SECURITY ON THE MOVE Organizations use Oracle Identity Management solutions to secure operations in the cloud and on the go. A s corporate computing services become more diverse and the underlying IT infrastructure gets more and support access, permissions, and password security across all devices and all locations. Provisioning mobile, complex, authorizing people to use desktop, and every other type of system enterprise information systems becomes access must also be simple, cost- progressively more challenging. How effective, and—of course—secure. do you handle identity administration, Organizations held to the highest authentication, trust management, security standards—including health- access control, directory services, and care and telecom—are turning to governance for a roving workforce that Oracle Identity Management expects a consistent experience, whether solutions for their ability to deliver they use an iPad at a coffee shop or boot comprehensive, business-focused up a computer in the office? provisioning solutions for any device Ideally, your information systems accessing all enterprise resources— should recognize users in the same way on premises or in the cloud. ROBERT GARCIAART CREDIT ORACLE MAGAZINE SEPTEMBER/OCTOBER 2012
  • 43. 44 When Kaiser Permanente (KP) decided to move to a centralized access provisioning model that would replace nine different systems, Oracle Identity Management was the solution, says Kurt Lieber, executive director of identity and access management and security compliance at KP. HEALTH ON THE GO faster Day One provisioning and also to meet the increasing expecta- Founded in 1945, Kaiser Permanente (KP) is one of the nation’s tions of regulators in a cost-efficient manner.” largest not-for-profit health plans, serving more than 9 million Lieber and 90 other IAM specialists support a workforce of about members. With 36 hospitals, 533 medical offices, 15,853 physicians, 260,000 people, including internal staff, visiting physicians, and 172,997 employees, and thousands of visiting physicians, authenti- other medical personnel. Several years ago, KP deployed Oracle cating users and provisioning IT resources is Access Management Suite, a solution that an immense task. now enables Web-based, secure single Previously, access provisioning at KP SNAPSHOTS sign-on (SSO) for about 100 applications, varied from region to region and application Kaiser Permanente simplifying computing tasks for the entire to application. With nine different systems workforce. Over the last couple of years, KP for provisioning users, KP had to gather nine Industry: Healthcare added Oracle Adaptive Access Manager to sets of documentation to respond to audi- Employees: 172,997 add risk-control services to critical Web- Revenue: US$47.9 billion in 2011 tors. KP decided to move to a centralized based applications. Oracle products and services: Oracle Access provisioning model in response to steady Management Suite, Oracle Adaptive Access Today KP’s IAM implementation supports growth and tighter government regulations, Manager, Oracle Identity Management 11g major applications for finance, HR, and many which continue to get more stringent and clinical domains. IT pros have one interface require finer levels of control. BT to the directory groups that control access “We didn’t have a consistent way to to various file systems and data sets, which Industry: Telecommunications enable access to all of the applications that Employees: 89,000 dramatically simplifies resource provisioning new hires needed to use,” explains Kurt Revenue: £19 billion in 2011 chores. “Provisioning tasks that used to take Lieber, executive director of identity and Oracle products and services: Oracle days or weeks now take minutes or hours,” PETER STEMBER access management (IAM) and security Financials, PeopleSoft applications, Oracle says Lieber. Identity Management 11g, Oracle Identity compliance at KP. “We adopted Oracle Keeping its information systems acces- Analytics 11g Identity Management software to achieve sible, secure, and online has become even SEPTEMBER/OCTOBER 2012 ORACLE.COM/ORACLEMAGAZINE
  • 44. 45 “We adopted Oracle Identity Management software to achieve faster Day One provisioning.” —Kurt Lieber, Executive Director of Identity and Access Management and Security Compliance, Kaiser Permanente more important as KP makes headway with its electronic health record initiative. “All of our health records are entirely electronic, and they are stored in a single application called KP HealthConnect,” explains Lieber. “Our care providers are dependent on our electronic health record system to enter and retrieve patient information. It’s very critical to have 100 percent uptime to ensure that we can provide the appropriate care to our patients.” Access to 24/7 systems is complicated by the rise of mobile devices, which, in many cases, are replacing hospital PCs as the pre- ferred mode of access. Many of KP’s doctors want to access KP HealthConnect from their mobile devices. “Multiapplication SSO is easy in a browser world; not so on a mobile client,” says Amit Jasuja, vice president of develop- ment and security and identity manage- ment at Oracle. “Today’s iPhone and iPad apps cache your password so you don’t have to continually log in, which is very insecure. Another issue is where you are—the context is different if you are using public Wi-Fi or your company network. Organizations When BT needed a robust identity management solution to deal with mounting compliance and audit issues, Oracle Identity Management was the logical choice, says Peter Boyle, head of identity services at BT. granting access to corporate applications need to figure this out before they serve up sensitive data.” ences as seamless as possible without introducing an additional level Oracle is addressing mobile access challenges with Oracle Identity of risk,” he says. “We like Oracle’s comprehensive roadmap for where Management 11g Release 2, which includes features for mobile they are taking identity and access management, with respect to devices and support for the iOS operating system. The Oracle soft- mobile computing and other emerging domains. Every dollar we can ware incorporates standards such as OAuth and OpenID and RESTful save on IT is a dollar more that we can put toward patient care.” interfaces to enable custom application development, device regis- tration, context-sensitive authorization, and certificate and creden- DIVERSIFIED COMMUNICATIONS tial management, backed by device usage reports and analysis. IT BT (formerly British Telecom) is a global provider of communications professionals can administer the whole suite through the integrated solutions and services that operates in 170 countries. Five years ago, management packs in Oracle Enterprise Manager. the communications giant tracked user roles and privileges with a Lieber and his colleagues have been testing Oracle Identity basic directory, but a mounting series of compliance and audit issuesJOHN BLYTHE Management 11g Release 2, partly to evaluate its mobile application drove BT to deploy a more robust identity management solution. security capabilities. “We’re looking at how to make these experi- Successful deployments of Oracle Financials, Oracle’s PeopleSoft ORACLE MAGAZINE SEPTEMBER/OCTOBER 2012
  • 45. 46 Announcing Oracle Identity Management 11g Release 2 Oracle Identity Management 11g Release 2 brings access to applications. “We designed Oracle Identity Management together Oracle’s entire portfolio of identity man- Access management, which offers end-to-end 11g Release 2 to meet the new challenges our agement offerings, divided into three main cat- user authentication and authorization protec- customers face from today’s digital experience egories designed to help customers reach a new tion across an organization’s data, applica- to help them better secure their existing infra- equilibrium in performance and operational scale. tions, and Web services. structure and continue to expand their reach,” The categories are Directory services, which offer a compre- says Amit Jasuja, vice president of development Identity governance, which addresses hensive, proven directory service option. and security and identity management at Oracle. access request, provisioning, and certifica- New features include proximity-based “With Oracle Identity Management 11g Release tion. New features include Oracle Privileged searching, Oracle Optimized Solution for 2, organizations can strengthen and simplify Account Manager, a business-friendly, Oracle Unified Directory, and all-in-one identity lifecycle management across the entire self-service shopping-cart-style user inter- capabilities that unify storage, proxy, syn- enterprise, while still meeting complex compli- face that enables employees to request chronization, and virtualization. ance and regulatory requirements.” applications, and Oracle Fusion Middleware components made phor to associate entitlements with specific employee functions Oracle Identity Management a logical choice. makes it easier to meet compliance requirements and ensure busi- “Our focus was on establishing a security layer above the direc- ness integrity,” she notes. “Managers are starting to work with IT in a tory infrastructure to provision and deprovision users and make sure partnership to better respond to these business requirements. Given that the data flows were good,” explains Peter Boyle, head of identity these trends, this type of interface will be welcomed and embraced services at BT. “Oracle supplies a common set of application services by the business community.” and a common application development framework that works across BT is also implementing Oracle Identity Analytics 11g to obtain all of the middleware tiers. That makes things much simpler and identity intelligence, including analytics dashboards and advanced much more standard for us. Previously we had several solutions for compliance features that monitor, analyze, review, and govern user onboarding users, and now we have only one agreed-upon process, access to mitigate risk, build transparency, and satisfy compliance which has clarified things a lot. Consolidating multiple HR systems mandates. According to Boyle, while the auditing process is mostly into one global instance has further simplified our infrastructure.” manual today, Oracle Identity Analytics will automate the process of reviewing and validating access permissions and entitlements. “Previously we did this on an application-by-application basis, but “Previously we had several with Oracle Identity Management 11g we will be able to do it centrally solutions for onboarding users, based on the Oracle toolset. That’s a big move forward that will save a lot of resources,” he says. and now we have only one Like most companies, BT must accommodate a growing portfolio agreed-upon process.” of services. In some cases those services are set up to support cre- dentials from third-party social networks. Boyle advises IT managers —Peter Boyle, Head of Identity Services, BT to proceed with caution in these instances and to make sure that the type of authentication matches the level of trust. “A user’s Facebook Boyle’s team is responsible for enabling around 89,000 credentials may be appropriate for accessing an online game, but employees and about 50,000 third parties to access BT’s enterprise you wouldn’t use those credentials to authorize a bank payment,” resources. In addition, many of BT’s customers, from individual con- he points out. “There are tiers of accreditation within the enterprise, sumers to government departments to multinational corporations, and you must match the right level of authentication to each par- access the company’s information systems at some level. ticular service.” BT’s global deployment of Oracle Identity Management supports anyone who needs access to BT’s internal systems for development or support of BT’s products and services. Boyle foresees additional David Baum ( is a freelance business writer simplification as the company adopts Oracle Identity Management based in Santa Barbara, California. 11g Release 2. “The flexibility of the user interface in Oracle Identity Management 11g Release 2 is a major advantage,” he notes, “espe- NEXT STEPS cially being able to search for entitlements and rules and being able LEARN more about to put them in a shopping cart. It’s a much easier experience that Oracle Identity Management 11g draws on people’s comfort with popular e-commerce solutions such as eBay and Amazon.” WATCH the Oracle Identity Management 11g Release 2 Webcast Sally Hudson, research director of security products at International Data Corporation, believes that Oracle is ahead of READ more about identity management strategy the curve with the new entitlement capabilities in Oracle Identity “Oracle’s Strategy for Identity and Access Management” Management 11g Release 2. “Using a catalog or shopping cart meta- SEPTEMBER/OCTOBER 2012 ORACLE.COM/ORACLEMAGAZINE
  • 46. SPECIAL PARTNER SECTIONOracle IdentityManagementOracle Identity Management is a complete, integrated, next-generation identity manage-ment platform that provides breakthrough scalability, reduced operational costs, andbest-in-class security and compliance capabilities—both on-premise and in the cloud.Oracle’s Identity Management partners have deep expertise in identity and accessmanagement technology. They complement Oracle’s existing solutions with valuable,industry-leading offerings that interoperate with Oracle Identity Management. Whetheryou’re a small or midsize company looking for a hosted, managed solution, or a largeenterprise looking for an extended capability, there is an Oracle PartnerNetwork memberwith the skills and expertise to help you.The following section showcases Oracle Identity Management partners who are ready toprovide solutions to your identity and access management challenges.A Commitment to Technical Expertise ub City Media provides unique, value-driven solutions to Oracle WHAT IS IDENTITYCERT?H Identity Management customers. Hub City Media is a softwareintegration and development firm that specializes exclusively in IdentityCert is an iPad application for completing lengthy periodic access reviews, or certifications, on the go working with Oracleidentity management implementations using Oracle products. An Identity Analytics. IdentityCert allows users to view and respond toOracle Gold Partner with Specialized status in Identity Administration user certification requests and policy violations. Users can securelyand Analytics, the Edison, New Jersey–based firm was founded download user certifications and violation remediation requests toin 1999 and serves clients nationwide, across all industries. Steve the device and complete them from anywhere—even if they don’tGiovannetti, founder and chief technical officer, discusses two unique have a network connection. This work is synchronized back to theproducts that were developed specifically to meet the needs of customer’s Oracle Identity Analytics system. IdentityCert will beOracle Identity Management customers. available soon in Apple’s App Store, but we are demonstrating the product to interested customers today.WHAT IS IDENTITYBRIDGE?IdentityBridge is our solution for migrating legacy Sun Identity WHAT VALUE DOES HUB CITY MEDIA BRING TO ORACLEManager (SIM) customers to Oracle Identity Manager. It’s a coex- IDENTITY MANAGEMENT CUSTOMERS?istence migration solution that allows customers to retain their invest- We deliver great results for our customers due to our technicalment in custom SIM workflow while migrating to the strategic plat- excellence and our approach to building a technical team. Our teamsform. It works by keeping identities, attributes, and role information are made up of individuals that we hire, train, and prepare to workin sync between the two systems in near real time. IdentityBridge is specifically on identity management. All of our people have perma-the only solution that lets customers migrate at their own pace and nent positions with us—unlike other companies that use contractors,allows them to decide which elements of the SIM implementation our staff members have experience working as a team. We feel thisshould be ported or discarded. enables us to provide the highest quality of technical staff to work on our customers’ projects. Attend session CON5749 at Oracle OpenWorld on Thursday, October 4th at 11:15 a.m. to see these products in action! For more information visit
  • 47. PARTNER PERSPECTIVES Identity and Access Management Identity Management for Midsize Companies aurionPro SENA delivers high security and low costs with managed support services for Oracle Identity Management. aurionPro SENA is an expert-level consulting tionship that’s built on delivering value to clients. aurionPro SENA’s and software solutions firm and a Gold-level managed support services are offered to Oracle Identity Management member in the Oracle PartnerNetwork. A customers who want to build their information security solution long-term Oracle partner, aurionPro SENA has in-house, but who also desire to offload the costly and complex successfully driven hundreds of Oracle Identity support and management of it to an expert-level organization. Our Management projects over the past 13 years. managed services offerings provide up to 24/7 system monitoring Due to the firm’s high level of identity management (IDM) expertise and a world-class service desk, which enable our customers to focus and success implementing the Oracle Identity Management prod- their resources on core efforts rather than on managing complicated uct suite, aurionPro SENA became the first U.S.-based consult- infrastructure. Our managed support services include 24/7 system ing firm to achieve Oracle PartnerNetwork Specialized status in health and availability monitoring, sophisticated yet straightforward Identity Administration and Analytics, and is honored to have been ticket-based support processes, and committed response times selected for Oracle North America Titan Awards two out of the based on predefined service level agreements (SLAs), as well as last three years. comprehensive communication and performance review processes. Now a division of aurionPro Solutions, aurionPro SENA has been able to extend its IDM offerings with the addition of hosted WHAT ARE THE BENEFITS OF A HOSTED IDENTITY and managed Oracle Identity Management solutions, as well as to MANAGEMENT SOLUTION? expand the breadth of its services, which now also include Oracle aurionPro SENA’s Hosted IDM Solution is a preconfigured identity WebCenter and Oracle Applications consulting and solution offer- management offering built on top of Oracle’s enterprise-class IDM ings. Robert Levine, president and chief executive officer of software suite, Oracle Identity Management 11g, and hosted in a aurionPro SENA, discusses the benefits of hosted identity manage- secured and scalable cloud-based environment. The typical IDM use ment and managed services, and the convenience of mobile IDM. cases have all been developed and are ready to be implemented based on our clients’ requirements, with a solution that can be imple- WHAT ARE THE PAIN POINTS FOR MIDSIZE COMPANIES mented in a fraction of the time of a traditional IDM system. Along AROUND IDENTITY MANAGEMENT? with improved time to market and an advantageous cost model in Midsize companies usually find that as they continue to scale their which our clients only pay for what they use, this solution drastically businesses, their initial set of IT solutions become less effective reduces the overall costs of development, support, and mainte- and increasingly difficult to manage. More-sophisticated enterprise nance. Exclusive and fault-tolerant environments are monitored 24/7 systems that cover finance, human resources, and other critical with SLA-based guaranteed uptime for each customer, resulting in functions are often implemented so that the business owners can reduced operational overhead as well as ensured reliability and com- gain operational efficiencies while obtaining strategic insights from pliance through a secure, scalable, and auditable solution. their corporate data through business intelligence and analytics solutions. At the same time, these growing companies often have WHAT CAPABILITIES CAN COMPANIES GAIN WITH A to consider implementing regulatory and compliance controls in a MOBILE IDENTITY MANAGEMENT OFFERING? much more structured and comprehensive manner. This combina- aurionPro SENA’s mobile IDM application, built on top of Oracle tion of increased IT system complexity and emerging regulatory and Identity Management, is targeted at information security profession- compliance challenges, all while the number of employees is grow- als who manage individual users’ system, application, and data-level ing rapidly, makes information security a critically important aspect security permissions. This innovative mobile app provides quick of any midsize company’s IT landscape. access to frequently used identity management services, including viewing an individual’s access rights, basic workflow tasks such as HOW DOES AURIONPRO SENA DELIVER VALUE TO creating requests for roles and entitlements, viewing request status, ORACLE IDENTITY MANAGEMENT CUSTOMERS WITH ITS and approving requests. MANAGED SERVICES OFFERING? Since 2001, aurionPro SENA and Oracle have had a deep relation- ship at the sales, product management, and engineering levels around the Oracle Identity Management suite of products. It’s a rela- For more information on aurionPro SENA’s hosted identity management solutions, visit
  • 48. Simplifying Identity and Access Management PARTNER PERSPECTIVES Identity and Access ManagementICSynergy focuses on people, process, and technology as a trusted advisor to its customers. Since 2000, ICSynergy International has deliv- and unified platform approach. Our clients have built their busi- ered more than 130 successful Oracle Identity ness around their identity solutions, and many have elected to keep Management deployments throughout North extending the functionality to meet changing business needs. We’re America—many of these at key Fortune 500, well-positioned to ensure our Oracle Waveset and Oracle OpenSSO public sector, and higher-education clients. clients can keep their identity solutions in sync with their business ICSynergy’s consulting and systems integration demands. We are seeing some dramatic enhancements in Oraclebusiness with Oracle focuses exclusively in the identity and access Identity Management 11g Release 2 that will provide dramatic func-management (IAM) and mail and calendar space. Mike Thompson, tional enhancements in governance and provisioning, as well as amanaging partner at ICSynergy, discusses how ICSynergy delivers strong solution set for mobility/BYOD and social networking.value to Oracle Identity Management customers, and the capabilitiesof Oracle Identity Management 11g Release 2. HOW DOES ICSYNERGY DELIVER VALUE TO ORACLE IDENTITY MANAGEMENT CUSTOMERS WITH ITSWHAT IS IC SYNERGY’S EXPERIENCE WITH ORACLE OFFERINGS?IDENTITY MANAGEMENT? Our value proposition is pretty simple: We stick to what we knowTo our clients, IAM means identity governance, compliance, best, and that’s identity and access management. In a lot of cases,provisioning, access/federation, and directory. When it comes to we are truly the trusted advisor for our clients, and we don’t takeour Oracle relationship, we differentiate ourselves by having a large that lightly. It always comes back to the basics—people, process,contingent of senior architects, consultants, and analysts, who are and technology. By making sure not to lose sight of those three keyequally versant in both the Oracle Identity Management products ingredients, we get IAM right for the client. The first question we askand the legacy Sun IAM products. We’ve found this to be a critical our new clients is, “Do you have an identity and access manage-success factor when it comes to migrating customers from their ment strategy and roadmap?” It’s certainly not a wise idea to jumplegacy systems. into finding a solution for secure mobility and BYOD in isolation of where it fits in your IAM strategy. I’m not talking about the kind ofWHAT ARE THE PAIN POINTS FOR YOUR CUSTOMERS plan that gets printed and stuck on a shelf someplace; IAM hasAROUND IDENTITY AND ACCESS MANAGEMENT? to be a key, living ingredient in the ongoing security strategy ofOur customers’ pain points are around security in the cloud and the enterprise. For a small company, we are very well-connectedmobility/bring-your-own-device (BYOD). Our Fortune 500 clients are with our technology partners—from the guys who cut the code tofaced with deploying secure cloud solutions and providing secure the executive team that sets the course. Where it’s required, we’llaccess to software-as-a-service (SaaS) applications, from employee develop custom solutions that plug seamlessly into the Oracleand contractor devices anywhere, at any time. This adds another Identity Management solution.layer of complexity and risk to their Oracle Identity Managementdeployments. It’s very obvious that over the years, our clients have HOW ARE YOU HELPING CUSTOMERS BENEFIT FROMestablished a high degree of trust within the enterprise, but employ- THE CAPABILITIES IN THE NEXT RELEASE OF ORACLE’Sees are demanding a BYOD culture. Many employees have multiple IDENTITY MANAGEMENT SOLUTION?Apple and Android devices, each running multiple apps, and are I can’t tell you how pleased we are with Oracle Identity Managementasking IT to connect them to the corporate network. The critical part 11g Release 2. I distill the release down to a few things: dramaticof this equation is to build the same level of trust with mobile devices increases in governance and provisioning functionality, a true focusand SaaS apps that exists inside the enterprise today. This imme- on the cloud, mobility and social networking, and an integrated plat-diately brings into play the ability to provide secure corporate single form approach to IAM. From what we’ve seen, Oracle has deliveredsign-on to these devices. Another key consideration for our clients a lot of what was promised. We see both time and dollar savingsis moving from their legacy and siloed platforms to a more strategic with Release 2, and that’s terrific news for our customers. Synergy For more information on how ICSynergy can help in your planning, please call Zan Moore at +1.972.608.4705.
  • 49. Sales Representatives and Sales Consultants Specialising in Hardware, Software, and Cloud Solutions © 2012, Oracle and/or its affiliates. All rights reserved. Oracle and Java are registered trademarks of Oracle and/or its affiliates.
  • 50. Java Developer ORACLE ADF BY FRANK NIMPHIUS 51ORACLE APPLICATION DEVELOPMENT FRAMEWORK AND ORACLE JDEVELOPERConsume Early,Consume OftenHow to service-enable Oracle ADF BusinessComponents application modules for consumptionby SOA and Web services clients orward-looking enterprises build applica-F tions on a distributed architecture thattransparently brings together Web, SOA, Oracle ADF Object Entity Business Componentscollaboration, content, and social networking Entitiesservices for user access from multiple device Object Framework Extensions Viewtypes (mobile, laptop, and so on). EJB 3 Session Bean SOA Service Interface The Oracle Application Development ApplicationFramework Business Components (Oracle ModuleADF Business Components) feature supports WSDL JAX-WSapplication development for distributed Clientarchitectures, enabling developers to buildbusiness services with data persistence forWeb applications and SOA by using a single Figure 1: Oracle ADF Business Components service interface architecturedevelopment skill: the ability to develop withOracle ADF. implemented as Enterprise JavaBeans (EJB) for JAX-WS service clients, and SOA bind- In my last column (“Service, Please!,” 3.0 session beans. When you expose an ings for component access in applicationsOracle Magazine, July/August 2012), I Oracle ADF Business Components applica- built based on the Service Componentshowed you how to consume and integrate tion module as a service, Oracle JDeveloper Architecture (SCA) standard.remote services in an Oracle ADF Business generates all required Web service artifacts, As you work through the example for thisComponents application. In this column, I will including XML schema definitions (XSDs), column, you’ll use Oracle JDeveloper 11gshow you how to expose Oracle ADF Business Web Service Description Language (WSDL) Release 1 to generate the necessary SDO arti-Components application modules as services files for service discovery, and Java classes facts and to configure the completed servicefor remote use with the primary consumers for the application module and the exposed to fully implement this architecture and thenof such services: Java EE service clients, SOA view objects. see it in action with the sample Web client.components, and remote and local Oracle ADF In this architecture, Oracle ADF BusinessBusiness Components application modules. Components view object rows are exposed as GETTING STARTED Service Data Objects (SDOs) on the service To follow the hands-on steps in this article,SERVICE-ENABLED ORACLE ADF BUSINESS interface for create, read, update, and delete you’ll need the Studio edition of OracleCOMPONENTS MODULES (CRUD) operations. JDeveloper 11g Release 1 (, availableCreating service-enabled components with SDO is the linchpin of this architecture, as a free download on Oracle TechnologyOracle ADF Business Components requires providing an interface to data from the Network. You’ll also need an Oracle Databaselittle programming—it’s mostly a matter of service to various back-end datasources. instance with an unlocked HR schema. Getconfiguration: you configure view objects, In such an architecture, the Oracle ADF started by downloading the sample applica-view criteria, and public methods defined on Business Components application module tion at and unzipping the file.the application module for access from SOA acts as a data access service that queries data The file contains two folders:components, Java API for XML Web Services from and persists changes to the datasource. OraMagService holds a starter workspace(JAX-WS) clients, and remote Oracle ADF The data bindings supported by SDO are in which you can build, test, and deployBusiness Components modules. EJB remote method invocation for service a service-enabled Oracle ADF Business Technically, as shown in Figure 1, Oracle access from other Oracle ADF Business Components application module.ADF Business Components services are Components application modules, SOAP OraMagServiceClients is a test client appli- ORACLE MAGAZINE SEPTEMBER/OCTOBER 2012
  • 51. 52 ORACLE ADF cation that references the deployed Oracle ADF Business Components service from an View object instances exposed on the Oracle ADF Business Components entity. Oracle ADF Business Components To prepare for the steps in this article, change the database connection in the Service application module service interface Model to point to your HR database schema: are automatically service-enabled. 1. Launch Oracle JDeveloper 11g Release 1. From the menu, select File -> Open, and with methods for CRUD operations. be sure to delete any generated view links that then navigate to the directory containing For the hrAllEmployees view object would result in circular queries. Or—better the unpacked sample application. instance, you’ll expose (via a method on the yet—create view objects and view links manu- 2. Open the OraMagService folder, select service interface) a view criteria definition ally, as has been done for this sample. OraMagService.jws, and click Open. The for querying employees by department ID. workspace opens in Oracle JDeveloper. In addition, the application module BUILDING THE ORACLE ADF BUSINESS 3. From the menu, select View -> Database implementation class (AppModuleImpl. COMPONENTS SDO SERVICE -> Database Navigator, and then expand java) provided in the sample contains two View object instances exposed on the Oracle the OraMagService node to display the public methods: ADF Business Components application hrconn node. getAllSalaryForDepartment provides the module service interface are automatically 4. Right-click the hrconn node, and select service method (operation) for computing service-enabled, which means that Oracle Properties from the context menu. Edit the total salaries for a specified department. JDeveloper creates the SDO implementation database connection information to work getEmployeesBySalaryRange provides classes and metadata files. For other view with your setup. Test the changes, and click the service method for finding employees objects (such as the employees view row OK to close the connection properties. within a given salary range. objects in this sample), you must explicitly As another preliminary task, start the As you work through the sample, you’ll service-enable the object, and you must do Oracle WebLogic Server instance integrated create the actual datatypes (generate the so before exposing any method that uses the with Oracle JDeveloper. You’ll use the inte- view object row classes, for example) that object on the service interface. grated Oracle WebLogic Server for service will support these operations. (Be sure to use For this sample, you are going to expose a deployment and testing and for running the any names for items provided in the instruc- public method that returns employee rows, client Web application. tions, because many of the prebuilt sample so first you must ensure that a view object To start Oracle WebLogic Server components rely on those names.) implementation class exists, as follows: 1. From the Oracle JDeveloper menu, View objects that are exposed on the 1. In the Application Navigator, expand select Run -> Start Server Instance Oracle ADF Business Components service the ServiceModel node and then the (IntegratedWebLogicServer). interface cannot have circular dependencies. Application Sources node. 2. If a Create Default Domain dialog box The view objects in the sample workspace 2. Expand the oramag.sample.sepoct appears, create a password for the have been built with this requirement in .model.views package, and note the default Oracle WebLogic Server domain mind. When creating your own view objects, EmployeesView object. The and select an address from those listed be aware that the Create ADF Business hrAllEmployees view object instance for Listen Address, for best results. For Components from Tables wizard generates (in the application module) is based on example, choose localhost rather than view links for every database constraint. this view object definition. leaving the address empty. Click OK For example, generating Oracle ADF 3. Right-click the EmployeesView object, to save the change, create the default Business Components objects for the and choose Open EmployeesView from domain, and configure it for Oracle ADF. Departments and Employees tables in the the menu to open the view object editor. Oracle HR schema creates view links for the 4. In the view object editor, select the Java SAMPLE APPLICATION OVERVIEW department-to-employees, employees-to- option and then click the pencil icon next The OraMagService workspace contains an manager, and departments-to-manager to the Java Classes header. Oracle ADF Business Components applica- relations. Because the Oracle ADF Business 5. In the opened Select Java Options dialog tion that consists of a single Oracle ADF Components SDO service is based on a state- box, check the Generate View Row Class Business Components application module, less EJB session bean, the employees-to- and Generate Service Data Object Class AppModule. As you follow the instructions manager and departments-to-manager links checkboxes, leaving the other settings at in this article, you’ll be exposing two view would cause a circular dependency that would their defaults. This creates the view row object instances on the Oracle ADF Business lead to an array out-of-bounds exception at implementation class and an SDO object Components service interface: runtime, because of the infinitive loop they that wraps this class in the service. For the hrAllDepartments view object represent. To avoid such a problem, if you use 6. Click OK to close the dialog box, instance, you’ll expose view rows together the wizard in your own development projects, which saves the settings and causes SEPTEMBER/OCTOBER 2012 ORACLE.COM/ORACLEMAGAZINE
  • 52. 53 Oracle JDeveloper to generate the Operation Description Service Interface Method necessary classes, including the Create Create new department createhrAllDepartments view row implementation class Update Update department updatehrAllDepartments (EmployeesViewRowImpl) and the SDO Delete Delete department deletehrAllDepartments object that wraps the implementation in Find Query all departments findhrAllDepartments the service (EmployeesViewSDO). GetByKey Find single department by primary key gethrAllDepartments Next you will configure the Oracle ADF Table 1: Operations to be enabled on the service interfaceBusiness Components service to filter theinformation of the Oracle ADF BusinessComponents model that should be exposedon the service interface.1. In the Application Navigator, expand the package and then the AppModule node. Select the class, right-click, and select Open from the context menu to open the class in the Java code editor.2. In the code editor, scroll down to getEmployeesBySalaryRange and getAllSalaryForDepartment, to study their implementation. As you can see, getEmployeesBySalaryRange returns a java.util.List of EmployeesViewRowImpl, the class you created earlier to hold the queried employee data objects.3. Close the Java code editor.4. Right-click the AppModule node, and select Open AppModule from the context menu to open the application module editor.5. In the application module editor, select Figure 2: Oracle ADF Business Components service interface definition the Service Interface category and click the green plus (+) icon. The Create Service value of the Element View Object choice Property option in the view object editor. Interface wizard launches. On the Service component to hrAllEmployees, the row 1. Select hrAllEmployees in the Selected Interface page (Create Service Interface— type returned by the method. list, and click the View Criteria Find Step 1 of 4), enter OraMagService for 9. Click Next to continue. On the Service Operations tab. Web Service Name; leave all other field View Instances page (step 3 of 4), select 2. On the View Criteria Find Operations values at the default settings. the hrAllDepartments and hrAllEmployees tab, click the green plus (+) icon to6. Click Next to continue. On the Service entries in the Available list and click the expose the view criteria defined on Custom Methods page (Step 2 of 4), add button (>) to move these to the the EmployeesView object as a service select the getAllSalaryForDepartment and Selected list (for exposure on the method. getEmployeesBySalaryRange methods service interface.) 3. Click Finish. Oracle JDeveloper generates displayed in the Available list and click 10. Click hrAllDepartments on the Selected the service implementation classes, an the add button (>) to move them to list. On the Basic Operations tab, enable XSD schema, and the WSDL reference the Selected list. The getEmployeesBy- the operations listed in Table 1 by in the service interface folder. In addi- SalaryRange method returns a list of checking the checkboxes in the Enable tion, Oracle JDeveloper creates the Java employee objects for which you’ll next column (see Figure 2). classes and an XSD schema for the view configure the service interface. When you expose a view object on the objects exposed on the service interface.7. In the Selected list, click the getEmploy- service interface, its attributes become part The application module is updated with a eesBySalaryRange method node to expand of the rows returned by a query. You can new configuration, OraMagService. it and then click the Return node. exclude any attribute from being exposed on 4. In the application module editor, select8. Select the java.util.List item, and set the the service interface by deselecting its SDO the Configurations menu item and ORACLE MAGAZINE SEPTEMBER/OCTOBER 2012
  • 53. 54 ORACLE ADF enter OraMagService for Default Configuration. DEPLOY THE SERVICE The Oracle ADF Business Components service is deployed as an Enterprise Archive (EAR) file to the target deployment server. Figure 3: Creating a new HTTP Analyzer instance For the purposes of this example, we’ll use the integrated Oracle WebLogic Server to simulate remote deployment. 1. In the Application Navigator, right-click the ServiceModel project and choose Project Properties from the context menu. 2. In the Project Properties dialog box, select the Deployment node and click the New button. 3. In the opened Create Deployment Profile dialog box, select Business Components Service Interface for Archive Type and enter OraMagServiceArchive in the Name field. 4. Click OK. Oracle JDeveloper creates a deployment profile consisting of two JAR descriptors: Middle tier JAR (which defines the service Oracle ADF Business Components and EJB sources for deploy- Figure 4. Running the sample application ment to the target server) and Common JAR (which defines proxy classes that will be configured in a JAR library to enable ServiceModel_OraMagServiceArchive TESTING THE DEPLOYED SERVICE service-oriented clients—Java SE, Servlets, menu item to launch the deployment For testing Web service deployments on a and EJB programs—to access the Oracle dialog box for the EAR file. remote Oracle WebLogic Server instance, ADF Business Components service). 7. In the dialog box, select Deploy to I typically recommend using the Oracle 5. Click OK to close the Project Properties Application Server and click Next. Enterprise Manager Fusion Middleware dialog box. 8. Select IntegratedWebLogicServer in the Control feature (available through the Next create the EAR file required for Application Server list, and click Next. In Oracle Application Development Runtime remote deployment. the WebLogic Options dialog box, keep Installer)—but for this sample applica- 1. Select Application -> Application the default settings and click Finish. tion, you’ll test the remote deployed Oracle Properties. After successful deployment, you can ADF Business Components service with the 2. Select the Deployment node. validate service access by opening a browser Oracle JDeveloper HTTP Analyzer tool. 3. Select ServiceModel_ and entering the URL of the WSDL available To launch the HTTP Analyzer tool, OraMagServiceArchive in the Deployment on the Web server, as follows: 1. Select Tools -> HTTP Analyzer. Profiles field, and click the Edit button 2. In the HTTP Analyzer toolbar, click the to open the Edit EAR Deployment Profile http://localhost:7101/oramag-sample/ Create New Request icon to create a new Properties dialog box. OraMagService?wsdl instance (see Figure 3). 4. Expand the Application Assembly node 3. Click the Open WSDL button. An HTTP to verify that the Middle Tier archive is The WSDL URL is derived from the Java Analyzer: Unsent Message page appears selected for deployment. If not, select it. EE path defined in the ServiceModel project above the HTTP Analyzer tool (in the 5. Click OK to close the Edit EAR properties (oramag-sample) and the Oracle main window). Deployment Profile Properties dialog ADF Business Components service name 4. Enter http://localhost:7101/ box, and then click OK again to close the (OraMagService) you specified for the oramag-sample/OraMagService?wsdl Application Properties dialog box. service-enabled application module; 7101 is as the value for the WSDL URL reference. 6. To deploy the EAR file, select Application the default port number for the integrated 5. Select OraMagServiceSoapHttpPort -> Deploy from the menu and click the Oracle WebLogic Server. .getAllSalaryForDepartment from the SEPTEMBER/OCTOBER 2012 ORACLE.COM/ORACLEMAGAZINE
  • 54. 55 Operations selector. In the parameters Business Components service, you can now Business Components clients for a deployed section of the page, enter 60 as the value test the deployed service with an Oracle ADF Oracle ADF Business Components service of the departmentIdVar argument and Web application that uses an Oracle ADF interface, you’ll configure these items your- click SendRequest to submit the message Business Components business service for self. See Oracle Fusion Middleware Fusion to the server. Assuming that you did not querying data from the deployed service. Developer’s Guide for Oracle Application change the HR sample data, you should The Web application assumes that the Development Framework at for see 29000 as the result in the XML deployed Oracle ADF Business Components details. For the sample service and applica- response in the analyzer. service is available at http://localhost:7101/ tion, you have nothing further to do but run oramag-sample/OraMagService?wsdl. the application.RECOMMENDATIONS FOR SERVICE 1. From the menu, select File -> Open and To run the sample applicationPROJECT LAYOUT navigate to the directory containing the 1. In the Application Navigator, expand theAn Oracle ADF Business Components appli- unpacked sample application. ViewController -> Web Content nodecation module can be used as a model for 2. Open the OraMagServiceClients folder. so that the ServiceSampleUI.jspx file isWeb applications and—if the application 3. Select the OraMagServiceClients.jws file, visible, and click the file to select it.module is service-enabled—for service and click Open. The client application 2. Right-click the ServiceSampleUI.jspx file,clients. So in theory, you could build a workspace opens in Oracle JDeveloper. and select Run from the context menu.single Oracle ADF Business Components The WsSdoDepartmentsView (in the The application opens in a browserapplication module and configure it for use oramag.sample.sepoct.client.model package) window (see Figure 4).with Web and service clients. However, not is based on the WsSdoDepartments entity, Explore the application, navigatingeverything that is possible makes sense in which has been configured to access the through the data returned from the servicepractice, because deployed Oracle ADF Business Components and updating data as you see fit. Deployments should be lean, containing service for CRUD operators. only what a service actually needs. Note that when you create a new entity CONCLUSION View objects used in a service model cannot object, you can specify that data should be This article showed you how to expose an have self-references or circular references obtained from a database schema object Oracle ADF Business Components applica- defined as view links. Although this is or from the service interface. To specify the tion module as a service for use with Web, not an issue for Web applications, it is for service interface, you will need to provide service, and SOA clients. This approach service models; keeping model projects of the valid WSDL reference associated with a demonstrates some of the chief benefits of these two types separate from each other deployed Oracle ADF Business Components using Oracle ADF Business Components, avoids conflict. service, so that at runtime, the framework can such as enabling developers to leverage a Deployment profiles are easier to define create the entity object from an SDO object. single development skill for SOA and and manage when each is specific to its Also note that you should be aware of Web development. service and the service model project to these two important configurations: which it applies. The model project references the Team development is easier to manage OraMagServiceArchive_Common.jar file Frank Nimphius is a senior principal product when Web projects and service model proj- in the Libraries and Classpath section of manager for Oracle JDeveloper and Oracle ADF. ects are separate from each other. its properties page. Oracle ADF Business He is a coauthor of Oracle Fusion Developer For these reasons, I recommend creating Components uses this JAR file reference to Guide: Building Rich Internet Applications withdistinct Oracle ADF Business Components access the OraMagService proxy classes. Oracle ADF Business Components and Oraclemodel projects for Web and service use. If (If the Oracle ADF Business Components ADF Faces (McGraw-Hill, 2010).you want to share view objects and entity client project that accesses the deployedobjects among projects, create an appro- service is exposed in an Oracle ADF library, NEXT STEPSpriate Oracle ADF library and then refer- you must also configure the <service READ more about exposing Oracle ADFence the library from the Web or service name>common.jar file in the view layer Business Components as SDO servicesproject. (Note that you cannot create an project that consumes that library.) Oracle Fusion Middleware Fusion Developer’sOracle ADF Business Components service The connections.xml file (located in the Guide for Oracle Application Development Framework 11g Release 1 (, “Integratingmodule in a project that already contains a Application Resources -> Descriptors -> Service-Enabled Application Modules”Java EE Web service.) ADF META-INF node) contains a local Java Naming and Directory Interface (JNDI) con- DOWNLOADORACLE ADF BUSINESS COMPONENTS figuration for the deployed service. This con- Oracle JDeveloper 11gSERVICE CLIENTS figuration was copied from the connections. the configuration and deployment xml file of the OraMagService workspace. the sample application for this article for the sample Oracle ADF When building your own Oracle ADF ORACLE MAGAZINE SEPTEMBER/OCTOBER 2012
  • 55. 56 Database Developer ORACLE DATA INTEGRATOR 11g Lighten the Load Oracle Data Integrator 11g makes data loading flexible, restartable, and routine. evelopers working on data integra- two dimension tables are loaded in parallel panel and drag and drop it on top of the D tion projects are often required to load numerous database tables in a particular before the fact table and (2) the user has the option to load just the fact table, skipping new Initialize step. Load plans run only scenarios, the compiled form of proce- sequence, with parts of the load process the dimension table load. dures, and other Oracle Data Integrator carried out in parallel to reduce load times. To do this, follow these steps: integration objects, so when you drop the Ideally such load routines should be con- 1. With Oracle Data Integrator’s Studio step, the load plan editor automatically figurable—so that, for example, a data ware- integrated development environment creates the scenario and adds it to the house can be reloaded or refreshed with new (IDE) open, click the Designer navigator load plan for you. data—and it should be possible to restart a tab and navigate to the Load Plans and 4. Now let’s add the step that enables the failed load routine once the reason for the Scenarios pane. At the right of the pane plan to execute either the full load or failure has been addressed. header, select New Load Plan. just the fact table load, depending on To handle these requirements, the 2. The load plan editor opens on the right- the value of the LoadOrdersOnly variable release of Oracle Data Integrator 11g intro- hand side of the screen. Ensure that the defined elsewhere in the project. To do duces load plans. Load plans—building on Definition tab is selected, and then enter this, click root_step at the top of the load the interfaces, packages, procedures, and the following details: plan, click the add step (+) button, and scenarios already present in Oracle Data this time select Case Step from the menu, Integrator projects—provide the ability to Name : OELoadPlan as shown in Figure 1. create hierarchical data integration pro- Description : Load Plan to load The Case Step wizard launches. Click cesses that enable conditional execution, customer, product, and order data Lookup Variable, select the variable to parallel execution of integration tasks, and use in the Case step—LoadOrdersOnly in plan restartability after a failure. Click Save to save the load plan’s initial this case—and then click Finish. definition. 5. A Case step is accompanied by one or CREATING YOUR FIRST LOAD PLAN 3. To add a new first step to the plan that more When steps that test for individual So how do load plans work, and how do they will run a procedure called Trunc Error values and an Else step that covers all differ from packages, the traditional way to Table to truncate the error table, first other values. Here’s how to add a When sequence integration steps in Oracle Data select the Steps tab in the left column. step that loads just the fact table when Integrator 11g? To find out, let’s work through Then click the add step button (the green this variable value is set to 1: With Case a scenario in which data is sourced from the plus [+] sign), select Serial Step from the Step selected, click the add step (+) OE (Order Entry) sample schema that comes menu, and rename it Initialize. button and select When Step from the with most Oracle Database releases and is To add the Trunc Error Table proce- menu. Then on the Step Properties panel, loaded into product and customer dimen- dure to the step, locate it on the Projects enter and select the following values: sion tables as well as an ORDERS fact table in another schema. If you want to try this new feature yourself, download and install Oracle Data Integrator, access a database with the OE sample schema installed, and download and install the load plan project files for this article from Follow the instructions in the zip file for installing the load plan project files. In the initial version of this article’s Oracle Data Integrator project, a package loads each GIL ADAMS table in turn via a set of interfaces. Now let’s enhance this load routine, so that (1) the Figure 1: Adding a Case step to the load plan SEPTEMBER/OCTOBER 2012 ORACLE.COM/ORACLEMAGAZINE
  • 56. BUSINESS INTELLIGENCE BY MARK RITTMAN 57 Name : When Value = 1 Operator : Equals (=) Value :1 Then go back to Case Step and click the add step button (+) to add an Else step to it. Finally, click When Step, Else Step, and the add step (+) button to add a new Serial step to each one—ready for you to start adding project interfaces to each of the new steps.6. The first interface you’ll add is for loading just the fact table. To do this, drag and drop the Pop.Fact_Orders interface onto the Serial step under the When Value = 1 step. Figure 2: The initial load plan For full loads handled by the Else step, you first want to load the two dimension tables in parallel and then load the fact table. To load the two dimensions in par- allel, click the add step (+) button to add a new Parallel step under the Serial step under the Else step and then drag and drop the Pop.Dim_Products and Pop . Dim_Customers interfaces onto this new Parallel step. Then click back on Serial step under the Else step, click the add step (+) button to add a new Serial step under it, Figure 3: The load plan showing the error caused by an invalid product ID and then drop the Pop.Fact_Orders inter- face onto it. Once complete, your load load plan again but this time passed 1 as the DISABLE CONSTRAINT order_items_ plan should look like the one in Figure 2. LoadOrdersOnly variable value, you would product_id_fk; Now that you’ve created the basic load see the When part executed instead.plan, let’s test it out. Click Save to save your Now let’s add new values into theload plan details, and ensure that you have EXCEPTIONS AND PLAN RESTARTABILITY ORDERS and ORDER_ITEMS tables that ref-a standalone agent running (because you So far you’ve seen the conditional execution erence a PROD_ID that doesn’t exist in thecannot use the built-in agent that comes part of load plans in action, but what about OE.PRODUCT_DESCRIPTIONS table:with Oracle Data Integrator’s Studio to run exceptions and restartability?load plans). Click the Execute button at the Let’s continue this scenario by considering INSERT INTO orderstop of the load plan editor, enter 0 as the how you might handle a situation in which the VALUES (3000,TO_DATE(31-MAR-2012,startup value of the LoadOrdersOnly vari- load plan tries to process rows for the ORDERS DD-MON-YYYY),direct,118,5,4000,able to trigger a full load, and then switch to fact table but those orders reference product 163,null);the Load Plan Executions pane within the dimension IDs that don’t exist, a commonOperator navigator to see the outcome of the scenario for data warehouse developers. INSERT INTO order_itemsload plan run. To simulate this situation, let’s first VALUES (3000,1,9999,1,100); Double-click the load plan run under the disable the constraint on the OE.ORDER_Agent folder on the Load Plan Executions ITEMS table that stops you from entering INSERT INTO order_itemspane. A window opens, showing the actual invalid product ID values into the PROD_ID VALUES (3000,1,3134,2,50);steps that were executed by this load plan column. (You might want to back up your OErun. In this case, because you passed 0 as schema before doing this, so that you can COMMIT;the variable value when executing the load restore it to its original values afterward.)plan, the Else part of the plan executed and Now execute the load plan again, passingperformed a full load. If you executed the ALTER TABLE order_items 1 as the LoadOrdersOnly value to trigger ORACLE MAGAZINE SEPTEMBER/OCTOBER 2012
  • 57. 58 BUSINESS INTELLIGENCE remove the erroneous rows and the load plan can be restarted at this point, skip- ping all the previous steps. Now save the load plan and run it again. In the details of the load plan run in the Operator navigator, you will see that it has again failed. Run your new Exception step to clear out the erroneous rows, and click the Restart button at the top left corner of the load plan run. Your load plan will Figure 4: Defining the Exception step now restart and complete successfully, but more importantly, the plan will rerun only the step that failed (and subsequent steps, if there were any) rather than all the steps in the load plan, as shown in Figure 5. Load plans in Oracle Data Integrator 11g give you the ability to define data ware- house and other data integration load routines that enable conditional execution and support exceptions and restartability. Available in the release and with additional features in the release, load plans build on the existing interface, procedure, and package features in Oracle Figure 5: The restarted load plan, rerunning only the failed step Data Integrator and provide a new way to orchestrate and manage your data a full load. This time the load plan fails Exception Step from the menu. loading routines. at the step where it tries to load the fact 2. Double-click the new Exception step table, because the product key lookup to rename it, and call it Load Order Mark Rittman is an fails and Oracle Database raises an error Exception. To add the Oracle Data Oracle ACE Director and when the load plan subsequently tries to Integrator procedure that moves the cofounder of Rittman insert a NULL value into the OE_TARGET rows to the error table, drag and drop the Mead, an Oracle Gold .FACT_ORDERS.PROD_ID column, which Move Offending Items procedure from Partner based in the U.K., has a NOT NULL constraint on it, as shown the Projects pane onto the new Load with offices in the U.S., in Figure 3. Order Exception step, so that it is added India, and Australia. Rittman has worked with To deal with this type of data issue, you as a scenario to the load plan, as shown Oracle’s BI, data integration, and data ware- need to do two things: in Figure 4. housing products for more than 15 years 1. Create an exception with an Exception 3. Now locate the steps in your load plan and writes for the Rittman Mead blog at step that, in turn, runs an Oracle Data that run the scenarios that load the Integrator procedure that moves any FACT_ORDERS table—in Figure 2, these such rows out of the OE.ORDER_ITEMS are steps 6 and 13—and change their NEXT STEPS table into an error table in the OE_ restart type in the Property Inspector TARGET schema. from Restart from New Session to Restart READ more about 2. Associate this exception with the sce- from Failed Step. Oracle Data Integrator narios in the load plan that load the data 4. Navigate in turn to each of these step’s data-integrator/overview warehouse fact table, so that when you parent steps—in Figure 2, these are steps READ more Rittman try to restart the failed load plan, it will 5 and 12—and in the Property Inspector, complete successfully. change the Exception step value to Load DOWNLOAD To add this exception and configure the Order Exception, the exception you Oracle Data Integrator 11g ( load plan for restartability, follow these steps: defined in the previous step. 1. With the load plan open in the Designer Choosing these settings ensures data-integrator/downloads navigator, click the Exceptions tab, that in the event of an error, the Move sample project for this article click the add step (+) button, and select Offending Items procedure will run to SEPTEMBER/OCTOBER 2012 ORACLE.COM/ORACLEMAGAZINE
  • 58. Database Application Developer | PL/SQL PL/SQL 101 BY STEVEN FEUERSTEIN 59ORACLE DATABASEBulk Processing with BULKCOLLECT and FORALLPart 9 in a series of articles on understanding andusing PL/SQL n the previous article in this series, I PL/SQL statement executor; SQL statementsI introduced readers to PL/SQL collections.These data structures come in very handy are run by the SQL statement executor. When the PL/SQL runtime engine encounters a SQL PL/SQL Runtime Engine PL/SQL SQL Engine Statementwhen implementing algorithms that manip- statement, it stops and passes the SQL state- Executor PL/SQLulate lists of program data, but they are also ment over to the SQL engine. The SQL engine Blockkey elements in some of the powerful perfor- executes the SQL statement and returns SQL Statementmance optimization features in PL/SQL. information back to the PL/SQL engine (see Executor In this article, I will cover the two most Figure 1). This transfer of control is calledimportant of these features: BULK COLLECT a context switch, and each one of theseand FORALL. switches incurs overhead that slows down the Figure 1: Switching between PL/SQL and SQL engines BULK COLLECT: SELECT statements that overall performance of your programs. retrieve multiple rows with a single fetch, Let’s look at a concrete example to BEGIN improving the speed of data retrieval explore context switches more thoroughly increase_salary (15, 10); FORALL: INSERTs, UPDATEs, and DELETEs and identify the reason that FORALL and END; that use collections to change multiple BULK COLLECT can have such a dramatic rows of data very quickly impact on performance. the PL/SQL engine will “switch” over to the You may be wondering what very quickly Suppose my manager asked me to write SQL engine 100 times, once for each rowmight mean—how much impact do these a procedure that accepts a department ID being updated. Tom Kyte, of AskTom (asktomfeatures really have? Actual results will vary, and a salary percentage increase and gives, refers to row-by-row switchingdepending on the version of Oracle Database everyone in that department a raise by the like this as “slow-by-slow processing,” and ityou are running and the specifics of your specified percentage. Taking advantage of is definitely something to be avoided.application logic. You can download and run PL/SQL’s elegant cursor FOR loop and the I will show you how you can use PL/SQL’sthe script at to compare the ability to call SQL statements natively in bulk processing features to escape fromperformance of row-by-row inserting with PL/SQL, I come up with the code in Listing 1. “slow-by-slow processing.” First, however,FORALL inserting. On my laptop running Suppose there are 100 employees in you should always check to see if it is pos-Oracle Database 11g Release 2, it took 4.94 department 15. When I execute this block, sible to avoid the context switching betweenseconds to insert 100,000 rows, one at atime. With FORALL, those 100,000 were Code Listing 1: increase_salary procedure with FOR loopinserted in 0.12 seconds. Wow! Given that PL/SQL is so tightly integrated PROCEDURE increase_salary ( department_id_in IN employees.department_id%TYPE,with the SQL language, you might be won- increase_pct_in IN NUMBER)dering why special features would be needed ISto improve the performance of SQL state- BEGIN FOR employee_recments inside PL/SQL. The explanation has IN (SELECT employee_ideverything to do with how the runtime engines FROM employees WHERE department_id =for both PL/SQL and SQL communicate with increase_salary.department_id_in)each other—through a context switch. LOOP UPDATE employees emp SET emp.salary = emp.salary + emp.salary * increase_salary.increase_pct_inAlmost every program PL/SQL developers WHERE emp.employee_id = employee_rec.employee_id;write includes both PL/SQL and SQL state- END LOOP; END increase_salary;ments. PL/SQL statements are run by the ORACLE MAGAZINE SEPTEMBER/OCTOBER 2012
  • 59. 60 PL/SQL 101 PL/SQL and SQL by doing as much of the Code Listing 2: Simplified increase_salary procedure without FOR loop work as possible within SQL. Take another look at the increase_salary PROCEDURE increase_salary ( procedure. The SELECT statement identi- department_id_in IN employees.department_id%TYPE, increase_pct_in IN NUMBER) fies all the employees in a department. IS The UPDATE statement executes for each BEGIN of those employees, applying the same UPDATE employees emp SET emp.salary = percentage increase to all. In such a simple emp.salary scenario, a cursor FOR loop is not needed at + emp.salary * increase_salary.increase_pct_in all. I can simplify this procedure to nothing WHERE emp.department_id = increase_salary.department_id_in; more than the code in Listing 2. END increase_salary; Now there is just a single context switch to execute one UPDATE statement. All the work is done in the SQL engine. Code Listing 3: increase_salary procedure with eligibility checking added Of course, in most real-world scenarios, life—and code—is not so simple. We often PROCEDURE increase_salary ( need to perform other steps prior to execution department_id_in IN employees.department_id%TYPE, increase_pct_in IN NUMBER) of our data manipulation language (DML) IS statements. Suppose that, for example, in l_eligible BOOLEAN; the case of the increase_salary procedure, I BEGIN FOR employee_rec need to check employees for eligibility for the IN (SELECT employee_id increase in salary and if they are ineligible, FROM employees send an e-mail notification. My procedure WHERE department_id = increase_salary.department_id_in) might then look like the version in Listing 3. LOOP I can no longer do everything in SQL, so check_eligibility (employee_rec.employee_id, am I then resigned to the fate of “slow-by- increase_pct_in, l_eligible); slow processing”? Not with BULK COLLECT and FORALL in PL/SQL. IF l_eligible THEN UPDATE employees emp BULK PROCESSING IN PL/SQL SET emp.salary = The bulk processing features of PL/SQL are emp.salary designed specifically to reduce the number + emp.salary * increase_salary.increase_pct_in of context switches required to communicate WHERE emp.employee_id = employee_rec.employee_id; from the PL/SQL engine to the SQL engine. END IF; Use the BULK COLLECT clause to fetch END LOOP; END increase_salary; multiple rows into one or more collections with a single context switch. Use the FORALL statement when you or more collections. A single context ABOUT BULK COLLECT need to execute the same DML statement switch is needed for this step. To take advantage of bulk processing for repeatedly for different bind variable values. 2. Modify the contents of collections as queries, you simply put BULK COLLECT The UPDATE statement in the increase_ required (in this case, remove ineligible before the INTO keyword and then provide salary procedure fits this scenario; the only employees). one or more collections after the INTO thing that changes with each new execution 3. Change the table with FORALL using the keyword. Here are some things to know of the statement is the employee ID. modified collections. about how BULK COLLECT works: I will use the code in Listing 4 to explain Rather than move back and forth It can be used with all three types of collec- how these features affect context switches between the PL/SQL and SQL engines to tions: associative arrays, nested tables, and how you will need to change your code to update each row, FORALL “bundles up” and VARRAYs. take advantage of them. all the updates and passes them to the You can fetch into individual collections Listing 4 also contains an explanation SQL engine with a single context switch. (one for each expression in the SELECT list) of the code in this new-and-improved The result is an extraordinary boost in or a single collection of records. increase_salary procedure. There are three performance. The collection is always populated densely, phases of execution: I will first explore BULK COLLECT in more starting from index value 1. 1. Fetch rows with BULK COLLECT into one detail, and then cover FORALL. If no rows are fetched, then the collection is SEPTEMBER/OCTOBER 2012 ORACLE.COM/ORACLEMAGAZINE
  • 60. 61 emptied of all elements. Code Listing 4: Bulk processing for the increase_salary procedure Listing 5 demonstrates an example offetching values for two columns into a collec- 1 CREATE OR REPLACE PROCEDURE increase_salary (tion of records. 2 department_id_in IN employees.department_id%TYPE, 3 increase_pct_in IN NUMBER) If you are fetching lots of rows, the collec- 4 IStion that is being filled could consume too 5 TYPE employee_ids_t IS TABLE OF employees.employee_id%TYPE;much session memory and raise an error. To 6 7 l_employee_ids employee_ids_t;help you avoid such errors, Oracle Database 8 l_eligible_ids employee_ids_t;offers a LIMIT clause for BULK COLLECT. 9Suppose that, for example, there could be 10 l_eligible BOOLEAN; 11 BEGINtens of thousands of employees in a single 12 SELECT employee_iddepartment and my session does not have 13 BULK COLLECT INTO l_employee_idsenough memory available to store 20,000 14 FROM employees 15 WHERE department_id = increase_salary.department_id_in;employee IDs in a collection. 16 Instead I use the approach in Listing 6. 17 FOR indx IN 1 .. l_employee_ids.COUNT With this approach, I open the cursor that 18 LOOP 19 check_eligibility (l_employee_ids (indx),identifies all the rows I want to fetch. Then, 20 increase_pct_in,inside a loop, I use FETCH-BULK COLLECT- 21 l_eligible);INTO to fetch up to the number of rows spec- 22 23 IF l_eligibleified by the c_limit constant (set to 100). 24 THENNow, no matter how many rows I need to 25 l_eligible_ids (l_eligible_ids.COUNT + 1) :=fetch, my session will never consume more 26 l_employee_ids (indx); 27 END IF;memory than that required for those 100 28 END LOOP;rows, yet I will still benefit from the improve- 29ment in performance of bulk querying. 30 FORALL indx IN 1 .. l_eligible_ids.COUNT 31 UPDATE employees emp 32 SET emp.salary =ABOUT FORALL 33 emp.salaryWhenever you execute a DML statement 34 + emp.salary * increase_salary.increase_pct_in 35 WHERE emp.employee_id = l_eligible_ids (indx);inside of a loop, you should convert that code 36 END increase_salary; Answer to the Challenge Lines Description 5–8 Declare a new nested table type and two collection variables based on this type. One variable, l_employee_ids, will The PL/SQL Challenge question in last issue’s hold the IDs of all employees in the department. The other, l_eligible_ids, will hold the IDs of all those employees who “Working with Collections” article tested your are eligible for the salary increase. knowledge of iterating through the contents 12–15 Use BULK COLLECT to fetch all the IDs of employees in the specified department into the l_employee_ids collection. of a sparsely populated collection. Choices (b) and (c) are both correct. Choice (c) offers 17–28 Check for salary increase eligibility: If ineligible, an e-mail is sent. (Note: Implementation of check_eligibility is not the simplest algorithm for accomplishing included in this article.) If eligible, add the ID to the l_eligible_ids collection. this task: 30–35 Use a FORALL statement to update all the rows identified by employee IDs in the l_eligible_ids collection. DECLARE l_names DBMS_UTILITY.maxname_array; Code Listing 5: Fetching values for two columns into a collection BEGIN l_names (1) := ‘Strawberry’; l_names (10) := ‘Blackberry’; DECLARE l_names (2) := ‘Raspberry’; TYPE two_cols_rt IS RECORD ( DECLARE employee_id employees.employee_id%TYPE, indx PLS_INTEGER := l_names.FIRST; salary employees.salary%TYPE BEGIN ); WHILE (indx IS NOT NULL) TYPE employee_info_t IS TABLE OF two_cols_rt; LOOP DBMS_OUTPUT.put_line (l_names l_employees employee_info_t; (indx)); BEGIN indx := l_names.NEXT (indx); SELECT employee_id, salary END LOOP; BULK COLLECT INTO l_employees END; FROM employees END; WHERE department_id = 10; / END; ORACLE MAGAZINE SEPTEMBER/OCTOBER 2012
  • 61. 62 PL/SQL 101 Code Listing 6: Fetching up to the number of rows specified in the exception section and then iterate through the contents of SQL%BULK_ DECLARE EXCEPTIONS to find out which errors have c_limit PLS_INTEGER := 100; occurred. You can then write error informa- tion to a log table and/or attempt recovery of CURSOR employees_cur IS the DML statement. SELECT employee_id Listing 7, available in the online version FROM employees of this article at, contains an WHERE department_id = department_id_in; example of using SAVE EXCEPTIONS in a TYPE employee_ids_t IS TABLE OF FORALL statement; in this case, I simply employees.employee_id%TYPE; display on the screen the index in the l_employee_ids employee_ids_t; l_eligible_ids collection on which the error BEGIN occurred, and the error code that was raised OPEN employees_cur; by the SQL engine. LOOP The online version of this article includes FETCH employees_cur additional information on context switching BULK COLLECT INTO l_employee_ids from SQL to PL/SQL and using FORALL with LIMIT c_limit; sparse collections. EXIT WHEN l_employee_ids.COUNT = 0; END LOOP; END; Optimizing the performance of your code can be a difficult and time-consuming task. to use FORALL. The performance improve- statement must be densely filled. That is, It can also be a relatively easy and exhila- ment will amaze you and please your users. every index value between the low_value rating experience—if your code has not yet The FORALL statement is not a loop; it is a and high_value must be defined. been modified to take advantage of BULK declarative statement to the PL/SQL engine: If your collection is not densely filled, you COLLECT and FORALL. In that case, you have “Generate all the DML statements that should use the INDICES OF or VALUES OF some low-hanging fruit to pick! would have been executed one row at a time, syntax in your FORALL header. and send them all across to the SQL engine with one context switch.” Steven Feuerstein As you can see in Listing 4, lines 30 Suppose that I’ve written a program that (steven.feuerstein@ through 35, the “header” of the FORALL state- is supposed to insert 10,000 rows into a is Quest ment looks just like a numeric FOR loop, yet table. After inserting 9,000 of those rows, Software’s PL/SQL there are no LOOP or END LOOP keywords. the 9,001st insert fails with a DUP_VAL_ evangelist. He has Here are some things to know about ON_INDEX error (a unique index violation). published 10 books on FORALL: The SQL engine passes that error back Oracle PL/SQL (O’Reilly Media) and is an Oracle Each FORALL statement may contain just a to the PL/SQL engine, and if the FORALL ACE Director. More information is available at single DML statement. If your loop contains statement is written like the one in two updates and a delete, then you will Listing 4, PL/SQL will terminate the need to write three FORALL statements. FORALL statement. The remaining 999 NEXT STEPS PL/SQL declares the FORALL iterator (indx rows will not be inserted. on line 30 in Listing 4) as an integer, just If you want the PL/SQL engine to execute READ online-only article content as it does with a FOR loop. You do not need as many of the DML statements as possible, to—and you should not—declare a variable even if errors are raised along the way, add DOWNLOAD with this same name. the SAVE EXCEPTIONS clause to the FORALL Oracle Database 11g In at least one place in the DML state- header. Then, if the SQL engine raises an script for this article ment, you need to reference a collection error, the PL/SQL engine will save that and use the FORALL iterator as the index information in a pseudocollection named TEST your PL/SQL knowledge value in that collection (see line 35 in SQL%BULK_EXCEPTIONS, and continue Listing 4). executing statements. When all statements READ PL/SQL 101, Parts 1–8 When using the IN low_value . . . high_ have been attempted, PL/SQL then raises value syntax in the FORALL header, the the ORA-24381 error. READ more about INDICES OF and VALUES OF collections referenced inside the FORALL You can—and should—trap that error SEPTEMBER/OCTOBER 2012 ORACLE.COM/ORACLEMAGAZINE
  • 62. Database Developer and DBA SQL BY JEFF SMITH 63 ORACLE SQL DEVELOPER Make the Easy Move Quickly copy, compare, and synchronize databases with Oracle SQL Developer. everal methods are available for moving user with CREATE USER privileges to create a Destination wizard step, shown in Figure 1, S database objects and data from one loca- tion to another. DBAs and developers have new schema; then run the following script in in the SQL Worksheet feature of Oracle SQL choose a connection to the HR schema for Source Connection and the connection had access to Oracle Database’s SQL*Loader Developer (Tools -> SQL Worksheet and press defined above—to HR_COPY—for Destination feature, IMP/EXP, Oracle Data Pump, and F5 to execute the script) to create the new HR_ Connection. The rest of this article uses CREATE TABLE AS SELECT (CTAS) over COPY schema. Replace the password, USERS, Source and Destination to reference the HR DB_LINKs for many years. However, many of and TEMP with the preferred password and and HR_COPY schemas, respectively. these technologies do not lend themselves tablespaces for objects and temporary space. Leave the defaults under Copy Options to easily to ad hoc tasks, and frequently data- copy object structures and their data. Click base users lack the database privileges and CREATE USER HR_COPY IDENTIFIED BY Next to proceed to the next step. resources to use them effectively. password In the Object Types wizard step, select the With this in mind, Oracle SQL Developer DEFAULT TABLESPACE USERS TEMPORARY types of objects you want to copy. You will be 3.1 introduces new and improved wizards for TABLESPACE TEMP; copying the entire Source schema (HR), so copying database objects and their data, per- GRANT CONNECT, RESOURCE to HR_COPY; leave all the Object Types options selected. forming object definition comparisons, and Click Next to proceed to the next step. generating scripts to synchronize environ- The “user HR_COPY created” report on In the Specify Objects wizard step, specify ments. These features are supported across the Script Output tab indicates that the the database objects to be copied. Because all releases of Oracle Database, with no CREATE USER statement was successful. you are logged in as a user other than HR additional license packs required. Oracle SQL Next, right-click Connections on the (the source), you will need to use the object Developer also supports Oracle Database, Connections Navigator tab, select New selector to specify the tables and views to Express Edition, which is free to develop, Connection, and enter information in the be copied. Click More, choose HR from the deploy, and distribute. New/Select Database Connection dialog box Schema menu and TABLE from the Type This article will teach you how to copy to create a connection to the new HR_COPY menu, and click Lookup. selected objects and data from the HR schema schema. The HR_COPY connection will be Click the blue double right arrow (>>) to a new schema. After making a few changes used in the next step. button to move all objects from the available- to the new objects, you’ll also see how to objects box to the selected-objects box. compare the original schema objects with the USING THE DATABASE COPY WIZARD Now choose View from the Type menu, new ones. The article steps you through the Select Tools -> Database Copy to launch click Lookup, and click the blue double right process of running the Oracle SQL Developer the Database Copy wizard. In the Source/ arrow (>>) button to move all objects from the Database Copy and Database Diff wizards to copy and compare database objects. GETTING STARTED To step through the example, you need to download and install Oracle SQL Developer 3.1, available as a free download from Oracle Technology Network. You also need access to an Oracle Database instance with the HR sample schema installed. With Oracle SQL Developer 3.1 installed and launched and a connection to the HR sample schema created, create a new Oracle schemaGIL ADAMS that will contain the copied database objects and data. Connect as SYSTEM or as another Figure 1: Database Copy wizard, Source/Destination wizard step ORACLE MAGAZINE SEPTEMBER/OCTOBER 2012
  • 63. 64 SQL 2. Modify the JOBS column comments for MIN_SALARY and MAX_SALARY. Connected as HR_COPY, run the following script in the SQL Worksheet and press F5 to execute the script to create the changes in the HR_COPY schema: alter table hr_copy.employees modify (salary number(9,3) DEFAULT 1000); Comment On Column salary is Minimum salary for a job title is now 1000 or higher; Comment On Column salary is Maximum salary for a job title is now 10000 or lower; After executing the script, you should see the following on the Script Output tab: table HR_COPY.EMPLOYEES altered. Figure 2: Database Copy wizard, Copy Summary wizard step Comment on column salary MINIMUM SALARY FOR A JOB TITLE available-objects box to the selected-objects A Copying dialog box opens and stays IS NOW 1000 OR HIGHER succeeded. box. Click Next to proceed to the next step. open until the copy process is complete. In the Specify Data wizard step, you now Once the copy task has finished, a log of the Comment on column have the option to copy only a subset of the operation will open in a new SQL Worksheet. salary MAXIMUM SALARY FOR A JOB TITLE table data. For this exercise, you will copy only Peruse the log and confirm that there are no IS NOW 10000 OR LOWER succeeded. employees whose salary is less than 10,000. critical error messages. In the bottom panel of the Specify Data You are now ready to compare the Source wizard step, click in the Object Where cell for CONFIRM THE DATABASE COPY and Destination schemas. the HR.EMPLOYEES row and click the Edit Using the connection previously defined for button in the cell. Now supply the WHERE the Destination schema, connect to HR_ USING THE DATABASE DIFF WIZARD clause to limit the data being copied from COPY in Oracle SQL Developer. Expand the Select Tools -> Database Diff to launch the the Employees table. Type the following into tables list in the connection tree, and open Database Diff wizard—it is very similar to the the Object Where input field: the Employees table. Database Copy wizard. On the Data tab, you will notice that the In the Source/Destination wizard SALARY < 10000 table has been populated with the original step, start the database comparison by table data from HR. To confirm that only the first selecting the Source and Destination Click Go to preview the data to be copied, employees making less than 10,000 have schemas, as shown in Figure 3. Your connec- and then click OK. Click Next to proceed to been copied, type salary > 10000 in the tion to the HR sample schema is the Source the next step. Filter field and press Enter. You should see Connection, and the HR_COPY connection is In the Copy Summary wizard step, before that no rows are returned. the Destination Connection. clicking Finish, first expand the tree items to Deselect everything but Comments in the confirm your selections, as shown in Figure 2. CREATING SOME DIFFERENCES DDL Generation Options section. In the DDL You should see the proper source and des- Before performing a Database Diff, create Comparison Options section, select the fol- tination connections, the tables selected some differences between the Destination lowing options: previously in the Specify Objects wizard step, and Source schemas. Create two changes in Ignore Schema and the salary filter applied for copying the the Destination (HR_COPY) schema: Ignore Table Column Position Employees table data. After you have con- 1. Alter the EMPLOYEES SALARY column, Logical Compare firmed your selections, click Finish. datatype, and default value. Match Constraints by Definition SEPTEMBER/OCTOBER 2012 ORACLE.COM/ORACLEMAGAZINE
  • 64. 65 the tree items to confirm your selections and click Finish. A Comparing dialog box opens and stays open until the comparison process is complete. Once the comparison task has finished, the Diff Report tab presents the results, as shown in Figure 4. In the Diff Report, objects that exist in both the Source and Destination schemas and contain differences display a warning icon in the form of a yellow triangle with an excla- mation mark. You can see this icon on the Employees and Jobs tables in Figure 4. Click Employees. The DDL tab displays the DDL script for the different Employees tables side by side. Differences are high- lighted for easy identification. Select the Script tab to see the ALTER, CREATE, and DROP statements.Figure 3: Database Diff wizard, Source/Destination wizard step This article has stepped you through the process of using Oracle SQL Developer’s Database Copy and Database Diff features to copy and compare database objects. You’ve seen how the Database Copy and Database Diff wizards enable you to answer a few ques- tions, have objects created and data copied, and then have one schema compared with another and detailed differences logged. You can see how Oracle SQL Developer makes ad hoc object management easily achievable in your development and testing environ- ments without third-party tools or hard-to- obtain database privileges and options. Jeff Smith is a senior principal product manager in the Database Development ToolsFigure 4: Oracle SQL Developer Database Diff report group responsible for Oracle SQL Developer, Oracle SQL Developer Data Modeler, and the Oracle Application Express Listener. Ignore Segment Attributes TABLE from the Type menu, click Lookup, and Ignore Storage click the blue double right arrow (>>) button NEXT STEPS Ignore Tablespace to move all objects from the available-objects Click Next to proceed to the next step. box to the selected-objects box. Choose View LEARN more about Oracle SQL Developer In the Types to Diff wizard step, select from the Type menu, click Lookup, and click and Views in the Object Types section. the blue double right arrow (>>) button to DOWNLOADClick Next to proceed to the next step. move all objects from the available-objects Oracle Database, Express Edition 11g Release 2 In the Specify Objects wizard step, click box to the selected-objects box. Click Next to to display the Schema and Type menus. proceed to the next step. Oracle SQL Developer 3.1 HR from the Schema menu and In the DIFF Summary wizard step, expand ORACLE MAGAZINE SEPTEMBER/OCTOBER 2012
  • 65. 66 Database Application Developer and DBA ORACLE DATABASE From Floor to Ceiling and Other Functional Cases Part 7 in a series on the basics of the relational database and SQL art 6 in this series, “A Function of instructions.) Some of the examples also The optional parameter is an integer that P Character” (Oracle Magazine, July/ August 2012), introduced SQL character use the DUAL table. Recall that DUAL is an Oracle system table owned by the SYS user, indicates the rounding precision—that is, how many places to the right (indicated functions (also known as string func- not the SQL_101 schema. DUAL contains by a positive integer) or left (indicated by a tions or text functions) and showed how no meaningful data itself, but it is useful to negative integer) of the decimal point the your queries can use them to modify the query it as a way to experiment with func- numeric value should be rounded to. The appearance of character result set data. tions that work on literals. query in Listing 1 applies the ROUND number Similarly, you can use SQL number func- function to two numeric literal values. Both tions to manipulate numerical data so that A NICE ROUND NUMBER numbers are rounded to two digits to the it displays differently from how it is stored One frequently used number function, right of the decimal point. in the database. This article introduces you ROUND, enables you to round a numeric If you omit the second parameter, the to some of the more commonly used SQL value that is returned in a result set. For ROUND function will round the numeric number functions, along with some useful example, the simple query in Listing 1 uses value to the nearest whole number, as shown miscellaneous other functions. this function to apply conventional rounding in Listing 2. The query in Listing 3 demon- To try out the examples in this and subse- to two numbers. One number is rounded strates that if you pass the optional param- quent articles in the series, you need access down, and the other is rounded up. eter a negative integer, the ROUND function to an Oracle Database instance. If necessary, Number functions require input parame- will round the numeric value on the left side download and install an Oracle Database ters that are numeric—either a column with of the decimal point. edition for your operating system from a NUMBER datatype or a numeric literal. I recommend installing Oracle ROUND takes two parameters, one required CUTTING YOUR DATA OFF Database, Express Edition 11g Release 2. and one optional. The required param- The TRUNC function returns a numeric If you install the Oracle Database soft- eter is the numeric value to be rounded. value truncated to a certain number of ware, choose the installation option that enables you to create and configure a data- Code Listing 1: Using ROUND function to round one number up and another number down base. A new database, including sample user accounts and their associated schemas, will SQL> set feedback on SQL> select ROUND(7534.1238, 2), ROUND(99672.8591, 2) be created for you. (Note that SQL_101 is 2 from dual; the user account you’ll use for the examples in this series; it’s also the schema in which ROUND(7534.1238,2) ROUND(99672.8591,2) —————————————————————————— ———————————————————————————— you’ll create database tables and other 7534.12 99672.86 objects.) When the installation process prompts you to specify schema passwords, 1 row selected. enter and confirm passwords for SYS and SYSTEM and make a note of them. Code Listing 2: Using ROUND function to round numeric values to whole numbers Finally—whether you installed the database software from scratch or have SQL> select ROUND(7534.1238), ROUND(99672.8591) access to an existing Oracle Database 2 from dual; instance—download, unzip, and execute ROUND(7534.1238) ROUND(99672.8591) the SQL script available at to ——————————————————————— ———————————————————————— create the tables for the SQL_101 schema 7534 99673 that are required for this article’s examples. 1 row selected. (View the script in a text editor for execution SEPTEMBER/OCTOBER 2012 ORACLE.COM/ORACLEMAGAZINE
  • 66. SQL 101 BY MELANIE CAFFREY 67decimal places. Like the ROUND function, a calculated 3 percent bonus per salary Two number functions, MOD andit takes one required parameter and one value, and the weekly salary value (including REMAINDER, can both be used to calcu-optional parameter. The required param- bonus) for each employee. late the remainder of a value divided byeter is the number to be truncated. Theoptional parameter is a positive or a nega- Code Listing 3: Using ROUND function to round numeric values to the left of the decimal pointtive integer. A positive integer specifieshow many decimal places to truncate to. SQL> select ROUND(7534.1238, -1), ROUND(99672.8591, -3)Listing 4 shows how the TRUNC function 2 from dual;behaves when it is passed a positive value ROUND(7534.1238,-1) ROUND(99672.8591,-3)for the optional parameter. Note that the —————————————— —————————————— —————————————————————————————query simply truncates the returned values, 7530 100000leaving off any digits beyond two digits to 1 row selected.the right of the decimal point. If you omit the optional parameter, thereturned value will be truncated to zero Code Listing 4: Using TRUNC function to cut off digits to the right of the decimal pointdecimal places, as shown in Listing 5. Whenyou use a negative integer for the optional SQL> select TRUNC(7534.1238, 2), TRUNC(99672.8591, 2)parameter, as shown in Listing 6, you are 2 from dual;specifying how many digits to the left of the TRUNC(7534.1238,2) TRUNC(99672.8591,2)decimal point should be changed to 0 in the —————————————— ————————————— ———————————————————————————displayed results. 7534.12 99672.85 1 row selected.TOP TO BOTTOMSimilar to ROUND and TRUNC are the Code Listing 5: Using TRUNC function to truncate numeric values to whole numbersFLOOR and CEIL number functions. TheFLOOR function determines the largest SQL> select TRUNC(7534.1238), TRUNC(99672.8591)integer less than (or equal to) a particular 2 from dual;numeric value. Conversely, the CEIL func-tion determines the smallest integer TRUNC(7534.1238) TRUNC(99672.8591) ———————————— ———————————— ————————————————————————greater than (or equal to) a particular 7534 99672numeric value. FLOOR and CEIL (unlikeROUND and TRUNC) do not take an 1 row selected.optional parameter for precision, becausetheir output is always an integer. When Code Listing 6: Using TRUNC function to truncate numeric values to the left of the decimal pointall four of these functions are applied toa positive number, as illustrated in SQL> select TRUNC(7534.1238, -1), TRUNC(99672.8591, -3)Listing 7, FLOOR behaves similarly to 2 from dual;TRUNC with no optional parameter speci-fied, and CEIL behaves similarly to ROUND TRUNC(7534.1238,-1) TRUNC(99672.8591,-3) —————————————— —————————————— ————— — — — ———————— ——————— ———— ——with no optional parameter specified. 7530 99000Note, however, that FLOOR behaves likeROUND and CEIL behaves like TRUNC 1 row selected.when these functions are applied to anegative number. Code Listing 7: Using and comparing ROUND, CEIL, TRUNC, and FLOOR functionsARITHMETIC AND ITS REMAINS SQL> select ROUND(99672.8591), CEIL(99672.8591), TRUNC(99672.8591),The four arithmetic operators (+, –, *, and FLOOR(99672.8591)/—for addition, subtraction, multiplication, 2 from dual;and division) can be used in SQL statements ROUND(99672.8591) CEIL(99672.8591) TRUNC(99672.8591) FLOOR(99672.8591)and combined with one another and any ———————— — — — — — — — — ————————— ———————— — — — — — — — ———————— ———————— — — — — — — — — ————————— ———————— — — — — — — — — —————————of the number functions. Listing 8 shows 99673 99673 99672 99672a query from the EMPLOYEE table that 1 row selected.reports each employee’s annual base salary, ORACLE MAGAZINE SEPTEMBER/OCTOBER 2012
  • 67. 68 SQL 101 another value. Both functions require two Code Listing 8: Arithmetic operators in combination with the ROUND number function parameters: the value to be divided and the divisor. The MOD function uses the FLOOR SQL> select first_name, last_name, salary, salary*.03 "BONUS", function in its computation logic, and the ROUND((salary/52)+((salary*.03)/52)) "Weekly Sal w/Bonus" 2 from employee REMAINDER function uses ROUND. For this 3 order by salary desc, last_name; reason, the values returned from the two functions can differ, as shown in Listing 9. FIRST_NAME LAST_NAME SALARY BONUS Weekly Sal w/Bonus ————————————————————— —————————————— — — — — — ————— ————————————— ———————————— ———————————————— ———————— ——— Emily Eckhardt 100000 3000 1981 REPLACING THE UNKNOWN WITH michael peterson 90000 2700 1783 THE KNOWN Donald Newton 80000 2400 1585 Recall that a null value in a table is the Frances Newton 75000 2250 1486 Matthew Michaels 70000 2100 1387 absence of a value. Null values cannot be mark leblanc 65000 1950 1288 compared with, or computed with, one Roger Friedli 60000 1800 1188 another. However, you can substitute a non- Betsy James 60000 1800 1188 null value for a NULL value by applying the 8 rows selected. NVL miscellaneous function to the NULL. The NVL function requires two input param- eters: the expression (a column value, literal Code Listing 9: Differences between the MOD and REMAINDER function results value, or computed result) to be tested for nullity and the expression to substitute for SQL> select MOD(49, 18) modulus, REMAINDER(49, 18) remaining any NULL expressions in the results. 2 from dual; For example, Listing 10 shows a query that MODULUS REMAINING lists each employee alongside the EMPLOYEE ———————— ——————— ——————— ——————— ID value of that person’s manager. For the 13 -5 employees with no value for MANAGER— 1 row selected. that is, those whose MANAGER values are NULL in the database—the results display 0 as the manager’s EMPLOYEE ID. This occurs Code Listing 10: Substitute a NULL value for MANAGER with a value of 0 because the query applies the NVL function to each MANAGER value, substituting 0 for SQL> select employee_id, last_name, first_name, NVL(manager, 0) manager any NULL. 2 from employee As you can also see in Listing 10, the 3 order by manager, last_name, first_name; original value of the tested expression is EMPLOYEE_ID LAST_NAME FIRST_NAME MANAGER returned if it is not NULL. ———————————————— ———————————————— ———————————————- —————————————————— —————————————————— — ——— ————— ——— ——— In the Listing 10 example, a returned 28 Eckhardt Emily 0 37 Newton Frances 0 value of 0 might not tell you as clearly as 6569 peterson michael 0 you’d like that certain employee records have 6567 Friedli Roger 28 no assigned manager value. Instead, you 6568 James Betsy 28 might prefer to return text that states this 7895 Michaels Matthew 28 1234 Newton Donald 28 fact explicitly. 6570 leblanc mark 6569 Listing 11 shows a query that tries to replace each NULL value with a more 8 rows selected. descriptive text literal. The query returns an error, however, because the NVL func- Code Listing 11: Attempt to replace a returned NULL value with a text value tion requires the substitution value to be convertible to the datatype of the com- SQL> select employee_id, last_name, first_name, NVL(manager, parison value. However, you can obtain Has no manager) manager the textual output in a few ways. Listing 12 2 from employee demonstrates one of them: the inclusion of 3 order by manager, last_name, first_name; select employee_id, last_name, first_name, NVL(manager, Has no manager) a datatype conversion function, TO_CHAR. manager Datatype conversion functions will be dis- * cussed in detail in subsequent articles in ERROR at line 1: ORA-01722: invalid number this series. SEPTEMBER/OCTOBER 2012 ORACLE.COM/ORACLEMAGAZINE
  • 68. 69ADDING MORE DETAIL WITH DECODE Code Listing 12: Replace a returned NULL value with a text value by using TO_CHARSometimes a simple substitution functionsuch as NVL doesn’t provide all the choices SQL> select employee_id, last_name, first_name, NVL(TO_CHAR(manager),you require. The DECODE function uses if- Has no manager) manager 2 from employeethen-else logic to give you more than one 3 order by manager, last_name, first_name;possible substitution choice. The syntax for the DECODE function EMPLOYEE_ID LAST_NAME FIRST_NAME MANAGER ———————————————— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — ——————————— — —————————————— ————————————————— ———starts with an input expression. It compares 6567 Friedli Roger 28that expression with a comparison value. If 6568 James Betsy 28the two values match (this is the “if-then” 7895 Michaels Matthew 28portion of the DECODE logic), the DECODE 1234 Newton Donald 28 6570 leblanc mark 6569function returns the substitution value. If the 28 Eckhardt Emily Has no managertwo values do not match, the input expres- 37 Newton Frances Has no managersion will be compared with the next available 6569 peterson michael Has no managercomparison value. If another comparison 8 rows selected.value is not provided, the optional defaultsubstitution value (the “else” portion of theDECODE logic) will be returned. Listing 13 Code Listing 13: DECODE substitution functiondemonstrates the syntax for the DECODEfunction. It also demonstrates how DECODE SQL> select employee_id, first_name, last_name, DECODE(manager, 28,functions can be nested inside one another. Emily Eckhardt, 6569, Michael Peterson, DECODE(employee_id, 28, Is Emily, 6569, Is Michael, Neither Emily nor Michael)) manager The query in Listing 13, like the one in 2 from employeeListing 12, substitutes a textual value for the 3 order by manager, last_name, first_name;actual MANAGER value for each employee EMPLOYEE_ID FIRST_NAME LAST_NAME MANAGERrecord. Note, though, that with DECODE, ———————————————— ————————————— ———————————— ——————————————— —————————————— ———— — — — ——————————— ————you can repeat the test and substitute 6567 Roger Friedli Emily Eckhardtvalues—that is, repeat the if-then logic—as 6568 Betsy James Emily Eckhardtmuch as you require. Another difference 7895 Matthew Michaels Emily Eckhardt 1234 Donald Newton Emily Eckhardtfrom NVL is that DECODE can test for condi- 28 Emily Eckhardt Is Emilytions other than nullity; for example, the 6569 michael peterson Is Michaelquery in Listing 13 tests whether a particular 6570 mark leblanc Michael Peterson 37 Frances Newton Neither Emily nor Michaelvalue exists. If you do want to test for nullity with 8 rows selected.DECODE, you can write a query such asSELECT DECODE(manager, NULL, Has no Code Listing 14: Searched CASE expression in a less-than comparisonManager, manager) FROM employee; SQL> select employee_id, first_name, last_name, salary, 2 CASE WHEN manager = 28 THEN Emily is the manager. No bonus this year. In this example, if the value obtained from 3 WHEN salary < 80000 THEN Bonus this year.the MANAGER column is NULL, the “Has no 4 ELSE No bonus this year.manager” string will be returned. Otherwise, 5 END "Bonus?" 6 from employeethe non-null manager value will be returned. 7 order by last_name, first_name;You might be wondering why this state-ment does not return an error, given that the EMPLOYEE_ID FIRST_NAME LAST_NAME SALARY Bonus? ———————— ———————— ——————— ——————— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —— —————— ———— ————————————————————————————MANAGER value is of a different datatype 28 Emily Eckhardt 100000 No bonus this year.than the string that would be returned if the 6567 Roger Friedli 60000 Emily is the manager. No bonus this year.MANAGER value were NULL. The reason is 6568 Betsy James 60000 Emily is the manager. No bonus this year.implicit datatype conversion. Oracle Database 7895 Matthew Michaels 70000 Emily is the manager. No bonus this year. 1234 Donald Newton 80000 Emily is the manager. No bonus this year.implicitly converts a number to a string in 37 Frances Newton 75000 Bonus this year.situations like this example. (It does not— 6570 mark leblanc 65000 Bonus this year.and cannot—convert a string to a number.) 6569 michael peterson 90000 No bonus this year.However, it is not good practice to allow 8 rows selected.Oracle Database to perform implicit datatype ORACLE MAGAZINE SEPTEMBER/OCTOBER 2012
  • 69. 70 SQL 101 conversions. If you need a datatype conver- Listing 14 shows a query that uses a CONCLUSION sion, you should always perform a call to a searched CASE expression. As you can see, This article has shown you a few of the more datatype conversion function explicitly. the searched CASE expression starts with common number functions and how you can the CASE keyword and ends with the END use them to manipulate the way your data A CASE FOR COMPARATIVE SEARCHES keyword. Each WHEN clause tests a condi- displays. You’ve seen how to round numeric Although the DECODE function is more tion. If a condition is true, the CASE expres- data values up and down and how to truncate powerful than the NVL function, it cannot sion will return the value specified in the them. You now know how the ROUND and be (easily) used for comparisons other than associated THEN clause. Like the DECODE TRUNC number functions behave, in compar- equality (and inequality.) A searched CASE function’s ELSE condition, the default ELSE ison to FLOOR and CEIL. You’ve also seen that expression can not only be used in place of condition in the searched CASE expression the MOD and REMAINDER number functions the DECODE function but can also be used is optional. CASE expressions can be used in can return different values because of the type more easily for greater-than or less-than WHERE clauses, as shown in Listing 15. They of computation each one uses. Last but not comparisons. can even be nested, as shown in Listing 16. least, you understand the power and differ- ences of substitution functions such as NVL, Code Listing 15: Searched CASE expression in a WHERE clause DECODE, and searched CASE expressions. This article has by no means provided SQL> select employee_id, first_name, last_name, salary an exhaustive list of the Oracle number 2 from employee and miscellaneous substitution functions. 3 where salary + CASE 4 WHEN ROUND((salary/52)+((salary*.03)/52)) > 1500 Review the documentation at 5 THEN 0 and for more information. 6 WHEN ROUND((salary/52)+((salary*.03)/52)) < 1300 The next installment of SQL 101 will 7 THEN 500 8 ELSE 200 discuss date and datatype conversion 9 END > 75000 functions. 10 order by last_name, first_name; EMPLOYEE_ID FIRST_NAME LAST_NAME SALARY ———————————————— —————————————— —————————————— —————————————————— ————————————————— ——————————— 28 Emily Eckhardt 100000 Melanie Caffrey is 1234 Donald Newton 80000 a senior development 37 Frances Newton 75000 manager at Oracle. She 6569 michael peterson 90000 is a coauthor of Expert 4 rows selected. PL/SQL Practices for Oracle Developers and DBAs (Apress, 2011) and Expert Oracle Code Listing 16: Nested searched CASE expressions Practices: Oracle Database Administration from the Oak Table (Apress, 2010). SQL> select employee_id, first_name, last_name, 2 CASE manager WHEN 28 THEN Emily Eckhardt 3 WHEN 6569 THEN Michael Peterson NEXT STEPS 4 ELSE 5 CASE employee_id WHEN 28 THEN Is Emily READ 6 WHEN 6569 THEN Is Michael SQL 101, Parts 1–6 7 ELSE Neither Emily nor Michael 8 END 9 END manager READ more about relational database design 10 from employee and concepts 11 order by manager, last_name, first_name; Oracle Database Concepts 11g Release 2 (11.2) EMPLOYEE_ID FIRST_NAME LAST_NAME MANAGER Oracle Database SQL Language Reference 11g ———————————————— ————————————— ———————————— —————————————— ————————————— ———— — — — ——————————— ———— Release 2 (11.2) 6567 Roger Friedli Emily Eckhardt 6568 Betsy James Emily Eckhardt Oracle SQL Developer User’s Guide Release 3.1 7895 Matthew Michaels Emily Eckhardt 1234 Donald Newton Emily Eckhardt 28 Emily Eckhardt Is Emily number and substitution functions 6569 michael peterson Is Michael 6570 mark leblanc Michael Peterson 37 Frances Newton Neither Emily nor Michael DOWNLOAD the sample script for this article 8 rows selected. SEPTEMBER/OCTOBER 2012 ORACLE.COM/ORACLEMAGAZINE
  • 70. Database Application Developer and DBA ASK TOM BY TOM KYTE 71ORACLE DATABASEOn Clustering Factor andValidating KeysOur technologist explains different statistics andvery foreign keys. created the following table and index to from an index key would likely be the next row table—the number of I/Os required againstI see the clustering factor, and I have afew questions. in the table block as well. The query would not be skipping all over the table to find row after the table will be approximately 200, even though there are only 100 blocks! That is row—they are naturally next to each other on because the first row in the index will be on acreate table t (a number); the block. Conversely, if the rows in the table different block than the second row, which,insert into t (a) are not in the same order on disk as the index in turn, will be on a different block thanwith data (r) keys—if the data is scattered—the query the third row, and so on—the database willas will tend to perform the maximum number probably never be able to get more than one(select 1 r from dual of I/Os on the table, as many as one I/O for row from a table block at a time. union all every row in the table. That is because as the This is easy to observe. I’m going to take select r+1 from data where r+1 <= 10000000 database scans through the index, the next a copy of ALL_OBJECTS and put it into two) row needed will probably not be on the same tables. The STAGE table I am using is simplyselect * from data block as the last row. The database will have a copy of ALL_OBJECTS for starters:create index t_idx on t(a); to discard that block and get another blockexec dbms_stats.gather_table_stats( user, from the buffer cache. The query will end up SQL> create table organizedT ); reading every block from the buffer as many 2 as times as it has rows on it. 3 select x.* When I query USER_INDEXES, I find that So if a table and an index key are in about 4 from (select * from stagethe number of LEAF_BLOCKS is 2,226 and the the same order, the clustering factor will be order by object_name) xCLUSTERING_FACTOR is 1,516. If I drop that near the number of blocks in the table and 5 /table, re-create it with a CHAR(8) datatype, the index will be useful for very large index Table created.and create the same index, I find that the range scans and for retrieving numerousnumber of LEAF_BLOCKS is 27,856 and the rows from the table. On the other hand, if SQL> create table disorganizedclustering factor has increased to 1,916,062. the data is randomly scattered, the clus- 2 as Can you please tell me why CLUSTERING_ tering factor will be near the number of rows 3 select x.*FACTOR is so different between the two in the table, and given that the number of 4 from (select * from stagetables, given that they contain the same rows in a table is usually at least an order order by dbms_random.random) xdata—just in different datatypes? of magnitude more than the number of 5 / Before I answer this, I’d like to explain blocks, the index will be less efficient for Table created.the meaning and importance of the clus- returning numerous rows. For example, iftering factor statistic. This statistic is used a table is 100 blocks in size and has 100 Note that when I created these two tables,by the optimizer during query optimization rows per block, an index with a clustering I used an ORDER BY statement. In the case ofto determine the relative efficiency of an factor of 100 (near the number of blocks) the first table, I sorted the data by OBJECT_index. In short, the index clustering factor will perform about 2 I/Os against the table NAME before loading it into the table. If I wereis a measure of how many I/Os the database to retrieve 200 rows. That is because when to do a full table scan on the ORGANIZEDwould perform if it were to read every row in the database reads the first table block to table, the OBJECT_NAME column would bethat table via the index in index order. If the get row #1, rows 2–100 are probably on more or less sorted on the screen even withoutrows of a table on disk are sorted in about the that same block, so the query will be able to an ORDER BY (but you need the ORDER BY insame order as the index keys, the database get the first 100 rows by reading the table the query if you want the data to be sorted).will perform a minimum number of I/Os block once. The process will be similar for During the creation of the DISORGANIZEDon the table to read the entire table via the rows 101–200. If the index has a clustering table, on the other hand, I sorted by a randomindex. That is because the next row needed factor of 10,000—the number of rows in the value—I just scrambled the data. If I were to ORACLE MAGAZINE SEPTEMBER/OCTOBER 2012
  • 71. 72 ASK TOM do a full table scan on that table, the OBJECT_ 363 I/Os for the ORGANIZED table against subtract 363 from the 1,401 total I/Os per- NAME values would come out in an arbitrary the index (cr=363 in the INDEX FULL SCAN formed by the query, I’ll get 1,038, which is order—I might see an object starting with the ORGANIZED_IDX row source), and if I exactly the clustering factor of this index. letter N first, then Z, then A, then Q, then B, then Z again, and so on. Code Listing 1: Creating indexes, generating statistics, and viewing information Now I’ll index and gather statistics on these two tables and look at the statistics, as SQL> create index organized_idx on organized(object_name); shown in Listing 1. Index created. As you can see in Listing 1, both tables SQL> create index disorganized_idx on disorganized(object_name); have the same number of rows and the same Index created. number of blocks. That is expected—they SQL> begin contain exactly the same rows, just in a dif- 2 dbms_stats.gather_table_stats ferent order. But when I look at the clustering 3 ( user, ORGANIZED, factor, I see a large difference between the 4 estimate_percent => 100, 5 method_opt=>for all indexed columns size 254 two. The ORGANIZED index has a clustering 6 ); factor very near the number of blocks in the 7 dbms_stats.gather_table_stats table, whereas the DISORGANIZED index 8 ( user, DISORGANIZED, 9 estimate_percent => 100, has a clustering factor near the number of 10 method_opt=>for all indexed columns size 254 rows in the table. Again, this clustering factor 11 ); metric is a measure of how many I/Os the 12 end; 13 / database will perform against the table in PL/SQL procedure successfully completed. order to read every row via the index. I can verify this fact by executing a query with SQL> select table_name, blocks, num_rows from user_tables 2 where table_name like %ORGANIZED order by 1; tracing enabled that will, in fact, read every row of the table via the index. I’ll do that by TABLE_NAME BLOCKS NUM_ROWS using an index hint to force the optimizer to ———————————————————————————————————————————— ————————————— — — — — — — — — ——————— DISORGANIZED 1064 72839 use my index and count the non-null occur- ORGANIZED 1064 72839 rences of a nullable column that is not in the index. That will force the database to go from SQL> select table_name, index_name, clustering_factor 2 from user_indexes index to table for every single row: 3 where table_name like %ORGANIZED order by 1; SQL> select /*+ index( organized TABLE_NAME INDEX_NAME CLUSTERING_FACTOR ———————————————————————————————————————————— —————————————————————————————————————— ———————————————————— —— ——— organized_idx) */ DISORGANIZED DISORGANIZED_IDX 72760 2 count(subobject_name) ORGANIZED ORGANIZED_IDX 1038 3 from organized; COUNT(SUBOBJECT_NAME) Code Listing 2: Information on index scans on both tables ————————————————————————————— 658 select /*+ index( organized organized_idx) */ count(subobject_name) from organized SQL> select /*+ index( disorganized disorganized_idx) */ Row Source Operation 2 count(subobject_name) ———————————————————————————————————————————————————————————————————————————— SORT AGGREGATE (cr=1401 pr=1038 pw=0 time=307733 us) 3 from disorganized; TABLE ACCESS BY INDEX ROWID ORGANIZED (cr=1401 pr=1038 pw=0 tim... INDEX FULL SCAN ORGANIZED_IDX (cr=363 pr=0 pw=0 time=53562 ... COUNT(SUBOBJECT_NAME) select /*+ index( disorganized disorganized_idx) */ ————————————————————————————— count(subobject_name) 658 from disorganized Row Source Operation Reviewing the TKPROF report for reading ———————————————————————————————————————————————————————————————————————————— every row via the index, I discover the results SORT AGGREGATE (cr=73123 pr=1038 pw=0 time=535990 us) in Listing 2. TABLE ACCESS BY INDEX ROWID DISORGANIZED (cr=73123 pr=1038 pw=0 t... INDEX FULL SCAN DISORGANIZED_IDX (cr=363 pr=0 pw=0 time=47207 us ... As you can see in Listing 2, I performed SEPTEMBER/OCTOBER 2012 ORACLE.COM/ORACLEMAGAZINE
  • 72. 73Similarly, if I do the same analysis on the As you can see in Listing 4, the estimated be 12, and given that the clustering factor ofDISORGANIZED index, I’ll see 73,123 – 363 row count has jumped to 1,825 and the the index is near the number of rows in the= 72,760 I/Os against the table, again the ORGANIZED table will still use the index. The table, I can assume that every row I need toclustering factor of that index. cost of the query is 39 – 12 I/Os estimated retrieve will require an I/O. So, the query So, for one table, the database performs against the index for the range scan and 27 would need to perform 1,825 I/Os against the1,401 total I/Os to retrieve exactly the same more I/Os against the table. That makes table, for a total query cost of 1,837—it woulddata as for the other table—which needed sense, because the ALL_OBJECTS rows’ size be less expensive to do a full table scan.73,123 I/Os. means that about 70 or so fit on a database In fact, I have enough information to figure Obviously, one of these indexes is going to block—it would take about 27 blocks to hold out when the optimizer would stop using thisbe more useful for retrieving a larger number 1,825 rows. When I look at the DISORGANIZED index. I know that the cost of a full table scanof rows than the other. If I am going to read table, I see that it gets the same estimated is 291, and I know that the cost of a query planmore than 1,038 blocks of the table via the row counts but that the plan is totally dif- that uses an index against this table wouldindex, I certainly should be doing a full table ferent. The optimizer chose not to use an be at least equal to the number of estimatedscan instead of using an index. I can observe index but instead to do a full table scan. What rows plus the cost of the query. So if the querythis fact as well, by using autotrace on a few would the cost of using the index have been? I is getting around 285 rows, the cost of usingqueries against both tables, as shown in know from the result in Listing 4 that the cost the index would probably be around 5 or 6,Listing 3. of the index step (INDEX RANGE SCAN) would the cost of the table access would be about As you can see in Listing 3, both plansexpect to return the same number of rows: Code Listing 3: Comparing costs of using an index on two tables149. Both plans are using an index range scan.But the two plans have radically differentcosts: one has a low cost of 6 and the other a SQL> select * from organized where object_name like F%;much higher cost of 152—even though both ——————————————————————————————————————————————————————————————————————————————————————————————————————————— ——— — ——plans are going after exactly the same set of | Id | Operation | Name | Rows | Bytes | Cost |rows from two tables that contain the same ——————————————————————————————————————————————————————————————————————————————————————————————————————————— ——— — —— | 0 | SELECT STATEMENT | | 149 | 14602 | 6 |data! The reason for the cost difference is easy | 1 | TABLE ACCESS BY INDEX ROWID| ORGANIZED | 149 | 14602 | 6 |to explain: the optimizer computes the cost |* 2 | INDEX RANGE SCAN | ORGANIZED_IDX | 149 | | 3 |column value as a function of the number ——————————————————————————————————————————————————————————————————————————————————————————————————————————— ——— — ——of expected I/Os and the CPU cost. For this SQL> select * from disorganized where object_name like F%;simple query, the CPU cost is negligible, somost of the cost is simply the number of I/Os. ——————————————————————————————————————————————————————————————————————————————————————————————————————————— —— — — — ————— | Id | Operation | Name | Rows | Bytes | Cost |Walking through the first plan, I see there ——————————————————————————————————————————————————————————————————————————————————————————————————————————— —— — — — —————is a cost of 3 for using the index for the | 0 | SELECT STATEMENT | | 149 | 14602 | 152 |ORGANIZED table and index—about three | 1 | TABLE ACCESS BY INDEX ROWID| DISORGANIZED | 149 | 14602 | 152 | |* 2 | INDEX RANGE SCAN | DISORGANIZED_IDX | 149 | | 3 |I/Os against the index, which makes sense. ——————————————————————————————————————————————————————————————————————————————————————————————————————————— —— — — — —————The query will hit the root block, branch, andprobably the leaf block. Then the query will Code Listing 4: Changing queries, changing costsbe doing about three more I/Os against thetable, because the rows needed are all nextto each other on a few database blocks, for a SQL> select * from organized where object_name like A%;total cost of 6. The DISORGANIZED index, on ——————————————————————————————————————————————————————————————————————————————————————————————————————————— ——— — ——the other hand, does the math a little differ- | Id | Operation | Name | Rows | Bytes | Cost |ently. The plan still has the same three I/Os ——————————————————————————————————————————————————————————————————————————————————————————————————————————— ——— — —— | 0 | SELECT STATEMENT | | 1825 | 174K | 39 |against the index—that won’t change—but | 1 | TABLE ACCESS BY INDEX ROWID| ORGANIZED | 1825 | 174K | 39 |because the rows needed from the table are |* 2 | INDEX RANGE SCAN | ORGANIZED_IDX | 1825 | | 12 |not next to each other, the optimizer esti- ——————————————————————————————————————————————————————————————————————————————————————————————————————————— ——— — ——mates that the query will have to perform an SQL> select * from disorganized where object_name like A%;I/O against the table for every row it retrieves,and its estimated cost for 149 rows is 149 rows ———————————————————————————————————————————————————————————————————————————————————————————————— | Id | Operation | Name | Rows | Bytes | Cost |+ 3 I/Os = 152. ———————————————————————————————————————————————————————————————————————————————————————————————— If I change the query slightly, I can see | 0 | SELECT STATEMENT | | 1825 | 174K | 291 |what kind of effect this might have on the |* 1 | TABLE ACCESS FULL| DISORGANIZED | 1825 | 174K | 291 | ————————————————————————————————————————————————————————————————————————————————————————————————query plans shown in Listing 4. ORACLE MAGAZINE SEPTEMBER/OCTOBER 2012
  • 73. 74 ASK TOM 291, and the full table and index scan costs 2 as would be tied. Any cost above an estimated 3 (select 1 r from dual union all row count of 285 would cause the optimizer to 4 select r+1 from data I learn or relearn something new about do a full table scan. The cost of getting thou- 5 where r<= 1000 ) Oracle Database every day. Really. sands of rows from the organized table is less 6 select * from data For example, a short while ago I was in than the cost of getting a few hundred from 7 order by to_char(r); Belgrade, Serbia, delivering a seminar, and the disorganized table. And the clustering an attendee reminded me of something I factor is what reports that cost, in general, for R knew once but had totally forgotten about. It the index range scan. ——————— ——————— had to do with foreign keys and the dreaded So, now that you know what a clustering 1 NULL value. factor is and why you might care about it, I 10 Many of you might think the following can address the original question. Why did 100 demonstration is not possible, but it is. I’ll the two tables—one created with a NUMBER 1000 start with the tables: and the other a CHAR(8)—have such dif- 1001 ferent clustering factors? The data in both 101 SQL> create table p tables is in exactly the same order on disk— 102 2 ( x int, so the tables should presumably have the 103 3 y int, same clustering factor, shouldn’t they? 104 4 z int, No, they won’t—and they can’t—for two 105 5 constraint p_pk primary key(x,y) reasons. 106 6 ) First, which table do you think is larger, 107 7 / the NUMBER implementation or the CHAR(8) 108 Table created. implementation? I see that the number of 109 index leaf blocks is more in the CHAR index 11 SQL> create table c than in the NUMBER index (storing a number 110 2 ( x int, in a CHAR or VARCHAR2 is always a bad idea, 3 y int, for many reasons—space being one of them). Look at that: 1, 10, 100, 1000 . . . are 4 z int, The table with the CHAR(8) column is returned first. The data in the index would 5 constraint c_fk_p much larger than the table with the NUMBER have 1, 10, 100, and 1000 first. Well, in order 6 foreign key (x,y) column. And the clustering factor is, by to process that first leaf block, how many 7 references p(x,y) definition, the number of I/Os that would be I/Os against the table would the query have 8 ) performed in order to read the entire table to perform? Remember, the data in the table 9 / via the index in a single range scan, and the is 1, 2, 3, 4, 5. . . . The table is ordered numeri- Table created. number of I/Os has to be at least the number cally, because the data was generated in of blocks in the table, reasonably assuming numeric order, and the index is ordered with Looks like a normal parent-child relation- that more than one row exists per block. character strings. A number value in a char- ship: a row may exist in C if and only if a So it would logically follow that if one table acter string sorts entirely differently than a parent row exists in P. But if that is true, how is much larger than another table, the clus- number value in a NUMBER datatype. can this happen? tering factor of the larger table has to be larger So, this accounts for the second issue: The than the clustering factor of the smaller table. data in the table is not sorted in the same SQL> select count( x||y ) from p; That accounts for part of the issue here— fashion as the data in the index! By defini- the CHAR(8) table is obviously larger and tion, that will pretty much increase the clus- COUNT(X||Y) hence would increase the clustering factor. tering factor. ——————————————— But it doesn’t account for all of it. To see the The clustering factor is higher in the 0 rest, you need to look at the data. CHAR(8) table because The person posting the question believes The table used a lot more space, making SQL> select count( x||y ) from c; he loaded two tables with the same data— the lowest-possible clustering factor stored once (properly) as a NUMBER and much higher COUNT(X||Y) stored again (totally wrong) as a string. But The table was loaded in an unsorted ——————————————— he didn’t—he has two entirely different sets fashion, so the database must do reads and 1 of data! Consider the following: rereads of blocks over and over and over. With the NUMBER datatype, the table data There are zero records in P—none. There is SQL> with data (r) and the index data were sorted identically. at least one record in C, and that record has a SEPTEMBER/OCTOBER 2012 ORACLE.COM/ORACLEMAGAZINE
  • 74. 75non-null foreign key. What is happening? 4 ( x is null NEXT STEPS It has to do with NULLs, foreign keys, and 5 and y is null ) )the default MATCH NONE rule for composite 6 / ASK Tomforeign keys. If your foreign key allows NULLs Table altered. Tom Kyte answers your most difficult technology questions. Highlights from that forum appear inand your foreign key is a composite key, you this column.must be careful of the condition in which The constraint will ensure that either some of the foreign key attributes are All of the columns are NULL in the FOLLOW Tom on Twitternot null. For example, to achieve the above foreign key, or @OracleAskTommagic, I inserted None of the columns are NULL in the READ more Tom foreign key Oracle Database Concepts 11g Release 2 (11.2)SQL> insert into c values ( 1, null, 0 ); As long as that constraint is in place, row created. your foreign key will work as you probably Expert Oracle Database Architecture: Oracle think it should. Database 9i, 10g, and 11g Programming The database cannot validate a foreign key Techniques and Solutions, Second Edition it is partially null. In order to enforce the Tom Kyte is a database DOWNLOAD Oracle Database 11gMATCH FULL rule for composite foreign keys, evangelist in Oracle’s Release 2you would add a constraint to your table: Server Technologies division and has worked LEARN more aboutSQL> alter table c add constraint for Oracle since 1993. index clustering factor He is the author of foreign key constraints and NULL values 2 check ( ( x is not null Expert Oracle Database Architecture (Apress, 3 and y is not null ) or 2005, 2010). ORACLE MAGAZINE SEPTEMBER/OCTOBER 2012
  • 75. 76 IN THE FIELD BY MARK C. CLARK Success in the Clouds Here are some cloud tips from experienced IT pilots. any organizations are already using or Be transparent and make sure that stake- M moving rapidly to the cloud to simplify and redefine the way they implement and SELECT THE RIGHT CLOUD PARTNERS For many OAUG members, choosing the right partner to support and manage your holders in your organization understand pricing models, SLAs, and what types maintain business systems. cloud systems is essential. The search for the of activities or situations may increase In fact, a majority of respondents to a proper partner should be treated with the monthly or annual fees. recent Oracle Applications Users Group same level of effort that would go into a key Dedicate internal personnel as liaisons (OAUG) member survey on cloud deploy- executive hire or even the due diligence of with your cloud provider. Even with the best ment strategies report that their organiza- a merger or acquisition. While cost savings, partners, your organization can’t abdicate tions already have from one to five years of speed, scalability, security, and certifications responsibility for the systems and the pro- experience with cloud implementations.1 should be absolute minimums, other factors cesses they support. Given that so many additional respondents make some providers stand out as a better Establish conservative expectations and have upcoming cloud efforts on their radar, choice for your organization. OAUG members timelines with executives and other key I reached out to several influential OAUG suggest that you consider how effectively the personnel regarding the schedule of cost members to solicit advice and insight to share potential partner will provide savings and whether additional expendi- with those considering cloud deployments. Overall responsiveness and the ability to tures may occur during the transition to personalize key services the cloud. UNDERSTAND AND COMMUNICATE A single point of contact to advocate on Understand the challenges of adding off- BUSINESS AND PERSONAL BENEFITS behalf of your organization, address issues, premises cloud solutions into an environ- To many of the OAUG members surveyed, and provide ultimate accountability ment where all systems had been in your strong and clear communication can make A stable, long-term staff, including a own on-premises data center. Determine the difference between a successful deploy- dedicated team that understands mission- the impact on policies, procedures, remote ment and an unsuccessful one. It’s vital to critical processes and key time frames such access, support for mobile devices, data prepare stakeholders to understand and as peak season and open enrollments, and integration, master data management, embrace the organizations’ long-term goals that provides the same or better level of reporting, and analytics. for cloud adoption as well as the personal support than what was provided internally The availability of cloud-based systems payoffs. Based on OAUG member responses, The willingness and ability to go beyond presents IT and business leaders with here are some critical cloud goals and payoffs: just keeping the system running, including options, alternatives, and opportunities that Cloud-based deployments can free internal speed in producing a clone, active involve- only recently came into being. Midsize com- resources to focus on key competencies ment in upgrade efforts, the ability to panies now have access to services, archi- that support the business’ strategic, high- handle change requests, and even crisis tectures, and other technologies that were value objectives. management formerly reserved for large organizations or The organization and its employees have Experience and competence in handling early adopters. Consider the advice shared access to a wide range of services through more-project-oriented work such as a by OAUG thought leaders as you embark on the cloud that may not be available in tradi- merger, a new module implementation, or your own cloud journey. tional data center systems. even upgrades to major releases The cloud may provide access to IT and Financial or other compensation for not Mark C. Clark is president of OAUG and has business talent that is not available locally, meeting service-level agreements (SLAs) been an active member since 1992. Clark is a allowing the business to leverage special- senior partner at O2Works LLC. ized expertise. FILE A PROPER FLIGHT PLAN The business gains the ability to stay As we all know, going into a major project NEXT STEPS current on applications, utilizing the with a well-thought-out plan greatly improves newest features and functions that create the odds for successful implementation and READ the survey or view the Webcast additional efficiency, comply with new adoption. As you map out your cloud project, statutory requirements, and maintain the I recommend adding these checklist items to JOIN OAUG highest levels of support. your cloud implementation plan: 1 Cloud at the Crossroads, 2012 OAUG Survey on Application Delivery Strategies, sponsored by Oracle and produced by Unisphere Research (March 2012), SEPTEMBER/OCTOBER 2012 ORACLE.COM/ORACLEMAGAZINE
  • 76. IN THE FIELD BY MIKE RILEY 77Users Find Their WayWhatever your interest, there’s a user group out there for you.A s this is my last Oracle Magazine column as president of Oracle Development Many have want and need and lead to reinvigorated groups and reinvented programming.Tools User Group (ODTUG), I thought I’d chosen ODTUG ODTUG’s conference content selectionlook back at one pivotal moment from the process has changed drastically as a result ofpast five years, what it has meant to the user as their home; many the success of the Oracle Hyperion contentgroup community, and what I learned from have chosen other at the conference in 2008. Instead of relyingthe experience. solely on an open call for papers and selec- April 2007: Oracle acquired Hyperion user groups. tion based on the highest scores, all of ourSolutions Corporation. content teams now select their content in a Oracle added Hyperion’s industry-leading Other organizations also provide Oracle similar fashion to what was done in 2008:enterprise performance management solu- Hyperion content to the educational determine the best content, lay it out in ations to its portfolio and Hyperion’s customers landscape, such as some of the recent coherent fashion, and if necessary, recruitto the Oracle customer community. The Connection Point conferences, presented the speakers best able to deliver that content.Oracle and Hyperion user group communities by the Oracle Applications Users Group In addition, our special interest group (SIG)were also affected by the acquisition. Where (OAUG), and COLLABORATE, hosted by the program has been reinvigorated as a resultwould Hyperion users align themselves? Independent Oracle Users Group, OAUG, and of our Hyperion SIG, which meets at a Many user group organizations reached Quest International Users Group. With these minimum of once a month.out, in different ways, to the Hyperion user events and many others, Oracle Hyperion During my tenure as an ODTUG boardcommunity. ODTUG, for example, reached users have taken the time to investigate and member, as fast as technology has changed,out to influential independent leaders determine their best fit within the Oracle the user group community has also changed.within the Hyperion community to help user group community. Many have chosen There is more interaction between the variousform an in-depth track at our annual ODTUG ODTUG as their home; many have chosen user groups as we all realize that none of usKaleidoscope (now known as Kscope) con- other user groups. alone can be a one-stop shop for the entireference. The track first surfaced at ODTUG What have I learned from the experience? user community. These changes have beenKaleidoscope 2008, held in New Orleans, Several things come to mind: challenging and sometimes painful but ulti-Louisiana, that year, and was by all accounts 1. Don’t listen to the hyperbole when user mately worthwhile—because in the end, alla critical success. The Oracle Hyperion track groups claim to have the monopoly on of the user groups are interested in helpingattracted more than 170 attendees and was something. For example, despite the size you, the user. Sometimes the only thing thatstrictly focused on Oracle Essbase (formerly of ODTUG’s Oracle Hyperion content and seems constant in technology is change.Hyperion Essbase). attendance, it would be silly for me to ODTUG provided the infrastructure and claim that we are the only game in town. Mike Riley (mriley@logistics, and the Hyperion community 2. Users will determine their best fit. Ask isleaders created the agenda, helped to market others within the community where they the outgoing presidentit, and spread the word. Out of that 2008 are getting their education. Investigate of ODTUG and anconference, Kscope has become known as those user groups for yourself. As I said Oracle ACE. Riley is athe home for outstanding content related to previously, each provides its own value project manager/DBAOracle Hyperion solutions. The conference proposition, so it’s up to you to determine for Hortica Insurance & Employee Benefits inhas more Oracle Hyperion presentations the best fit for yourself. Edwardsville, Illinois.than any other conference, includes the 3. User groups change under at least threelargest number of Oracle Hyperion–focused conditions: when users change, when NEXT STEPSattendees, and attracts prominent vendors. users drive change, and when technologyPrimarily—but not solely—as a result of this changes users. New users reinvigorate user LEARN more aboutinflux of content and attendees, Kscope has groups; user group members reinvent user ODTUGexperienced significant growth each and group programming with new ideas and odtug.comevery year, starting in 2008 and continuing technologies; new technologies entering Kscope kscope12.comthrough Kscope12 this year. the user ecosystem change what users ORACLE MAGAZINE SEPTEMBER/OCTOBER 2012
  • 77. Create cutting edge reports with the complete set of tools from Altova® Experience how the Altova MissionKit ®, the integrated suite of XML, database, and data integration tools, lets you display and analyze data through enhanced chart and report generation. Report generation is finally easy – and affordable –NEW in Version 2012: with Altova MissionKit reporting tools:r 4VQQPSU GPS )5.- $44 StyleVision® – stylesheet and report design toolr %FàOJOH DPNQPTJUF TUZMFTr %ZOBNJD $44 TFMFDUJPO WJB 91BUI r Consolidated reporting based on XML, database and/or XBRL datar 4VQQPSU GPS +%#$ ESJWFST JO addi- UJPO UP "%0 0%#$ PQUJPOT r Dynamic data selection and rendering r HTML, Microsoft® Word, PDF, and e-Form report creation XMLSpy® – advanced XML editor r Instant creation of charts to analyze XML data r One-click export of charts to XSLT, XQuery, or image files MapForce® – any-to-any data mapping tool r Integration with StyleVision for rendering attractive reports r Report generation for virtually any data format: XML, databases, EDI, flat files, Excel, and more Download a 30 day free trial! Try before you buy with a free, fully functional, trial from Scan to learn more about MissionKit reporting tools.
  • 78. ANALYST’S CORNER BY DAVID BAUM 79Identity and AccessCentralized identity management platforms areevolving to accommodate new deployment methodsand access requirements.O racle Magazine spoke with Sally Hudson, research director of security Today’s systems can let people in. Most organizations are looking toward multifaceted authentication—products at International Data Corporation provide temporary beyond the password—by using biometrics,(IDC), about securely authorizing users in an soft tokens, and so forth to do this securely.era of mobile devices, social networking, and access and just Corporate IT strategies have evolved beyondcloud computing. as quickly take it just identity and access management toOracle Magazine: What drives today’s orga- encompass a layered security approachnizations to implement enterprise identity away again. that extends from the end point to the datamanagement systems? center. It involves multiple technologies andHudson: For Fortune 1000 companies, one who’s on the list of provisioning, and who touchpoints and coordination, with differentof the major business drivers is the need to they can flag immediately to remove. It just layers of security from the internals of thecomply with regulations such as Sarbanes- makes it all much simpler and more secure. database to the edge of the network.Oxley for public entities, the FFIEC [Federal Business managers are not only more com- Oracle Magazine: How do you create a con-Financial Institutions Examination Council] fortable, but they’re welcoming the interac- sistent security architecture in public cloudfor financial institutions, and HIPAA [Health tion because they feel that they have more deployments?Insurance Portability and Accountability control over their environment and can Hudson: Large companies see the cost bene-Act] for healthcare firms. These regulations better respond to audits. fits of moving certain aspects of their IT infra-are furthering the move toward identity and Oracle Magazine: How can businesses effec- structure into the cloud. However, they mustaccess management because they make tively control the privileges of the system do it in a secure fashion and not overlookspecific demands about accountability: who administrators and DBAs that manage their their compliance regulations and their privacyis accessing your IT resources, when, and for information systems? regulations. It is important to work with awhat reason. Hudson: “Privilege creep” is often uninten- cloud vendor that is qualified and knowledge- Also, as companies extend their informa- tional. But as systems have become more able about your existing business and ITtion systems to partners and customers, open and distributed, and especially with so systems—ideally a vendor that understandsfederated, secure single-sign-on and many mobile devices accessing the network, the regulations within your industry and canauthentication technologies become pro- companies are looking for easier ways to demonstrate that it addresses multitenancygressively more important. On top of that, identify where users are overprivileged and and privacy requirements accordingly.there is a steady convergence as different correct that immediately. Today’s systemscompanies, different technologies, and can provide temporary access and just as David Baum ( isdifferent access methods come together quickly take it away again. Having complete a freelance business writer based in Santato offer people more-holistic choices for control over the provisioning/deprovisioning Barbara, California.accessing enterprise information systems. cycle of managing privileged identities is IDC ( is a global provider of marketOracle Magazine: How do IT and line-of- extremely important. intelligence, advisory services, and events forbusiness [LOB] managers participate in Oracle Magazine: How does the rise of the information technology, telecommunications,today’s identity management [IDM] systems? smartphones and tablets complicate IDM and consumer technology markets.Hudson: While IT has traditionally been deployments?reluctant to hand over control to the busi- Hudson: We’re seeing a much more diverse NEXT STEPSness, they are now working in tandem with landscape of devices, computing habits,the business on granting entitlements, and access methods from outside of the LEARN more aboutfine-grained attestation, and privileged corporate network. This trend necessitates Oracle Identity Managementuser management. There are quantifiable a total security picture with different layers benefits associated with letting and end-point controls. It used to be just identity and access management strategy control who is accessing the system, about keeping people out. Now, you have to ORACLE MAGAZINE SEPTEMBER/OCTOBER 2012
  • 79. 80 Time Capsule Flashbacks: Culture. Industry. Oracle. Oracle Magazine. BY RICH SCHWERIN DATABASE Secure 1974 WITH FULL AUDITING Oracle7 is the first database to include full audit- ing per the U.S. 1977 from the Start Trusted Computer System Evaluation Criteria (TCSEC) Orange Book C2 “Security has been part of Oracle’s corporate DNA since we’ve been definition. a company,” says Oracle Chief Security Officer Mary Ann Davidson. HALT, WHO And with good reason: Oracle’s first customer? The U.S. Central Intelligence Agency. Watch the video at GOES THERE? 1992 “Badges? We don’t need 2004 no stinking Know Who, Know How badges!” Identity management is typically seen through the Quote from eyes of the beholder. Some Blazing Saddles people think of smart cards (Warner Bros. Pictures, 1974). or biometrics; others, single sign-on or a directory. But it’s Identity management, anyone? actually all the processes and technologies that manage the complete security and iden- tity lifecycle for people and 2006 network entities in an orga- nization. —Oracle Magazine, Security Inside September/October 2004 Oracle Database Vault addresses many of the key busi- ness concerns that organizations face today: regulatory 2012 LOCKDOWN compliance, separa- File under Sleep, Losing: Two-thirds of sensitive and regu- lated data resides in databases, and unless the databases tion of duty, strong are protected using a multilayered security architecture, internal controls, that data is at risk. File under Risk, Mitigating: Oracle and concerns around database consolidation Database Firewall, Oracle Advanced Security, and Oracle security as well as reporting. —Oracle Magazine, Database Vault. —Oracle Magazine, July/August 2012 September/October 2006 Data stolen by trusted party Feeling Insecure? DATA BREACH? THAT’LL COST YOU We asked our Facebook fans which 16% Hackers/corporate espionage Hackers and spyware and spam, oh my! According to a of the following IT security threats they view as most significant: 12% recent IDC survey, almost half of companies reported a financial loss YOUR TURN Trojans, viruses, malware, spyware What historical factoids about of more than US$100,000 per data breach event, while 8.5 percent of 56% technology, Oracle, and/or Oracle companies reported a financial loss of more than US$1 million. Employees exposing information Magazine interest you most? Let us Source: “Effective Data Leak Prevention Programs: Start by Protecting Data at the Source: 16% know at Your Database,” International Data Corporation white paper, August 2011 SEPTEMBER/OCTOBER 2012 ORACLE.COM/ORACLEMAGAZINE
  • 80. September 30 - October 4, 2012 Moscone Center, San FranciscoREGISTER NOWSave $200 by Sept. 28th2,000 Sessions | 450 Exhibitors | 400 DemosRegister at Global Sponsor Marquee Sponsor Diamond Sponsors Premier Sponsor Grande SponsorsGrande Sponsors continued… Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.