Expert PL/SQL Practices: for Oracle Developers and DBAs
Michael Rosenblumis a Software Architect/Development DBA at Dulcian, Inc. where he is responsible for system tuning and application architecture. Michael supports Dulcian developers by writing complex PL/SQL routines and researching new features. He is the co-author ofPL/SQL for Dummies(Wiley Press, 2006) and author of a number of database-related articles (IOUG Select Journal, ODTUG Tech Journal). Michael is an Oracle ACE, a frequent presenter at various regional and national Oracle user group conferences (Oracle OpenWorld, ODTUG, IOUG Collaborate, RMOUG, NYOUG, etc), and winner of the ODTUG Kaleidoscope 2009 Best Speaker Award. In his native Ukraine, he received the scholarship of the President of Ukraine, a Master of Science degree in Information Systems, and a diploma with honors from the Kiev National University of Economics.Dominic Delmolinois the lead Oracle and database technologist for Agilex Technologies, a consulting firm specializing in assisting government and private enterprises to realize the value of their information. Dominic has more than 24 years of database experience, including more than 20 years as an Oracle Database engineering and development professional.�He is a member of the OakTable Network and regularly presents at conferences, seminars, and user group meetings in Europe and the U.S.�He also maintains OracleMusings.com, a site focused on database coding and design practices related to database application development.�Dominic holds a bachelor of science degree in computer science from Cornell University.Lewis Cunninghamhas been working in IT for more than 20 years, and has worked with Oracle databases since 1993. His specialties are application design, database design, and coding�of high volume,�very large�databases. He is a senior database architect at a financial services company in St. Petersburg, Florida, working on very large, high transaction rate analytical databases and applications. He spends an inordinate amount of time keeping up with current technology and trends and speaking at user groups and doing webinars. Lewis is�an Oracle ACE Director and Oracle Certified Professional. He has written several articles for the Oracle Technology Network and maintains an Oracle technology blog at http://it.toolbox.com/blogs/oracle-guide. Lewis has written two books:EnterpriseDB: The Definitive Reference(Rampant Techpress, 2007) andSQL DML: The SQL Starter Series(CreateSpace, 2008). He lives in Florida with his wife and two sons. You can contact him at lewisc@databasewisdom.com.Riyaj Shamsudeenis an industry-recognized RAC expert and performance tuning specialist with 19+ years of experience in implementing, using, and tuning RAC and Oracle products. He is an Oracle ACE Director and proud member of the OakTable network. Riyaj has co-authored many books about Oracle�Database. He is an active blogger (at http://orainternals.wordpress.com) and frequent international speaker in major conferences such as UKOUG, HOTSOS, Open World, and RMOUG.Connor McDonaldhas worked with Oracle since the early 1990s, cutting his teeth on Oracle versions 6.0.36 and 7.0.12. Over the past 11 years, Connor has worked with systems in Australia, the U.K., southeast Asia, western Europe, and the United States. He has come to realize that although the systems and methodologies around the world are very diverse, there tend to be two common themes in the development of systems running on Oracle: either to steer away from the Oracle-specific functions or to use them in a haphazard or less-than-optimal fashion. It was this observation that led to the creation of a personal hints and tips website (http://www.OracleDBA.co.uk)�and more, presenting on the Oracle speaker circuit in an endeavor to improve the perception and usage of PL/SQL in the industry.Melanie Caffreyis a senior development manager for Oracle Corporation, providing front-end and back-end Oracle solutions for the business needs of various clients. She is co-author of several technical publications, includingOracle Web Application Programming for PL/SQL Developers, Oracle DBA Interactive Workbook,andOracle Database Administration: The Complete Video Course,all published by Prentice Hall. She has instructed students in Columbia University's Computer Technology and Applications Program in New York City, teaching advanced Oracle database administration and PL/SQL development. She is a frequent Oracle conference speaker.Sue Harperis a product manager for Oracle SQL Developer and SQL Developer Data Modeler in the Database Development Tools group. She has been at Oracle since 1992 and is currently based in London. Sue is a regular contributor to magazines, maintains a technical blog, and speaks at many conferences around the world. She has authored the technical bookOracle SQL Developer 2.1(Packt Publishing, 2009). When not at work, Sue is a keen walker and photographer. Sue takes time out to work with a charity in the slums of New Delhi, where she works with women and children.Torben Holmhas been in the computer business as a developer since 1987. He has been working with Oracle since 1992�his first�four years as system analyst and application developer (Oracle 7 and Forms 4.0/Reports 2.0 and database administrator), then�two years as developer (Oracle6/7, Forms 3.0 and RPT, and database administrator). He spent several years working for Oracle Denmark in the Premium Services group as a senior principal consultant, performing application development and database administration tasks. He also worked as an instructor in PL/SQL, SQL, and�database courses. Torben now works for Miracle A/S (MiracleAS.dk) as a�consultant, with a focus in application development (PLSQL, mod_plsql, Forms, ADF) and database administration. He has been at Miracle A/S for more than 10 years. He is an Oracle Certified Developer and a member of the OakTable Network.Robyn Sandsis a software engineer for Cisco Systems, where she designs and develops embedded Oracle database products for Cisco customers. She has been working with Oracle since 1996, and has extensive experience in application development, large system implementations, and performance measurement. Robyn began her career in industrial and quality engineering, and has combined her prior education and experience with her love of data by searching for new ways to build database systems with consistent performance and minimal maintenance requirements. She is a member of the OakTable Network and co-author of two books on Oracle:Expert Oracle PracticesandPro Oracle SQL. Robyn occasionally posts random blog entries at http://adhdocddba.blogspot.com.John Beresniewiczis a consulting member of the�technical staff at Oracle headquarters in Redwood Shores, California. He joined Oracle in 2002 to work on Enterprise Manager in the database performance area, and has played significant role in the design of diagnostic and tuning packs, real application testing, Support Workbench and Exadata. He has been a frequent speaker on database performance and PL/SQL programming over many years at Oracle OpenWorld and other conferences. He is co-author ofOracle Built-in Packages(O�Reilly & Associates) with Steven Feuerstein, and is a founding member of the OakTable Network.Ron Criscohas been a software designer, developer, and project leader for�28 years, and�has worked with Oracle databases for 21 years. He works at Method R Corporation, designing and developing software, managing software products (like Method R Profiler, MR Tools, and MR Trace), consulting, and teaching courses. His specialty is simplifying complex work, which is especially valuable in helping the people around him accomplish extraordinary things.Martin B�chihas worked since 2004 as lead software architect for Avaloq, a provider of a standardized banking software built on the Oracle RDBMS with 11 million lines of PL/SQL code. Together with two colleagues, he defines the system architecture and reviews the designs and code of 170 full-time PL/SQL developers, looking for simplicity, efficiency, and robustness. Martin regularly speaks at Oracle conferences. In 2009, he was named PL/SQL Developer of the Year byOracle Magazine. Before getting into�Oracle database, Martin worked in object-oriented systems, formal methods, and approximate record matching. He holds�master of science degree from the Swiss Federal Institute of Technology and a Ph.D. from the Turku Center for Computer Science in Finland. In his spare time, Martin enjoys various outdoor sports with his family.Adrian Billingtonis a consultant in application design, development, and performance tuning who has been working with Oracle databases since 1999. He is the man behind Oracle-Developer.net, a website full of SQL and PL/SQL features, utilities, and techniques for Oracle developers. Adrian is also an Oracle ACE and a member of the OakTable Network. He lives in the U.K. with his wife, Anji, and three children: Georgia, Oliver, and Isabella.Stephan Petitbegan his career in 1995 at CERN, the European Laboratory for Particle Physics, located in Geneva, Switzerland. He is now in charge of a team of software engineers and students delivering applications and tools to the laboratory and beyond. One of these tools is the Engineering and Equipment Data Management System, also known as the CERN EDMS. Projects like CERN�s Large Hadron Collider (LHC) have a lifetime of 40 years or more. The EDMS is the digital engineering memory of the laboratory. More than a million documents relating to more than a million pieces of equipment are stored in the EDMS, which is also used as CERN�s Product Lifecycle Management (PLM) and Asset Tracking system. EDMS is based almost entirely on PL/SQL and is intended to have a lifetime at least as long as the LHC.Stephan and his team of have been polishing coding conventions and best practices in PL/SQL in order to meet their very interesting mix of challenges: maintainability over decades, reliability, efficient error handling, scalability, and reusability of the modules. These challenges are compounded by the frequent rotation of team members, most of whom are students only temporarily at CERN. The oldest piece of code was written in 1995 and is still in use� with success! Apart from polishing PL/SQL, Stephan also enjoys being on stage from time to time, as rock band singer at the CERN's rock & roll summer festival, or as actor in various plays.Arup Nandahas been an Oracle�Database administrator�since 1993, which has exposed him to all facets of database administration, from modeling to disaster recovery. He currently leads the global DBA team at Starwood Hotels, the parent of chains such as Sheraton and Westin, in White Plains, New York. He serves as a contributing editor ofSELECT Journal, the publication of Independent Oracle Users Group (IOUG); speaks at many Oracle Technology events such as Oracle World and local user groups such as New York Oracle User Group; and has written many articles for both print publications such asOracle Magazineand online publications such asOracle Technology Network. Arup has co-authored two books:Oracle Privacy Security Auditing(Rampant, 2003) andOracle PL/SQL for DBAs(O'Reilly, 2005). Recognizing his professional accomplishments and contributions to user community, Oracle chose him as theDBA of the Yearin 2003. Arup lives in Danbury, Connecticut, with his wife, Anindita, and son, Anish. He can be reached at arup@proligence.com.