43 lines
1.7 KiB
SQL
43 lines
1.7 KiB
SQL
@@header
|
|
|
|
/*
|
|
*
|
|
* Author : Vishal Gupta
|
|
* Purpose : Display startup time for all instances
|
|
* Parameters : NONE
|
|
*
|
|
*
|
|
* Revision History:
|
|
* ===================
|
|
* Date Author Description
|
|
* --------- ------------ -----------------------------------------
|
|
* 11-May-12 Vishal Gupta Intial version
|
|
*
|
|
*/
|
|
|
|
PROMPT ***********************************************************************
|
|
PROMPT * I N S T A N C E U P T I M E
|
|
PROMPT ***********************************************************************
|
|
|
|
COLUMN Inst_id HEADING "I#" FORMAT 99
|
|
COLUMN instance_name HEADING "Instance|Name" FORMAT a10
|
|
COLUMN status HEADING "Instance|Status" FORMAT a10
|
|
COLUMN host_name HEADING "Hostname" FORMAT a15 TRUNCATE
|
|
COLUMN startup_time HEADING "StartupTime" FORMAT a18
|
|
COLUMN uptime1 HEADING "Uptime|(Days)" FORMAT 9999 JUSTIFY RIGHT
|
|
COLUMN uptime2 HEADING "Uptime" FORMAT a18 JUSTIFY RIGHT
|
|
|
|
select inst_id
|
|
, instance_name
|
|
, SUBSTR(host_name,1,DECODE(instr(host_name,'.'),0,LENGTH(host_name),instr(host_name,'.')-1)) host_name
|
|
, to_char(startup_time,'DD-MON-YY HH24:MI:SS') startup_time
|
|
--, ROUND(sysdate - startup_time, 2) uptime1
|
|
, LPAD(FLOOR(sysdate - startup_time) || 'd '
|
|
|| LPAD(FLOOR(MOD((sysdate - startup_time) , 1) * 24 ) ,2) || 'h '
|
|
|| LPAD(FLOOR(MOD((sysdate - startup_time) * 24 , 1) * 60 ) ,2) || 'm '
|
|
|| LPAD(FLOOR(MOD((sysdate - startup_time) * 24 * 60 , 1) * 60 ) ,2) || 's'
|
|
, 18) uptime2
|
|
from gv$instance order by 1;
|
|
|
|
@@footer
|