Tech and travel

Posts

Checking tablespace usage

2007-06-08

This SQL, inspired by this, shows how full the tablespaces are : SELECT tablespace_name || ' is ' || TO_CHAR(ROUND(100-(free_bytes*100/total_bytes), 2)) || '% full.' T, total_bytes, free_bytes FROM (SELECT a.tablespace_name, a.total_bytes, b.free_bytes FROM (SELECT tablespace_name, NVL(SUM(bytes), 1) AS total_bytes FROM dba_data_files GROUP BY tablespace_name) a, (SELECT tablespace_name, SUM(bytes) AS free_bytes FROM dba_free_space GROUP BY tablespace_name) b WHERE a.tablespace_name = b.tablespace_name ) ORDER BY tablespace_name; Another way of doing it is like this (courtesy of this site) : select a.

Check if Java is installed in Oracle

2007-06-06

If you want to know if Java is installed, use the following SQL : select * from dba_registry; There should be an entry with comp_id equal to ‘JAVAVM’.

Oracle 10g error : “O/S Message: No such file or directory”

2007-05-30

This one was a pain in the ass. It seems like pre-Oracle 10g SQL will not always run on 10g. The construct in question is : whenever oserror exit failure In 10g, this will fail with the error message : O/S Message: No such file or directory Thanks to the Annals of Oracle’s Improbable Errors website for helping out with this. The solution in my case was to comment it out, but it might not always be so easy.

No dos2unix, no perl

2007-05-24

I was stuck on a machine with a lot of scripts that had the dreaded ^M at the end of each line. These were Windows files in a huge zip file, and it was a pain to use the FTP to move that zip file over again. Dos2unix wasn’t installed, nor was perl. One way out of this is by creating the following script, called transform.sh : tr -d \\r <$1 >$1.

Set options for SQLPlus

2007-05-17

The following options are useful in SQLplus when spooling to a file. They make sure there are no headers or other stuff in the output that does not execute in SQLPlus. -- Do not print the number of records selected, updated, .. set feedback off -- Do not print column headings set heading off -- Do not print old and new when substituting set show off -- Removes blanks at the end of spooled lines set trimspool on -- surpress output of scripts run with @, @@ or start set termout off -- Setting pagesize to 0 suppresses all headings, page breaks, -- titles, the initial blank line, and other formatting information.

Copyright (c) 2026 Michel Hollands