SQL

Oracle, SQL

Supported version of skip locked?

TweetShareSharePin0 SharesAs Pawel showed in his post some details about how the row scn technology works in specific situations isn’t as well documented as you’d wish. I asked Oracle development to clarify the questions I had and the answer back was both interesting and useful. Every kind of update and lock on a row will make the rowscn for the row/block NULL until the updating/locking transaction completes. That is, any kind of lock and update can be identified when retrieving […]

XML, SQL, Oracle, Challenge

SQL Challenge I – Solution

TweetShareSharePin0 SharesBoth Gary and Philip postd working versions. Gary’s didn’t work for me when I had the same letter more than one time in the string. Philips did work and the need to deal with each letter as if it is unique can of course be questioned. The intent was for a solution that could handle that and as Philip showed adjusting that is as easy as to just add a distinct. My version is based on not using analytical […]

XML, SQL, Oracle

Dynamic in-line queries

TweetShareSharePin0 SharesI don’t know of a better name for this feature. I think this name describes the function well, even if it may sound overly ambitious. This whole post will be based on a post by Laurent Schneider where he uses XML features to do a select count(*) from different tables and return the result in one result table. It is like a auto generated number of selects that are unioned together. You can find Laurent’s post here. It’s a […]

RSS, SQL, Perl, Oracle, Alert Log

Creating a feed with ORA-00600 errors

TweetShareSharePin0 SharesInstead of having to look at your different alert logs for ORA-00600 errors frequently, why not have them come to you? This post will, as promised, show the Perl code needed to publish a feed with ORA-00600 errors. This is building on the previous two posts that shows how to create an external table for the alert log and how to pull out all information for an ORA-00600 so each fetch retrieves one the data you’re interested in. The […]

SQL, Oracle, Alert Log

Querying the alert log for ORA-00600

TweetShareSharePin0 SharesTime to expand on the last post. As promised this will be about how to get the ORA-00600 information out of an external table for the alert log. We will use the same user and setup as we had in that post. Lets first review how an ORA-00600 is represented in the alert log. The actual arguments does not matter, I took them from a forum post to just have an example. What we care about for what we’re […]

SQL, Oracle, DBA, Alert Log

SQL Access to the alert log

TweetShareSharePin0 SharesI’m going to discuss how to get SQL access to your alert log in this entry. I will then build on that to make it even more useful in future posts. Browsing the alert log can be convenient if you’re already on the server. However, it is often not possible or at least not overly convenient. You may find that as the developer DBA you do not have access to the production server, or you have to log in […]

SQL, Oracle

Multitable insert

TweetShareSharePin0 SharesMutlitable insert is a feature I’ve read about many times, but I’ve never taken the time to read up on it or play with the way this SQL statement works. I figure making a post about it will give me the reason I need to learn more about it. It is not so much a new statement as an extension of the existing INSERT statement. It allows you to insert into different tables and with different conditions from a […]

SQL, Oracle

The WITH clause

TweetShareSharePin0 SharesTo mix the last post with something that may be easier to digest, I’ll make this one about one of my favorite keywords in SQL. It is the WITH clause. I can only think of one bad thing with it; it’s name. It’s virtually impossible to search for information on something with a name that results in over 4 billion hits on a Google search. One reason for why I like it is for how I learned about it’s […]