My blog has moved to wordpress
I have moved my blog to a new location.
Now you can find me here:
http://sysdba.wordpress.com
Pls spread the news,
google has kicked me out now!
=;-)
I have moved my blog to a new location.
Since quite a few days I had the chance to look at parts of the beta documentation for the Oracle 11g database and since a few days I also have the beta software.




This week I have delivered my INSIDE ORACLE special seminar for the first time.
I just found my blog translated into another language:
Today I received a comment on my post about licensing of the Enterprise Manager packages.
A few weeks ago I have already posted about the licensing agreements for the Oracle 10g Enterprise Manager Packages.
| Manageability | |||||
| Oracle Change Management Pack | N | N | Y | Extra cost option | |
| Oracle Configuration Management Pack | N | N | Y | Extra cost option | |
| Oracle Diagnostic Pack | N | N | Y | Extra cost option | |
| Oracle Tuning Pack | N | N | Y | Extra cost option, also requires the Diagnostic Pack | |
| Duplexed backup sets | N | N | Y | ||
| Database Resource Manager | N | N | Y |
Y value in a column means that the feature is available in the specified release; N means that it is unavailable. This table can help you understand the difference between the editions and determine whether you require Enterprise Edition (or Personal Edition for a single-user environment).Finally it has been published:

Labels: RMAN
I have just received the recent new book (FEB. 2007!)Part I: High Availability Architecture and Clusters
Chapter 1: Introduction to High Availability and Scalability
Chapter 2: Clustering Basics and History
Chapter 3: RAC Architecture
Part II: Installation, Configuration, and Storage
Chapter 4: RAC Preinstallation
Chapter 5: RAC Installation
Chapter 6: Automatic Storage Management
Part III: RAC Administration and Management
Chapter 7: RAC Basic Administration
Chapter 8: RAC Advanced Administration
Chapter 9: RAC Backup and Recovery
Chapter 10: RAC Performance Management
Part IV: Advanced Concepts in RAC
Chapter 11: Global Resource Directory
Chapter 12: A Closer Look at Cache Fusion
Chapter 13: Workload and Connection Management
Chapter 14: RAC Troubleshooting
Part V: Deploying RAC
Chapter 15: RAC Extensions
Chapter 16: Developing Applications for RAC
APPENDIX A: RAC REFERENCE
APPENDIX B: ADDING AND REMOVING CLUSTER NODES
APPENDIX C: REFERENCES
INDEX
Paperback, 421 pages
At the moment I am preparing a special two day seminar about Oracle 10g.
This week I am in Geneva again,
There is a series about Oracle 10gR2 in Oracle By Example on OTN which provides us with a large number of really brilliant mini lessons in the form of little java viewlets which you can run in your browser.
Sorry, do not install the Oracle DBA toolbar!!!
After the installation you have links in the browser which you can use to access the software downloads from OTN, Metalink, your local SQL*PLUS and a little collection of favorites and other usefull links.tzerland to find out


Recently I have posted about how to protect a single instance database with Oracle Clusterware and have received a number of comments and requests concerning licensing information for this feature.
The PL/SQL guru and Oracle ACE Steven Feuerstein will be in Zurich on March 29.th-30th. next year.
In Oracle 10g it is possible to use the Oracle Clustersoftware to protect single instance databases as well as cluster databases.
Last week I was to take the Oracle 10g OCM exam in Berlin.
Today I received an email with the following text:


Today I went for lunch to a little Sushi Take Away Restaurant in Geneva


And the women who sell the stuff, there are only women working,
... and they even sell other asian specialities from the wok.This week I deliver a special training in Geneva for a bunch of DBAs from the CERN.


| Page Loads | Unique Visitors | First Time Visitors | Returning Visitors | ||
| Total | 30,256 | 21,641 | 17,501 | 4,140 | |
| Average | 2,751 | 1,967 | 1,591 | 376 | |
| Month | Page Loads | Unique Visitors | First Time Visitors | Returning Visitors | |
| Nov 2006 | 2,712 | 2,081 | 1,674 | 407 | |
| Oct 2006 | 5,618 | 4,193 | 3,369 | 824 | |
| Sep 2006 | 3,608 | 2,691 | 2,125 | 566 | |
| Aug 2006 | 4,709 | 3,320 | 2,784 | 536 | |
| Jul 2006 | 3,770 | 2,766 | 2,211 | 555 | |
| Jun 2006 | 3,459 | 2,376 | 1,870 | 506 | |
| May 2006 | 3,504 | 2,355 | 1,913 | 442 | |
| Apr 2006 | 1,713 | 1,234 | 1,066 | 168 | |
| Mar 2006 | 704 | 431 | 360 | 71 | |
| Feb 2006 | 160 | 86 | 66 | 20 | |
| Jan 2006 | 299 | 108 | 63 | 45 | |
After six years of being an Oracle employeeOracle 10gR1 was the first release to come with the package DBMS_SERVICE.
On December 1st. I will deliver a presentation of

In his Oracle OpenWorld keynote on October 25th, Larry Ellison announced Oracle Unbreakable Linux Support Program, a support program that provides enterprises with industry-leading, global support for Linux.
Please see also unbreacable linux @ OTN
I just listened to an interview Tom Kyte gave at the Oracle Open World today in San Francisco.
Today I have delivered a specially tailored workshop in Zurich.sql*plus does not have a command history function under Linux and Unix.
$ rlwrap sqlplus user/password@sid.
The Newsletter 4/2006 of Swiss Oracle User Group is shipping since last week.
This is an interview which I made with Tom Kyte in Zurich in September 2006
Since more than 6 year you have provided kind of support to the Oracle community for their every day problems in your forum.
Judging from your experience, what are the most common mistakes made about database applications?
T.K.: This is a timely question, I just finished my "Worst Practices" material for some upcoming conferences (Oracle Open World included).
The worst practices I see out in the field are:
1) Blindly believing everything just because it is printed. I cannot even guess what percentage of technical material about Oracle published on the Internet is wrong. During the construction of my material for this Worst Practices talk - it took me about 10 minutes to find 10 really "good" (meaning really bad) examples of technically incorrect information. I used http://www.google.com/ to search for "Oracle Tuning Tips" and found some really bad material quickly.
2) Not using bind variables! Developers for whatever reason make this common mistake time and time and time again. Not using bind variables in most applications will cause 4 things to happen:
a) they will run slower in single user mode, a large percentage of the program run time will be spent parsing SQL, not executing it.
b) they will use memory entirely inefficiently, the shared pool will be a point of contention.
c) their applications will not scale as users are added - hard parsing is a point of much serialization in the database.
d) their application will be subject to SQL injection issues (put SQL Injection into the search box on http://www.google.com/ and see how many articles you get back on that).
So, by not using bind variables - the developers help to ensure they will have a slow running program that creates memory issues in the shared pool, that cannot scale and will be a huge security risk.
3) Implementing very generic data base designs. Generic code can be useful, in some rare cases - however, if you want something maintainable, understandable and performant - you will actually design your system, from day one.
4) Not having a credible test environment. For example - not testing to scale (if you are going to support 100 concurrent transactions, you need to be able to test that you can do that - and then test it!). Or - testing against an empty database; that will not give you any indication that your developed application will actually perform in real life.
L.H.: After 14 year of work with Oracle Database, what is the feature to your mind today which makes Oracle Database unique among other database providers?
T.K.:http://www.oracle.com/technology/oramag/oracle/05-may/o35asktom.html
My favorite feature - Oracle's concurrency model.
L.H.: The average database of today is by far larger than what has been considered a Very Large Database only a few years ago.
What are the most challenging task for a database administrator today?
T.K.: Keeping up with the technology! Many of the things we used to spend a lot of time doing manually are much more automated than they were a decade ago. And there are hundreds of new features to learn about. In the last decade we've gone from having a 1 Terabyte database be considered "huge" to being considered just "average" in size. Many things we did not use or need to use a decade ago - such as partitioning (did not exist) - are things we need to have mastery over today. Therefore, the working set of knowledge a DBA needs today is very much different from the working set of knowledge they had to have 10 years ago. We need to "forget" about some of the things that were automated (such as undo management - I'm glad I don't have to figure out exactly how many rollback segments of what size I need anymore) and keep up with all of the new tools we have to manage data such as partitioning, data guard, streams and so on.
L.H.: The trend of the Oracle Database Server goes clearly into the direction of self management and self maintenance.
Will there be a need for database administrators for the database of the future and what will be their main tasks?
T.K.: Absolutely - see the points above. Every time we automate something - 3 or 4 other "new things" are added. Sure - we automated PGA memory management in 9i, but we added Streams and Change Data Capture. The list of things DBAs do is not necessarily shrinking, but it is ever changing.
L.H.: Will the database server of the future be able to also kind of auto-tune the application?
T.K.: This is why I say "tuning is not dead", but how we tune has to change. In the past - we would tune by tuning SQL. Nowadays the database is pretty good at tuning SQL - with SQL profiles, an ever smarter optimizer, the index advisor, the materialized view advisor, the SQL advisor and so on - tuning SQL is something we spend less and less time on.
What we have to focus on is how we do things - our algorithms. Maybe far far out in the future, the database can detect what an application is doing and "fix it", but for the time being - only we can.
For example, the datab ase will not turn logic such as:
for x in (select * from t1)
loop
insert into t2 values X;
end loop;
into
insert /*+ APPEND */
into t2 select * from t1;
That is our job and will be for the immediate future.
L.H.: Oracle already has its own logical volume manager (Automatic Storage Management) its own cluster file system and since March 2006 also its own media management server (Oracle Secure Backup), which can be used to not only backup the database but also the entire Oracle software stack including application servers, the collaboration suite as well as OS-files.
Will Oracle be kind of an operating system some day?
T.K.: We tried that once before actually, a thing called "Raw Iron" http://news.com.com/2100-1001-219075.html
It was not widely adopted - maybe it was before its time. I can certainly see the usefulness of such a thing - I personally already consider Oracle to be my operating system in many cases. I'm not saying Oracle is working on it (I have no knowledge to that effect), just that I could see it happening sometime in the future. A database appliance, much like you have network attached storage.
L.H.: Thank you very much Mr. Kyte.
The initialization parameter STATISTICS_LEVEL controls quite a number of functionalities in the Oracle 10g database.
Yesterday Tom Kyte flew into Zurich from Paris.
Today and tomorrow Tom Kyte will
Yesterday my blog encountered its 20000th. pageload since I launched it in November of last year.

| Page Loads | Unique Visitors | First Time Visitors | Returning Visitors | ||
| Total | 19,816 | 13,768 | 11,224 | 2,544 | |
| Average | 2,202 | 1,530 | 1,247 | 283 | |
| Month | Page Loads | Unique Visitors | First Time Visitors | Returning Visitors | |
| Sep 2006 | 1,498 | 1,092 | 891 | 201 | |
| Aug 2006 | 4,709 | 3,320 | 2,784 | 536 | |
| Jul 2006 | 3,770 | 2,766 | 2,211 | 555 | |
| Jun 2006 | 3,459 | 2,376 | 1,870 | 506 | |
| May 2006 | 3,504 | 2,355 | 1,913 | 442 | |
| Apr 2006 | 1,713 | 1,234 | 1,066 | 168 | |
| Mar 2006 | 704 | 431 | 360 | 71 | |
| Feb 2006 | 160 | 86 | 66 | 20 | |
| Jan 2006 | 299 | 108 | 63 | 45 | |
I am in Geneva this week, teaching part of a RAC 10g class at the World Trade Center togehter with Tamás Kerepes from Budapest. He is an enormously skilled collegue of mine and I am happy to get to know him.As he had promised before he left last December, Tom Kyte will come back to Zurich on September 21st./22nd. and deliver another two days of his very advanced seminars on database architecture and programming techniques.
