I was thinking about buying a car the other day. I went into the dealer and looked at some convertibles because I’m getting old and I’ve never owned a convertible and I want my kids to have a fun car when they are old enough to drive in the next ten years. Anyway, the dealer and I were talking about cost and everything seemed to go OK until I heard him mention something fairly casually. He told me that the price he was giving me for the car didn’t include me taking the car for service anywhere else. In fact, I was not allowed to look under the hood for any reason. If I did perform such actions I would be charged extra. So, if I was planning on taking the car somewhere to have the oil changed, or if I even just wanted to change the oil myself, then I needed to pay either up front or I would be billed later.
I thought that was the craziest thing I had heard and I walked away from that dealer thinking he had gone mad. After all, who would buy something with such restrictions? Why would anyone make such a purchase? Who did this guy think he was, the cable company or some other type of utility that gets to set rates without any warning from one bill to the next?
I didn’t buy the car and came home to do some reading up on Oracle, since my job requires me to be able to support multiple database platforms now. I decided to dive into the Oracle Enterprise Manager (OEM), the Tuning Pack, and something called the Diagnostics Pack. I was in the middle of reviewing the PDFs when something caught my eye:
Licensing
These features may be accessible through Oracle Enterprise Manager , Oracle SQL Developer and APIs provided with Oracle Database software. The use of these and other features described in the product licensing documentation requires licensing of the Oracle Diagnostic Pack regardless of the access mechanism.
OK, so the diagnostic pack requires me to pay more money on top of the Oracle licensing I have already paid? Larry Ellison didn’t get enough dollars the first time around, so now he gets to charge a few dollars more if I want to know what is going on under the hood?
Digging around to find some additional licensing information and I found this nugget:
Note:
The Tuning Pack for Oracle Database requires a Diagnostics Pack for Oracle Database license. Therefore, customers interested in using any of the Tuning Pack functionality must license both of these packs.
Any and all methods of accessing pack functionality — whether through the Enterprise Manager Console, Desktop Widgets, command-line APIs, or direct access to the underlying data — require the Pack license.
Wow. So if I bought a 3rd party tool that monitors my Oracle instances using a command-line API, I will get charged an extra licensing fee by Oracle, not to mention the money I spent on the monitoring tool itself? Unbelievable.
Can you imagine paying extra for the privilege to using SQL Trace? Neither can I. How about if you run a query against a DMV? How much extra would you pay then?
I have no idea at what point Oracle became as big and as strong as a utility company, but it is clearly the case. And some may argue that the tiered pricing is perfect for customers that install Oracle only to run some application and they rely on the application vendor for support anyway (if ever), but I’m not listening to that argument. I think that I am most concerned at this point for the fact that Microsoft is looking to get into the utility game by offering us the Azure platform. They already have the complicated billing process nailed down perfectly.
It just makes no sense. If I buy the car, I should be able to pop the hood from time to time and not be forced to pay extra.
Unless, of course, you have something to hide.




