Oracle Games Console Beta Program…

I just found out I’ve been accepted on to the Oracle Games Console beta program. It was a bit of a shock as I’ve got in trouble a few times for leaking information about it. I guess the powers that be have decided it’s safer to bring me into the fold than leave me out in the cold, blabbing about stuff.

For legal reasons I really can’t say anything about the kit itself, but it’s awesome…

I really think OpenWorld 2010 will be the debut. There were rumours of announcements before, but it’s looking really good for this September. One of the big worries has always been a lack of games, but the XBox and PS3 emulators are amazing. The upscale in video playback from the XBox games is incredible…

Cheers

Tim…

Oracle Database 11g: Advanced PL/SQL (1Z0-146)…

Lewis Cunningham recently mentioned on twitter that he had taken this exam and it reminded me I had been meaning to take it ever since it was announced in beta, but never actually got round to it. A quick search of my blog revealed it’s nearly 2 years since I mentioned I wanted to sit this exam (here).

So yesterday I sat and passed the exam and here are some thoughts on it (without mentioning specifics about the questions)…

This is the first time I’ve sat an OCP exam done by Pearson VUE and I was pleasantly surprised. The test interface is a little cleaner and more modern looking that previous exams I’ve taken. There was one minor glitch in that every time there were two exhibits they were shown in the wrong order, such that when the question asked you to look at Exhibit 1, the content it was referring to was in Exhibit 2 and vice versa. For most questions this was obvious, but there was one that if you followed the instructions to the letter would have made the question impossible to answer correctly. Of course, if you had seen the glitch on the other questions it wasn’t a leap to assume the same problem was present on this question also.

The SQL and PL/SQL exams use lots of exhibits and some can be quite big. In a number of cases the questions can be answered without referral to the exhibits if you know your stuff because the incorrect answers reference “facts” about PL/SQL that are blatantly not true. Even when you do have to refer to the exhibits, I would suggest you treat it like you are debugging code and read the question and possible answers before reading the exhibit. Why? You don’t start debugging code before you know what the errors are. In the same way, if you know the possible answers you can ignore the majority of code in the exhibit and focus on the area of interest. Reading the whole exhibit would take ages, so be efficient about it. Ignore the fact the question tells you to look at the exhibits first and you will answer the questions much faster.

The exam is very much 11.1 focussed, so there are a few questions where the “correct” answer is somewhat dubious if you have been using 11.2 for a while. Keep in mind the 11.1 state of play and don’t try and be too clever. That said, for the most part the 11.1/11.2 issue is irrelevant.

The context of a question is a very important thing and one that I think the OCP questions sometimes lack. As an example, one question asks you which of the 4 answers can be produced by a specific built in package. The correct answer as far as I’m concerned is all four, but it is rare that questions need all answers to be checked, so this is where you need to put on your PL/SQL hat. As a direct call from PL/SQL only two answers are correct, but if you call the API via a query all four answers are possible. So you have to make a judgement call as to what context the examiners are using. I figured, as it’s a PL/SQL exam, I should ignore SQL and that turned out to be the correct move.

There were only two questions that I didn’t know the complete answer to directly, but in both cases, using a process of elimination I was pretty confident I had a reasonable shot at the correct answer. Even if you don’t know every fact relating to a subject you can usually elimitate some of the answers, which will up your odds. Don’t panic.

The exam is scheduled for 90 mins and I was done in a little over 30 mins. The examiner gave me a bit of a look when I came out that early, and another when he saw my 100% score. I just smiled and told him I’d been doing PL/SQL for 16 years and had been teaching the contents of this exam for over 2 years. It would have been a little tragic if I hadn’t come close to 100% really…

So I guess in the next few days I’ll recieve my “Oracle Advanced PL/SQL Developer Certified Professional” bumf. I quite fancy doing something else now. I obviously spent too many years in education and I need an exam fix every so often. 🙂

Cheers

Tim…

Predators…

Predators is not massively different to the 1987 Arnie film Predator. That’s right, it was over 20 years ago. 🙂 The reason for the people being in a jungle is different, and the jungle is on another planet, but it is essentially a group of people running round a forest tryng not to get killed by aliens. There is not really a lot of scope for it to be that different. Even with that limitation in mind, I thought it was a pretty good action film. It doesn’t break any new ground, but it’s got to be better than wasting 2 hours watching that Eclipse crap.

Cheers

Tim…

Michael “Monty” Widenius, Shut the Hell Up!

If I sell my car, I have no right to complain if the next owner decides to sell it to someone else.

So Monty, do the world a favour and shut the hell up. If you cared that much about MySQL you wouldn’t have sold it to Sun in the first place.

I suggest you take a fork of the MySQL source and set up a new company based on that… Oh too late, you already have…

Your arguments sound like a child complaining in the playground. Grow up.

Tim…

ODTUG: I’m back home…

I’ve just got back home from ODTUG. Unfortunately my bag didn’t make it. Continental have played a blinder on this trip. I had an 8 hour delay on the way there and they lost my bag on the way back. Fingers crossed it will turn up soon.

My first happy birthday (I’m 41 today) message came from the passport control officer as I arrived in the UK at 07:00 this morning. I didn’t sleep on the plane so I’m off to bed now to try and play catch-up.

Thanks to everyone who made ODTUG possible. I had a great time and hope to be back next year.

Cheers

Tim…

ODTUG: Day 5…

Day 5

It was hard to get out of bed this morning. The timetable for the day was also pretty daunting. Most of the sessions were half-day, which at this late stage of the conference makes me wanna run off screaming.

I chose to go with “Data Warehouse Performance Best Practices – Parts I – III” by Maria Colgan and Jean-Pierre Dijcks, both contributors to the Data Warehouse Insiders Blog. Much of the information from this presentation is already available from the blog, and some variations of the information from these webinars, so don’t worry if you couldn’t make it.

Most of my work has been on OLTP systems so I’m always eager to know where theory and practice diverge as far as DW are concerned. For me this presentation had a really good mix in that respect. It was very easy to listen too, sparked a lot of questions and gave people some compelling reasons to consider 11gR2. All in all, a very enjoyable way to spend 3 hours.

Next stop the airport. 🙁

Cheers

Tim…

ODTUG: Day 4…

Day 4

“Analytic Functions Revisited” by Alex Nuijten was a great presentation. I’m sure lots of people left the presentation thinking, “Where has this stuff been hiding all these years?” 🙂 Incidently, Alex won the $500 prize in the PL/SQL Challenge last night. Well done dude.

I caught the last couple of minutes of “Why Isn’t Oracle Using My Index” by Jonathan Lewis. One of his suggestions was to take the lazy approach and go with the default parameters and functionality, which will work for most stuff, then spend your time focusing on the stuff it doesn’t work for. A man after my own heart. 🙂

“Thinking Clearly About Performance” by Cary Millsap was a combination of the messages Cary’s been pushing for the last few years. It was essentially a whistle-stop tour of his views on performance and why we should care. Very clean, very slick and very interesting. If you’ve been following #odtug you will have seen it described as , “The best spent 60 minutes of my 40 years of learning”, by one of the delegates.

“Performance Instrumentation” by Karen Morton focussed on instrumenting your PL/SQL applications using ILO from Method R, which amongst other things encapsulates the functionality of the DBMS_APPLICATION_INFO and DBMS_SESSION packages. One of the really neat things about ILO is it manages the call stack so the contents of the V$SESSION view is always correct, even when you are nesting procedure calls. This can be a pain if you are using the DBMS_APPLICATION_INFO package directly. Karen is a great speaker (I love her accent) and it’s so cool when someone presents on a subject you already know well, but still makes you feel like a kid with a new toy. 🙂

“Creating Sub-Zero Dashboard Plug-In for APEX with Google Visualizations” by Roel Hartman did what it said in the title. He showed how to create plugins using the Google Visualization APIs, which was a bit over my head, then how to use the plugins he’d made, which looked real simple. As the repository of APEX pluggins grows it’s going to get easier and easier to produce very stylish apps.

Cheers

Tim…