For the next session a headed over to Moscone for The Future of DB Technology by Andy Mendelsohn. He addressed (a.o.) the next interesting new products / features / options :
- Information Lifecycle Management
How to match storage to the information lifecycle to minimize costs (put data that you need less often - or with less performance - on less expensive storage ) by using partitioning. For decision support Oracle offers the Oracle ILM Assistant, a free downloadable program that shows the gains and migration of implementing ILM.
- Database Vault
Audit and manage the use of data by other users (even the DBA) under the motto "Keep your DBA out of the database".
- Online Application Upgrade (or Online Hot Patching)
To assure 24x7 availability in Oracle 11 you can upgrade your database while users are using the application. Currently logged in users continue working in the pre upgrade version of the application, new logins will use the upgraded application. They even showed an impressive live demo of this feature!
- Database Capture (I think that was the name he used)
A tool to capture SQL statements from one environment (e.g. Production) and run it in another (e.g. Test) and localize the differences in the CBO and/or capture statements in a pre upgrade version (e.g. Oracle 10g) and replay these statements in an upgraded version (e.g. Oracle 11) to spot the differences in execution plans - to facilitate the tuning pre- and post upgrade.
The third session this day was Developing PL/SQL Programs Using Automated Unit Testing by my honourable colleague Andrew Clarke. He used the utPLSQL framework ( http://utplsql.sourceforge.net, http://utplsql.oracledeveloper.nl) to facilitate Test Driven Development - an approach that is also strongly supported by Quests PL/SQL Evangelist Steven Feuerstein.
The fourth session was Database Worst Practices by Thomas Kyte. A very popular session, because although the session was sold out, 200 people stood in line to get in! Luckily for those who missed it, Tom repeated this gig on Thursday. In his own special way, with lots of humour, Tom gave a tongue-in-cheek presentation (which is not - yet - available on the Openworld Presentation Download site, but it is on asktom!).
The most important "worst practices" were:
- Never ever question authority
- You do not need bind variables
- You don't want to expose end users to errors (exception when others then null)
- Generic is better
- You don't need a design
- Create as many instance per server
- Reinvent database features
- No need to test
- Only use varchar
- Commit frequently
- No scalability needed, because nothing ever changes
The fifth and last session (who says that visiting OOW isn't hard work!) was called Unleashing the Power of Oracle Streams by Patricia McElroy. I wasn't familiar with Streams (a little with AQ), but was quite impressed with the capabilities of this feature (option?). Streams facilitates an asynchronous information sharing architecture by capturing, staging and consumption of data. IMHO the functionality is similar to the ESB but on the database tier instead of the middle tier. Because the processes run close to the data I expect that the throughput of Streams will be much higher (compared to using the ESB).
After all this hard work this evening was reserved for the OTN Night in the St Francis (just across the street from our hotel). By accident I first visited a Quest party on the 32nd floor of the hotel, with good food, free drinks and a splendid view of SF. When I came down to the 2nd floor the OTN Jeopardy game was still going on, where the contesters excellerated in giving wrong (or no) answers to difficult Oracle related questions (I did not get one right answer...) and everybody was having good time eating, drinking, talking, dancing and looking and the belly dancers (with snake).