Solved

IBM TSM : How to automate some administrative tasks

Posted on 2014-11-25
15
996 Views
Last Modified: 2014-11-26
Hello experts,
Everyday , I usually perform manually this three commands on tsm to recup volumes.

#BACKUP STG NTDISKPOOLF COPY POOL
#Expire inventory
#Reclaim STG NTDISKPOOLF

How can I do to automate these tasks every morning?
0
Comment
Question by:cismoney
  • 8
  • 7
15 Comments
 
LVL 68

Expert Comment

by:woolmilkporc
ID: 40465071
Use administrative schedules!

On the dsmadmc command line run (for example):

DEF SCHED BKUP_NDISKPOOLF T=A CMD="BACKUP STGP NTDISKPOOLF COPY_POOL" STARTTIME=06:00:00 PERIOD=1 PERUNITS=DAYS DAYOFWEEK=ANY DESC="Backup Storage Pool NDISKPOOLF to COPY_POOL"

Open in new window


DEF SCHED EXP_INVENTORY T=A CMD="EXPIRE INVENTORY QUIET=YES" STARTTIME=07:00:00 PERIOD=1 PERUNITS=DAYS DAYOFWEEK=ANY DESC="Start Inventory Expiration"

Open in new window


DEF SCHED RECL_NDISKPOOLF T=A CMD="RECLAIM STGP NDISKPOOLF" STARTTIME=08:00:00 PERIOD=1 PERUNITS=DAYS DAYOFWEEK=ANY DESC="Reclaim Storage Pool NDISKPOOLF"

Open in new window


The above commands define standard type schedules. There is also an enhanced schedule style which allows for specifying a month (Jan, Feb, Mar,...,Dec), a week of month (first, second, ..., last) and a day of month (1,2,3,...31)  instead of a period and a period unit. To define an enhanced-style schedule add "SCHEDSTYLE=ENHANCED" (or "SCHEDS=E") to the definition. Please run "HELP DEF SCHED" for more detail.

To avoid overlapping of the three processes you can add the commands (BACKUP ..., EXPIRE ..., RECLAIM ...)  to a TSM script (don't forget WAIT=YES) and define a single schedule with CMD="RUN scriptname".
If you're interested in creating TSM scripts please let me know.
0
 
LVL 68

Expert Comment

by:woolmilkporc
ID: 40465565
To make it complete - here is how to create a script and integrate it into an admin schedule:

DEF SCR BKUP_EXP_RECL desc="Backup Stgpool, Expire inventory and Reclaim Stgpool"
UPD SCR BKUP_EXP_RECL "BACKUP STGP NTDISKPOOLF COPY_POOL WAIT=YES" line=10
UPD SCR BKUP_EXP_RECL "EXPIRE INVENTORY QUIET=YES WAIT=YES" line=20
UPD SCR BKUP_EXP_RECL "RECLAIM STGP NDISKPOOLF WAIT=YES" line=30

DEF SCHED BKUP_EXP_RECL T=A CMD="RUN BKUP_EXP_RECL" STARTTIME=06:00:00 PERIOD=1 PERUNITS=DAYS DAYOFWEEK=ANY DESC="Backup Storage Pool NDISKPOOLF, Expire Inventory, Reclaim Storage Pool NDISKPOOLF"

Open in new window

0
 

Author Comment

by:cismoney
ID: 40466601
thats great , thanx a lot .

Is it possible for me to add it to the maintenance script via command line?
0
 
LVL 68

Expert Comment

by:woolmilkporc
ID: 40466603
I don't know your maintenance script. What does it do? Is it a regular TSM script?

If so, you can display it on the dsmadmc command line with

Q SCR scriptname F=L

If you could post the outcome I could check what we can do.
0
 

Author Comment

by:cismoney
ID: 40466717
Hello Woolmilkporc,

I don't have access to the "maintenance script" via the GUI, its not working since the upgrade of tsm server to version 7.0 . I will try to download the fix.

This is why i am trying to edit the script via the command line

It seems that the name of the maintenance script is MAINTENANCE_PLAN_CUSTOM
maintenance_plan_custom

The output of the command Q SCR scriptname F=L doesn't show result.
output
0
 
LVL 68

Expert Comment

by:woolmilkporc
ID: 40466745
Q SCR MAINTENANCE_PLAN_CUSTOM F=L

of course ...
0
 

Author Comment

by:cismoney
ID: 40466780
ok this command works. I see that the script name is maintenance_plan_custom

maintenance
0
New My Cloud Pro Series - organize everything!

With space to keep virtually everything, the My Cloud Pro Series offers your team the network storage to edit, save and share production files from anywhere with an internet connection. Compatible with both Mac and PC, you're able to protect your content regardless of OS.

 
LVL 68

Expert Comment

by:woolmilkporc
ID: 40466806
It seems that this script doesn't do anything!
What is it supposed to do?

Is it scheduled?

Run this to check:

select SCHEDULE_NAME, STARTTIME, COMMAND from admin_schedules where upper(COMMAND) like '%MAINTENANCE%'

Open in new window

Any result?
0
 

Author Comment

by:cismoney
ID: 40466847
I don't really know what it's supposed to do because i don't have access to the maintenance tab on the GUI.


output of the command

maintenance script
0
 
LVL 68

Expert Comment

by:woolmilkporc
ID: 40466856
OK, this empty script runs at 17:28, probably daily. Very strange.

Adding our three commands to it will be quite simple. Shall we do it?
0
 

Author Comment

by:cismoney
ID: 40466874
yes we should definately add the commands ,
waiting for the commands
0
 
LVL 68

Accepted Solution

by:
woolmilkporc earned 500 total points
ID: 40466941
UPD SCR MAINTENANCE_PLAN_CUSTOM "/* Run Backup STGP, Expire Inventory and Reclaim STGP */" line=100
UPD SCR MAINTENANCE_PLAN_CUSTOM "SERIAL" line=110
UPD SCR MAINTENANCE_PLAN_CUSTOM "BACKUP STGP NTDISKPOOLF COPY_POOL WAIT=YES" line=120
UPD SCR MAINTENANCE_PLAN_CUSTOM "EXPIRE INVENTORY QUIET=YES WAIT=YES" line=130
UPD SCR MAINTENANCE_PLAN_CUSTOM "RECLAIM STGP NDISKPOOLF WAIT=YES" line=140

Open in new window

The above leaves the top of your old script as it is.
We add a comment to tell everybody what we're going to do at line 100.
Next we're instructing the script processor to run the following commands serially (line 110),
because we don't want the processes to overlap.
The last three lines (120-140) add our new commands, as already explained.

You can check the results of the above by running again

Q SCR MAINTENANCE_PLAN_CUSTOM F=L

Open in new window

The script can be run manually with "RUN MAINTENANCE_PLAN_CUSTOM", but you can also wait until 17:28 to let it run automatically (if the admin schedule has status "Active=Yes", of course).

If you want to check the active status run this and look for "YES" in the 3rd column:

select SCHEDULE_NAME, STARTTIME, ACTIVE, COMMAND from admin_schedules where upper(COMMAND) like '%MAINTENANCE%'

Open in new window

0
 

Author Comment

by:cismoney
ID: 40466973
wow it went great!!! Thanx  a lot boss

Just one more question, is it possible to change the date of the maintenance script planification?  I would like to plan this script every morning at 6am.

Is it possible to run it twice a day?

output
0
 
LVL 68

Expert Comment

by:woolmilkporc
ID: 40467031
Changing the start time of a schedule is easy, but running it twice a day is only possible
if the difference between the start times is exactly 12 hours
(otherwise the start time would "wander" through the day).
That's because only one "start time" can ce specified.

1) Change the start time to 6am:

UPD SCHED MAINTENANCE T=A STARTTIME=06:00:00 DAYOFWEEK=ANY

Open in new window

2) Change the start times to 6am and 6pm:

UPD SCHED MAINTENANCE T=A STARTTIME=06:00:00 PERIOD=12 PERUNITS=HOURS DAYOFWEEK=ANY

Open in new window

The latter is very uncommon in TSM, but it will work.

If the script must run twice a day with a time difference other than 12 hours we'll have to define another admin schedule to achieve this. That's not a big thing, though.
0
 

Author Closing Comment

by:cismoney
ID: 40467192
thanx a lot to woolmilkporc, he is a real tsm expert!
0

Featured Post

Best Practices: Disaster Recovery Testing

Besides backup, any IT division should have a disaster recovery plan. You will find a few tips below relating to the development of such a plan and to what issues one should pay special attention in the course of backup planning.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Solaris SUN OS 4.1.3 machine clone 15 38
Vmware backup to External Hard drive 6 125
Degraded disk Dell Perc S300 9 48
Hot Spare Testing on Non-HotSwap server 6 23
Lets start to have a small explanation what is VAAI(vStorage API for Array Integration ) and what are the benefits using it. VAAI is an API framework in VMware that enable some Storage tasks. It first presented in ESXi 4.1, but only after 5.x sup…
Are you looking to recover an email message or a contact you just deleted mistakenly? Or you are searching for a contact that you erased from your MS Outlook ‘Contacts’ folder and now realized that it was important.
This tutorial will walk an individual through the process of configuring basic necessities in order to use the 2010 version of Data Protection Manager. These include storage, agents, and protection jobs. Launch Data Protection Manager from the deskt…
This tutorial will walk an individual through the process of installing of Data Protection Manager on a server running Windows Server 2012 R2, including the prerequisites. Microsoft .Net 3.5 is required. To install this feature, go to Server Manager…

932 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now