Search

Top 60 Oracle Blogs

Recent comments

February 2014

GITHUB_UTL Tutorial 4: Creating issues and updating them.

In this tutorial I will take a look at how to create issues against existing projects. This is a nice feature of GitHub since it lets us track issues directly where we have the code located. The first thing we will do is create a new issue.

Public appearances first half of 2014

I had the great fortune to have had many of my abstract accepted for upcoming conferences and other public appearances, the first ones for this year are these:

OUG Ireland

The first conference I’ll be attending is in Dublin, for OUG Ireland 2014 on March 11.I’m going to help out with RAC Attack and also present about Technologies for Developing Highly Available Applications in RAC 12c at 14:50 for about 45 minutes. What can you expect? Here is the official abstract, I am looking forward to the presentation and the live demos.

Kafka or Flume?

A question that keeps popping up is “Should we use Kafka or Flume to load data to Hadoop clusters?”

This question implies that Kafka and Flume are interchangeable components. It makes as much sense to me as “Should we use cars or umbrellas?”. Sure, you can hide from the rain in your car and you can use your umbrella when moving from place to place. But in general, these are different tools intended for different use-cases.

Flume’s main use-case is to ingest data into Hadoop. It is tightly integrated with Hadoop’s monitoring system, file system, file formats, and utilities such a Morphlines. A lot of the Flume development effort goes into maintaining compatibility with Hadoop. Sure, Flume’s design of sources, sinks and channels mean that it can be used to move data between other systems flexibly, but the important feature is its Hadoop integration.

OTN Yathra 2014

I’ve been a little quiet on the blog lately, mostly because I’ve been spending my time freaking out about the arrangements for the OTN Yathra 2014 tour of India. I had to apply for a visa, which in itself was not too bad, but I spent quite a long time without a passport, thanks to the courier not bothering to attempt a delivery. All that time I didn’t know if my visa application had been successful, so I wasn’t sure if I would have to submit it again. By the time that arrived, it was so late that booking the flights became interesting… At one point I wrote to Debra Lilley and said words to the effect of, I think this is just not meant to be!

Well tonight (Tuesday evening) I got my flights confirmed for my trip that I start on Sunday. :)

RMOUG Training Days 2014 Followup

So I survived one more year as the conference director for RMOUG Training Days 2014! :)  There was some question to my survival as we entered the week before the conference, but I can say, I’m surprisingly intact and once I finish this post, it’s onto the next challenge!

Row Migration

At one of the presentations I attended at RMOUG this year the presenter claimed that if a row kept increasing in size and had to migrate from block to block as a consequence then each migration of that row would leave a pointer in the previous block so that an indexed access to the row would start at the original table block and have to follow an ever growing chain of pointers to reach the data.

This is not correct, and it’s worth making a little fuss about the error since it’s the sort of thing that can easily become an urban legend that results in people rebuilding tables “for performance” when they don’t need to.

Book Review: Anvil of God (Book One of the Carolingian Chronicles)

Anvil of God (Book One of the Carolingian Chronicles)
by J. Boyce Gleason brings to mind “Game of Thrones” with a factual
historical setting instead of dragons (although there is a dragon reference in
the extensive footnotes and historical record). Gleason creates a complex and
delightful (at sometimes violent and blunt, at others subtle) set of characters
assigned with plausibility mostly to actual historical figures. As he weaves
his tapestry with fictional details added to the actual historical record you’ll
find yourself rooting and admiring some and hoping the hammer falls on some
others. I doubt you’ll put it down until you take a break to be fresh for the
Author’s Notes. You’ll want to be fresh as Gleason takes you through the
historical references that justify his character choices. Now don’t read the
notes until you finish the rest, but don’t skip them either.

RAC Plans

Recently appeared on Mos – “Bug 18219084 : DIFFERENT EXECUTION PLAN ACROSS RAC INSTANCES”

Now, I’m not going to claim that the following applies to this particular case – but it’s perfectly reasonable to expect to see different plans for the same query on RAC, and it’s perfectly possible for the two different plans to have amazingly different performance characteristics; and in this particular case I can see an obvious reason why the two nodes could have different plans.

Here’s the query reported in the bug:

IOT Catalogue

I’ve just added a catalogue of Richard Foote’s articles on IOTs to the list I made a couple of years ago of Martin Widlake’s articles, so this is just a temporary note to point people to the updated list.

GITHUB_UTL Tutorial 3: Updating existing content

In the last tutorial we added a file called Hello.txt in the root of our new repository. In this tutorial we well take a look at what it takes to update and existing file, with new content.