database
How to find free/used temporary table space in Oracle
Jul 29th
If you’re a freak who work around with Oracle as backend, you would face the sitution where the oracle temporary space would be exhausted.
The usage temporary tablespace can’t be found out exactly using DBA_FREE_SPACE. To find out the true value of temporary table space we may need to use V$TEMP_SPACE_HEADER data dictonary.
SELECT tablespace_name, SUM (bytes_used), SUM (bytes_free)
FROM v$temp_space_header
GROUP BY tablespace_name;
If you’re looking out to find out the usage of other table space we need to use the following script.
CLEAR SET HEAD ON SET VERIFY OFF SPOOL file COL tspace form a25 Heading "Tablespace" COL tot_ts_size form More >
Finding locked objects in Oracle
Jul 26th
If you’re wondering why particular query or procedure is talking a long such a long time to run; then make sure you check out whether the object you’re accessing is locked or not. There are quite a few dba views available to make our task less complicated. You can use the below query which will return you the list of locked objects.
SELECT c.owner, c.object_name, c.object_type, b.SID, b.serial#, b.status,
b.osuser, b.machine
FROM v$locked_object a, v$session b, dba_objects c
WHERE b.SID = a.session_id AND a.object_id = c.object_id;
You can now decide whether to kill the job/ process or someother roundabout to remove More >
Oracle server uptime
Jul 23rd
The following query works well with Oracle 9i. i’ve no clue whether this works with others too or not.
SELECT TO_CHAR (startup_time, 'DD-MON-YYYY HH24:MI:SS') "DB Startup Time" FROM SYS.v_$instance;
even there is possiblity to find the startup time by quering logon_time from sys.v_$session view.
AKPC_IDS += "2,";Popularity: 2% [?]
Oracle Hidden Parameters
Jul 19th
Oracle initialization or INIT.ORA parameters with an underscore in front are hidden or unsupported parameters. One can get a list of all hidden parameters by executing this query:
SELECT * FROM SYS.x$ksppi WHERE SUBSTR (ksppinm, 1, 1) = '_';
The following query displays parameter names with their current value:
SELECT a.ksppinm "Parameter", b.ksppstvl "Session Value",
c.ksppstvl "Instance Value"
FROM x$ksppi a, x$ksppcv b, x$ksppsv c
WHERE a.indx = b.indx AND a.indx = c.indx AND SUBSTR (ksppinm, 1, 1) = '_'
ORDER BY a.ksppinm;
Remember: Thou shall not play with undocumented parameters! Using undocumented parameters without the consent of Oracle Support will make your database More >
Rename Oracle database username
Jul 19th
No, this is not available till now in Oracle and has been noted down as a enhancement request. Still here is a workaround way of doing that:
- Do a user-level export of user A
- create new user B
- import system/manager from user=A to user=B
- drop user A
Popularity: 2% [?]


