Eye on Oracle - A SearchOracle.com Blog

Eye on Oracle:

 

A SearchOracle.com Blog


The Oracle blog with observations and commentary for DBAs and developers about the Oracle database (10g, 9i), applications (E-Business Suite, Financials, PeopleSoft), SQL and PL/SQL, training, certifications and more.

All IT people do is complain!

Or so it sometimes seems, reading this blog and others lately . . . but complaining is communal and relaxing, so let’s just run with it. Here’s a round-up of some of the complaining that Oracle bloggers are doing this week.

Jeff Hunter at the So What Co-operative complains, “Why is it always the database?” He’s sick of users always complaining about the database when there are so many other places to point fingers (networks, routers, middle tiers, etc.), but he’s not just asking rhetorically. He wonders if the database really is usually at fault or if people just blame what they don’t understand. Commentors offers suggestions, like “Some people just point to whatever isn’t in part of their responsibility.”

Doug Burns supports Alex Gorbachev’s BAAG cause, but has his own fight to fight; he’s too busy sighing over not so “sage” advice offered in response to the crucial question “How do I backup my database?” He finds so many things to complain about on this Oracle FAQ/wiki he can’t even begin.

Pete Finnigan is complaining about a user who downloaded one of his free scripts and then emailed him to complain that it didn’t work — when really it just needed a small change to work in 10gR2. Grr.

Tim of the Oracle-Base blog changes his blog’s theme/design in response to complaints from users about how it displayed in various browsers and window sizes. (I must admit I found the previous layout annoying as well.)

Peter Scott and Dominic Brooks link to an imaginary letter that illustrates what the world would be like if architects had to work like Web designers:

Please design and build me a house. I am not quite sure of what I need, so you should use your discretion. My house should have somewhere between two and forty-five bedrooms. Just make sure the plans are such that the bedrooms can be easily added or deleted. When you bring the blueprints to me, I will make the final decision of what I want. Also, bring me the cost breakdown for each configuration so that I can arbitrarily pick one.

Sound familiar?

At least one tech guy isn’t complaining. Last week Mark Brunelli talked to an ex-DBA, Jeff Buelt, who expressed actual job satisfaction: “I loved being a DBA.” But naturally, he couldn’t get through a whole interview without airing out one or two complaints. Like Jeff Hunter, he notes that “whenever something went wrong it seemed like everybody always pointed to the database.”

That’s all for now. Take it easy, folks!
Elisa

Log Buffer #50: A Carnival of the Vanities for DBAs

I’m honored to cover the 50th edition (that’s right, the golden anniversary) of the venerable Log Buffer this week — thanks to Dave Edwards of the Pythian Group Blog for the opportunity!

Let’s get this party started, beginning with what’s been a very popular topic around here lately: the (so-called?) life of the DBA. Peter K responds to the question we posed last week: “Is database administration for suckers?” Peter’s take on the question is that everyone has choices: “If you are not happy with your current work situation, then my suggestion is that you do something about it (i.e. either work to change the job or go somewhere else).” For his part, Louis Davidson, the SQL Doctor, claims that being a DBA makes him feel like “a defense lawyer in Mexico” — the database is always “presumed guilty until proven innocent.” Over at the Oracle Contractors blog, Peter Stewart explains why the coffee machine is the water cooler for DBAs. While scripts are doing all your work, use your “coffee time to recover.”

Sean McCown at Database Underground asks, “What is Quest doing?” He’s been hearing rumors for a long while that Quest would release LiteSpeed for Oracle; now word on the street is that the release has been cancelled. The product already exists — McCown has even played around with a beta version. So what gives?

Matt Asay on The Open Road writes, in the ironically titled post “MySQL does not scale,” about the database’s recent conquests, including its massive scale-out for Wikipedia. “It’s time to put DB2’s and Oracle’s wishful thinking behind us,” says Asay (that MySQL doesn’t scale, that is). Bouncing off Brian Duff’s recent “If I had five Oracle wishes” post, Jay Pipes outlines his top 5 wishlist for MySQL. Stewart Smith at Ramblings and a number of others follow suit, whereas Antony Curtis of Antony’s MySQL bits says such wishlists are unproductive and suggests that wishing be done in an internal wiki linked to appropriate Worklog entries.

Speaking of lists, Lutz Hartmann of sysdba database consulting offers part one of his top 10 Oracle 11g new features. After taking part in beta testing, he’s most excited about the new change management features, starting with SQL Performance Analyzer.

Steven Chan at his Oracle E-Business Suite Technology blog lists seven ways to reduce patching downtime for apps. Tips include using a staged applications system and/or a shared application-tier file system and distributing processes across servers.

Jeff Smith of Jeff’s SQL Server Weblog offers a rule of thumb for developing database models: Ask yourself, “Is it an entity or an attribute?” “An entity should be defined as a table, but an attribute should simply be a column of a table.”

Jonathan Lewis at Oracle Scratchpad asks “How well do you know your hints?” and illustrates with a 10g test case exactly what a hint means.

Chris Eaton at An Expert’s Guide to DB2 Technology lets Lewis Cunningham (and the world) know that IBM took his request for a DECODE statement to heart, and DB2 Viper 2 (now in open beta) supports the DECODE syntax of other DB vendors.

Xaprb posts the third part in a series of archive strategies for OLTP servers, covering in this segment how to move data from the source to the archive destination, what that destination might look like and how to un-archive.

A new Oracle blog drops: look for “core IT for geeks and pros” from Tanel Poder. His “first real post!” is a troubleshooting guide for a wait interface issue.

And Alex Gorbachev at the Pythian Group Blog announces the birth of BAAG: Battle Against Any Guess. The mission of BAAG is to fight guesswork in decision-making processes, especially shot-in-the-dark, uneducated guesses — for example, in database performance tuning or when troubleshooting errors. “Hope-powered guess is the evil,” says BAAG.

Andrew Clarke at Radio Free Tooting goes over the abstracts for the UKOUG conference. He notes that the most popular topics this year are Application Express, incorporating AJAX into ADF apps, and migrating client/server Forms apps to the Web.

As a closing note, I leave you with Nuno Souto’s assessment of the Oracle blog world of late — it sucks. He writes on DBAs-R-Us that “What passes for ‘Oracle blogging’ nowadays is nothing short of blatant company-sponsored, ill-disguised, outright marketing. The number of posts in blogs that are nothing more than just repetitive, boring and stupid reiterations of company policy is overwhelming.” Ooh. Ouch. Do y’all concur?

And that’s a wrap for this carnival! Thanks for reading,
Elisa

DBAs are from Mars, managers are from Venus

All you unhappy DBAs out there who have been flooding our comment box — take note. Our management and career expert Michael Hillenbrand just wrote a great article, “DBA 102: Beyond the basics,” which might just contain the advice you need to get out of your job slump.

Michael doesn’t have a lot of sympathy for bitter DBAs whining about how unappreciated they are:

Having managed dozens of DBAs for over 15 years now, I can authoritatively say this — if you feel your manager does not understand you, chances are you need look no further than a mirror to place blame. In other words, if your manager does not understand you or the importance of your role, then you (and only you) need to change this. When was the last time you actually communicated with your boss? Do you provide weekly or even daily status reports? Do you explain difficult terms in easily understandable terminology? Do you provide charts and graphs showing how the databases are performing? Can you speak intelligently about the financial or business impact of downtime or poor performance?

Read on to find out exactly how you can do this. Michael provides some great examples of how you can translate your typical DBA-speak into language that your manager can understand (Hint: Talk money, and use pictures!).

The article also covers some of the hard (technical) and soft (non-technical) skills you need to go beyond the basics of database administration and ensure that you’re indispensable to your company.

Enjoy!
Elisa

Database workload virtualization and you

When I was first asked to investigate how increased use of virtualization technology will affect DBA careers, I was a little confused. To be honest, I didn’t immediately see the connection. I figured, ‘well, if the database is on a virtualized server, they’ll just manage it like they will any other database and their jobs will pretty much be the same.’

Boy was I wrong.

After looking into the issue more, I realized that database virtualization will mean a lot of change for the DBA. And at the very least, they’re going to want to familiarize themselves with some tips for making the process of database workload virtualization a simpler one.

You can read all about that stuff in one of my latest stories, “Virtualization means changing roles for DBAs.” But here are some highlights:

  • New technology is coming from Intel and AMD that will one day make database workload virtualization an easier process than ever before.
  • DBAs virtualizing workloads today need to be intimately familiar the behavior of their database workloads over time, or else the performance cost associated with virtualization could be too high.
  • DBAs working in Unix environments should become familiar with virtualization management and workload management software to manage database partitions and to help them anticipate spikes in demand that happen at certain times of the year.
  • More and more organizations are talking about virtualizing data itself as a way of getting up-to-date information quickly to increasingly service-enabled applications.

Some DBAs, such as the one interviewed for the article, say they are having success with database virtualization today. What’s your experience in this area? Are the performance costs of virtualizing databases too high at your organization? Let’s get a discussion going.

– Mark Brunelli, News Editor

Woe is the DBA: An old-timer weighs in

In response to the DBA rant-fest from a few days ago (“Database administration is for suckers”?), Marty M. sent me this note. Read on for a true old-timer perspective – it’s not pretty. . . .  

I REALLY enjoyed reading this article and finding out that there are a LOT of DBAs like me.  I have been in the IT business for over 32 years now, and I can testify that what the DBAs said is mild and very controlled taken in light of what I’ve experienced and seen in my time.

I have convinced my children that they should never want to have an IT job as the hours are long, the appreciation is lacking, and ultimately the job can be a killer (gave me a heart attack after 30 years).

I understand the feeling we are unappreciated – we are.  As statistics show, 85% of the time DBAs are blamed for problems yet only 15% are actually database issues.  DBAs know far more about applications, systems, etc. than other disciplines (and I have been those, lest anyone want to dispute this).  As one poster mentioned, management often makes decisions relative to databases WITHOUT consulting the DBAs who have to do it, then blame them for not achieving their goals, objectives or the project plan timetable (also not set by them).

The job does pay well (in dollars) but the cost is high (in health, social, etc.)  We are dismissed from consideration for management jobs because we’re ‘techies.’ We are often dismissed in job interviews because we aren’t expert enough in our fields by youngsters fresh from school (where they have the luxury of learning ‘by the book’ and memorizing trivia that is never used in the real world; e.g.,  knowing at least 3 of 6 pieces in the Oracle SGA).  Most of us are too busy to take classes — and are not allowed to take them by management (they cost too much) — yet we are expected to be the ‘experts.’  Conversely, the items the young pups test you on (and tell management you are ‘dumb’ about) are not realistically the things you see or do in the real world.  (I turned the tables on one interviewer by asking her a real-life question on a problem I handled in Oracle that she could not answer: the ‘error message’ from Oracle was bogus.  Only a person in the ‘real world’ would know however, so I do give them some slack.)

All that said, I did enjoy knowing I was not the only one feeling this way.  I would propose that another item that needs to be broached in our profession is how to properly interview a potential employee.  I submit that it is better to use the behavioral approach to problem-solving in judging potential IT workers instead of the ‘memorized the book’ and ‘got the certification’ methods.  I have certification (a CCP) but it is ignored because it is not an OCP or an MS certification.  I have interviewed several of these certified persons and several of the ‘book memorizers’ and have found, several times, that they were not good risks, whereas a person with the proper approach to problem-solving usually makes a good worker, even when they do not know the ‘technical stuff.’ The reason is that they can deduce the problem and resolve it because they understand what us old-timers called the ‘theory and science’ of computer science.  This is something I’m not seeing taught in the colleges/universities.

Anyway, as Forrest Gump said, ‘That’s all I have to say about that.’

For the complete range of opinion about this contentious issue, check out the dozens of comments from fellow DBAs. An even older-timer (in IT since 1963!) writes there to “keep your spirits up; if you are unhappy, then retrain. You didn’t get your current job because you were dumb.”

–Tim 

Oracle 11g beta testing looks promising

Tim of the Oracle-Base blog says he doubts Oracle 11g will actually debut next month (he’s thinking the “launch date” is actually a date range starting with July 11 and ending with December 31). But when it does debut, Oracle users may be in for a treat.

Christo Kutrovsky writes at the Pythian Group Blog that he’s recently been involved in on-site beta testing of Oracle 11g. This is a happy change from his day-to-day job, he says, when he typically tries to “make things work.” At a beta testing event, the idea is to figure how to break Oracle: “Have you ever been in a room full of people that cheer every time they get an ora-600?” Sounds like fun. How come no one ever asks our experts how to bring on an error message?

The good news is, according to Kutrovsky, 11g really is an improved version. He writes that it’s “a significant release, not so much for the new features added, but more for the perfection of the existing ones. Work has been done to improve almost every aspect of how the database works.” As an example, he mentions Enterprise Manager, which he used to dislike and now calls a “key component” of the database.

For some more weekend reading (uh, if you’re not hitting the beach, that is), check out this blog post that clarifies Oracle’s position on open source. If you’re at all confused about how Oracle and open source fit together, this should clear up what exactly Unbreakable Linux is, Oracle’s dependence on Linux as a platform and more.

Also, be sure to check out Lewis Cunningham’s list of mini-tips — our former XML and application development expert has 11 quick lessons (so far) on all kinds of useful stuff, like open source tools for Oracle and best practices for synonyms.

Take care,
Elisa

Oracle Database 11g: Ready or not, here it comes

Oracle has finally announced the release date for Oracle Database 11g. And while most Oracle users out there probably won’t even consider upgrading for another year or two (according to recent SearchOracle.com survey numbers, most folks are still upgrading from Oracle 9i to Oracle 10g), there is sure to be a ton of interest on the part of users and coverage on the part of technology media outlets come July 11th. 

When that day comes (and I hate to blow our own horn) don’t forget that SearchOracle.com has been all over this story for quite some time. But before I provide you with multiple links to our highly informative (toot toot) coverage of Oracle Database 11g, let’s see what some people around the blogosphere are saying — or have said — about this soon-to-be-released, ummm, release.

Blogger Andrejus Baranovskis has written that he is pleased with the fact that Database 11g will ship with map data provided by Navteq.

“I think, it will be even more easier than now, for non-GIS people to start building [business intelligence] applications with included Oracle spatial technology functionality,” he wrote. “[The] developer will have everything out of the box - from data to tools.”

Tim at Oracle-Base blog said he thought that Database 11g wouldn’t be out until much later in the year, and adds that he feels somewhat responsible for the product’s early debut.

“My constant moaning about being bored and wanting 11g to be released soon has obviously done its job,” he quipped. “It’s truly wonderful to be the center of my universe.”

Tim at Oracle-Base blog also posted an interesting examination of Database 11g’s self-managing capabilities such as Database Replay and SQL Replay back in October, following a trip to Oracle OpenWorld.

Finally, according to blogger Eddie Awad, interested parties will be able to find Database 11g demos on Morgan’s Library within a week of the production release of Oracle’s flagship product.

If you’re looking to find more information about Oracle Database 11g, SearchOracle.com has plenty. Here are a handful of useful links to articles, blogs and podcasts on the topic:

What are you looking forward to in Database 11g? Or, what do you think should be included that isn’t? And when do you think your firm will upgrade? I’d like to hear what more end users like you have to say about this new release.

 – Mark Brunelli

“Database administration is for suckers”?

Stephen G. is a DBA and he’s not happy about it. Here are a few selections from his comment on my recent post:

“[Database administration] is for people who really like to be at work all the time and on call all the time. Working 40 hours NON-stop is not unusual. You don’t really NEED sleep do you?

“Want a social life? Well sorry, you are a computer geek. You guys are not allowed to see the sun.

“. . . Your boss probably has no idea what you do and probably thinks of you as a necessary evil. The rewards can be minimal. At least a developer can point at something and say, ‘I did that.’ What can a DBA point too?

“Looking back, I think being an accountant or laywer would have been a better career path. After all, if you have been doing that for 20 years, you get a bit of respect. If you have been in IT for 20 years, you are seen as over the hill and out of date and ready to be replaced by a 16 year-old know-it-all. IT is for suckers.”

Sure, Stephen is a cynical, grizzled old veteran, but does he have a point? Nobody will argue that the life of a DBA is easy. But surely it has its rewards — with a potential six-figure salary among them — doesn’t it?

To you non-cynical, grizzled old veterans: if a newbie was reading this post, what would you say to him/her about the positive aspects of being a DBA? Or do you agree with Stephen?

Cheers, Tim

Friday wrap-up: Patching myths; resumes are useless

A sampling of what’s going on in the Oracle blogosphere in the first week of June . . .

As a follow-up to our recent post about how to snag an Oracle job, I offer Eddie Awad’s thoughts on the subject, namely that resumes are useless. (He references Andrew Wulf who claims that interviews are stupid.) The point these bloggers seem to be making is that you can’t always glean real information from a list of skills on a piece of paper, or even from how a job candidate presents themselves in person. Wulf wonders why interviewers rarely actually consult references (which might provide insight into how someone performs in the real world); he also notes that certifications don’t necessarily mean anything: “I’ve know people who aced certification tests and were utterly unable to develop any useful applications.” Awad says that resumes are usually “overcharged with buzzwords” but “when the moment of truth (the interview) comes, few candidates know the answer to very basic questions.” Bottom line? Know your stuff! If you concoct an impressive-looking resume but lack real skills, it will quickly become obvious.

Steven Chan lists and debunks five myths about patching — specifically, he addresses the most common reasons why people don’t upgrade their E-Business Suite environment. These include complaints about downtime, cost, and complexity. Chan dismisses these in turn. In response to the old saw, “If it ain’t broke, why fix it?” Chan would say that leaving your apps unpatched is asking for things to get broke. Kind of like never taking your car in for a tune-up — just waiting until it actually breaks down. “New releases are issued to provide new functionality and improve stability, performance, and security,” he writes. “If you’re running an older release, it has — by definition — issues in these areas that you may not have noticed yet.”

Finally, the topic of popularity in the Oracle blogosphere continues to draw attention. Justin Kestelyn feels “satisfied” that the OTN blogs are improving their reputation. He sassily remarks that “as an actionable resource (not just digital ‘fishwrap’ for blogger busy-bodies) — Oracle Blogs have few equals.” (I’m trying to wrap my brain around what the digital fish would be.) Doug Burns bounces back with a semi-rant on why the popularity contest is misled.

Who really cares if your blog is included on blogs.oracle.com or not? People are never going to believe this, but I can only tell you the truth. I’m spectacularly uninterested in my Technorati ‘ranking.’ […] Is it really so weird to just write what you want to write, have a good time doing it and occasionally help someone a little bit? […] Maybe part of the reason I’m within a million miles of the ‘Top 10’ of Oracle blogs is precisely because I *don’t* care too much?

I’ll leave you with that thought . . . have a good weekend all, and try not to obsess about your Technorati ranking too much.

-Elisa

Is Oracle relational? Redux

My post a few weeks ago, Thirty years of Oracle innovation — but is it really a RDBMS?, generated quite a bit of feedback. Actually, there was a lot of heat but not much light, as they say.

Here is a representative sampling of your comments:

  • “Of course Oracle started basing its DBMS on the relational model. Oracle falls far short of being a true RDBMS, though. This is not overly negative though as there is no DBMS that I am aware of that is truly relational according to the relational model.”
  • “Calling Oracle’s DBMS a ‘SQL DBMS’ – why bother? Who cares? Mr. Codd’s model was just a model, a paradigm upon which others can build.”
  • “Hats off to Codd and Date for developing relational theory. Sadly, they lacked a company with the vision to turn it into market dominance. Oracle provided that business vision. Credit is due for that. As for the academic question, which would you rather be, right or rich?”
  • “One thing to remember is that if databases in the ’80s were actually fully relationally-compliant, they would have used so many resources that the actual benefit would be negligible, because it would have eaten almost all available computing resources . . . “
  • “The work of Codd and Date deals with a theoretical mathematical model that would be great in an ideal world. Oracle built a product based on that theory embracing the limitations we have in the real world.”
  • “It’s about more than just a name. The marketing efforts of IBM, Oracle, et al have obscured the benefits of real RDBMS compared to its SQL imitations. After 30 years, hopefully the time is right for a new generation of truly relational systems. Certainly the technology is in place today to make that possible.”

You get the idea. The majority opinion is roughly that no, Oracle is not a relational DBMS but it’s close enough, given practical limitations. Of course, the majority is not always right.

Codd’s 12 rules for relational compliance are well-known. Which ones exactly does Oracle violate? What if the company, for some reason, decided that 11g should be a true RDBMS. What would change? Would it really affect DBAs or developers in the trenches? I’d be interested to know your thoughts.

Cheers, Tim