ADSM-L

Re: [ADSM-L] Help on Tsm 6 script

2011-10-22 03:45:21
Subject: Re: [ADSM-L] Help on Tsm 6 script
From: Robert Ouzen <rouzen AT UNIV.HAIFA.AC DOT IL>
To: ADSM-L AT VM.MARIST DOT EDU
Date: Sat, 22 Oct 2011 07:06:59 +0000
Hi Rainer
Just what I needed ...

Thanks, Regards

Robert

-----Original Message-----
From: ADSM: Dist Stor Manager [mailto:ADSM-L AT VM.MARIST DOT EDU] On Behalf Of 
Rainer Sch?pf
Sent: Friday, October 21, 2011 10:52 AM
To: ADSM-L AT VM.MARIST DOT EDU
Subject: Re: [ADSM-L] Help on Tsm 6 script

Hi Robert,

I believe the difference of two timestamps is given in seconds. To convert that 
to minutes or hours, you can use the timestampdiff function:

  
http://publib.boulder.ibm.com/infocenter/db2luw/v8/topic/com.ibm.db2.udb.doc/admin/r0000861.htm

E.g.,

  select -
   timestampdiff(4,char(current_timestamp-start_time)) -
   from processes

gives you the elapsed time in minutes.

 Rainer


----------------------------------------------------------------
On Thu, 20 Oct 2011, Robert Ouzen wrote:

 > Hi to all
 >
 > This week I upgrade one  my Tsm server from V5.5.4.0 to V6.2.3.0 in Windows 
 > platform 2008R2, everything work fine ….
 >
 > Now trying to update some scripts by example this one (Report of backup / 
 > archive in specific period).
 >
 > set sqlmathmode round
 > set sqldatetimeformat eur
 > select entity as nodename, -
 >     date(start_time) as "Date (Y/M/D)", -
 >     time(start_time) as "Begin time", -
 >     time(end_time) as "End time", -
 >     cast(sum(affected) as varchar(10)) as "Num Obj", -
 > cast(sum(failed) as varchar(10)) as "Num Obj Failed", -
 >   case -
 >     when sum(bytes)>1073741824 then cast(sum(bytes)/1073741824 as 
 > varchar(10)) || ' Gb' -
 >     when sum(bytes)>1048576 then cast(sum(bytes)/1048576 as varchar(10)) || 
 > ' Mb' -
 >     when sum(bytes)>1024 then cast(sum(bytes)/1024 as varchar(10)) || ' Kb' -
 >     else cast(sum(bytes) as varchar(10)) -
 > end as "Bytes" -
 >   from summary -
 >   where (activity='BACKUP' or activity='ARCHIVE') and -
 >      start_time>=timestamp(current_date-$1 day,'10:00:00') and -
 >      start_time<=timestamp(current_date,'09:00:00') and -
 >      successful='YES' -
 >      and entity  like upper('%%$2%%') -
 >    group by entity,start_time,end_time
 >
 > How can I calculate the elapsed time between the begin and end time this 
 > line in my previous version work fine but here I got:  ELAPSED: 7.000000  >  
 > > Here the line I used:
 > substr(cast(end_time-start_time as varchar(17)),3,8) as elapsed, -  >  > By 
 > the way it is a possibility to got the output as a table now I got the 
 > output in few lines ?
 >
 > Regards  Robert
 > 

--------------------------------------------------------
ProteoSys AG
Carl-Zeiss-Straße 51
55129 Mainz

Dr. Rainer Schöpf
Leiter Software/Softwareentwicklung

Mail:   rainer.schoepf AT proteosys DOT com
Phone:  +49-(0)6131-50192-41
Fax:    +49-(0)6131-50192-11
WWW:    http://www.proteosys.com/
--------------------------------------------------------
ProteoSys AG - Carl-Zeiss-Str. 51 - D-55129 Mainz Amtsgericht Mainz HRB 7508 - 
USt.-Id Nr.: DE213940570
Vorstand: Helmut Matthies (Vorsitzender), Prof. Dr. André Schrattenholz 
Vorsitzender des Aufsichtsrates: Dr. Werner Zöllner
<Prev in Thread] Current Thread [Next in Thread>