One thing I find annoying is when I want to see the archive log destinations in an oracle database.
I usually want to see only those that are enabled, and have a non null value for the destination.
show parameter log_archive_dest shows more than I care to look at.
select name, value
where name = 'log_archive_dest'
and value is not null
select p.name, p.value
from v$parameter p where
name like 'log_archive_dest%'
and p.name not like '%state%'
and p.value is not null
and 'enable' = (
This is not directly Oracle related, but probably still of interest.SSH Password Brute Forcing may be on the Rise
Out of curiosity I pulled the ssh login attempts from /var/log/messages an internet facing server, and the data corresponds to what was shown in the article.
What was interesting was that all ssh attempts that I saw were for root. In the past when I have looked at these there are a number of different accounts being attacked, but now the attacks are all for root.
As I started working for Pythian at the beginning of the year, I have started to blog there as well.
First post is today: Applying External Timing Data to Untimed Events
I may still post here from time to time. Work at Pythian is quite enjoyable, but it is always so busy there is less time for blogging. At least for me anyway, as I have non-Oracle interests to attend to as well.
It’s high time for this blog to come off hiatus. I really don’t know why I let it go so long, just pre-occupied with work and extra curricular activities I guess.
One of those activities was to contribute two chapters to a new book from Apress, Pro Oracle SQL
. Though it was only two chapters, it did consume a significant amount of time. Some folks seem to be able to bang out well written prose and code with seemingly little effort. It seems that I labor over it more than most, at least it feels that (more...)
Every once in awhile it is useful to find out which sessions are using a database link in an Oracle database. It's one of those things that you may not need very often, but when you do need it, it is usually rather important.
Unfortunately for those of us charged with the care and feeding of the Oracle RDBMS, this information is not terribly easy to track down.
Some years ago when I first had need to determine which sessions were at each end of database link, I found a script that was supplied courtesy of Mark Bobak
. When asked, (more...)
This morning I stumbled across a veritable treasure trove of Oracle Security documents at the web site of the Defense Information Systems Agency.
I've only spent a few minutes glancing through a small sampling of them, and they appear to be fairly comprehensive. When you consider that these are documents used to audit sensitive database installations, it makes a lot of sense that they would cross all the t's and dot all the i's.
The index of documents can be found here: DISA IT Security Documents
As you can see for yourself, there are documents covering security concerns for a (more...)
Unknown to me anyway until just this week.
Some time ago I read a post about RMAN on Oracle-L that detailed what seemed like a very good idea.
The poster's RMAN scripts were written so that the only connection while making backups was a local one using the control file only for the RMAN repository.
rman target sys/manager nocatalog
After the backups were made, a connection was made to the RMAN catalog and a SYNC command was issued.
The reason for this was that if the catalog was unavailable for some reason, the backups would still succeed, which would not (more...)
Most readers of the blog are probably DBA's, or do DBA work along with development or other duties.
Though my title is DBA, Data Modeling is something I really like to do.
When first learning Oracle, I cut my teeth on data modeling, and used CASE 5.1 on unix to model a database system. True, CASE 5.0 used an Oracle Forms 3.x based interface, and the GUI modeling was unix only.
That was alright with me, as the Form interface allowed manual changes to be made quite quickly.
And the graphic modeling tool was fairly decent, even on (more...)
But, we wish we had more time to get better acquainted.
If you work with Oracle, you probably know that MetaLink went the way of the Dodo
as part of an upgrade to My Oracle Support
during the weekend of November 6th, 2009.
And so far it hasn't gone too well, as evidenced by these threads on Oracle-L:Issues with My Oracle SupportMetalink Fiasco
Many people were lamenting the loss of MetaLink
well before its demise, but I don't think any were quite expecting the issues that are currently appearing.
A few have reported that it is working fine (more...)
As I am attending Open World 2009 on blogger credentials, it seems proper I should actually blog about it.
So, here it is. I won't be blogging about keynotes or other things that will appear in the news the following day, but rather on some of the sessions I attend.
As I got back to my room too late and too tired to do this properly on Monday, I am putting Sunday and Monday in the same post.
Here goes:Open World - Sunday 10/11/2009
While attending Oracle Open 2009, I thought it a good idea to make some report (more...)
DBAs from time to time must write shell scripts. If your environment is strictly Windows based, this article may hold little interest for you.
Many DBAs however rely on shell scripting to manage databases. Even if you use OEM for many tasks, you likely use shell scripts to manage some aspects of DBA work.
Lately I have been writing a number of scripts to manage database statistics - gathering, deleting, and importing exporting both to and from statistics tables exp files.
Years ago I started using the shell builtin getopts to gather arguments from the command line. A typical use (more...)
Or more accurately, how not to detect corrupt data blocks.
is regarding lost writes on a database.
was made to use the exp utility to export the database, thereby determining if there are corrupt blocks in the database due to disk failure. I didn't give it much thought at first, but fellow Oak Table
member Mark Farnham
got me thinking about it.
Using exp to detect corrupt blocks, or rather, the absence of corrupt blocks may work, but then again, it may not. It is entirely possible to do a full table scan on (more...)
If you are in any way involved with supporting Oracle products, then you know that the death knell for Classic MetaLink has sounded. MetaLink will be unplugged at the end of July 2009.
The new support site, My Oracle Support, seems to be causing some pain for quite a few people in the Oracle user community.
Some of the complaints regard limited platform support due to the Adobe Flash 9 requirements, navigation and response times.
On the other hand there are some cool new features such as Power View, Configuration Manager and the new Advanced Search options.
There have been a number of scripts made available for querying v$lock to diagnose locking issues.
One example is one I got long ago from tsawmiller on Oracle-L. The original script showlock.sql, or something close to it is still available at OraFaq.com showlock.sqlshowlock.sql has morphed over the years to keep up with changing versions of Oracle.
At one time the showlock.sql resembled the OH/rdbms/admin/utllockt.sql script, in that it created a temporary table to speed up the results, as the join on v$lock, dba_sessions and dba_waiters was so slow.
That was remedied at one (more...)
About a year ago I worked on collating and transforming data from an application so that it could be imported into another app. I've performed this exercise a number of times in the past 20 or so years, and while it is never boring, it is sometimes quite challenging.
Oft times when trying to make the data suitable for inclusion in the new applications, I ask my self "What were they thinking?"
I will leave the answer to that up to your imagination, as my answers to that particular question are not always complimentary.
One of the problems run (more...)
Oracle has released an 'early adopter' version of the the data modeling enhancements to SQL Developer.
See the OTN article
I haven't tried it yet, it will be interesting to see just how well it works.
Undocumented functions in Oracle are always fun, and you just may find something useful.
The caveat of course is that they are undocumented. They can change without notice between releases or patch levels, so building apps that depend on them may be unwise.
They are often quite useful from a DBA perspective when used in SQL scripts.
Here are a few that I've played with. These are all found in Oracle 10.2.0.3
These functions have one thing in common - they have a prefix of SYS_OP_
Some of these appear to be identical to documented functions.
Unlike Open World 2007 there were many database oriented sessions at Oracle Open World 2008. There were many good performance oriented sessions, so many in fact that there were several conflicts in the schedule, and I had to pick one in several time slots that had multiple choices.
One of the more interesting sessions (for me anyway) at OOW 2008 was a session not on database performance, but on data modeling.
The SQL Developer
team has been hard at working creating a data modeling plugin for SQL Developer.
This appears to be a very full featured tool, and appears to (more...)
A number of recent threads in the Oracle-L
list have made it pretty clear that Automated Workload Repository (AWR) is a tool that you are expected to use when troubleshooting a database problem.
Never mind the fact that AWR is still a product that is licensed separately from the database, and that a large segment of the Oracle DBA population doesn't seem to realize that. Or that Active Session History (ASH) is part of AWR, and falls under the same license restrictions.
So I conducted a poll regarding the use of AWR. AWR Usage Poll
. If you haven't in the (more...)