Vous êtes sur la page 1sur 63

SQL for Tivoli Storage Manager

Useful SQL Statements for TSM 10/26/2012


This page has a collection of useful SQL statements for IBM Tivoli Storage Manager (TSM). Here you can find out a lot of selects that will help you to get information from TSM and to construct your own SQL statements. If you have any selects to share or have any comments, please contact me at <thobias (a) thobias org>

Database and Recovery Log o List all information from db table

o o o o o
Nodes

TSM database utilization (%) TSM log recovery utilization (%) Selecting specific columns from db table Number of database volumes not synchronized Number of log volumes not synchronized

o o o o o o o o

Number of nodes Number of nodes per domain Number of nodes per platform Nodes locked Number of nodes locked Number of nodes sessions TSM clients version List of nodes that have not accessed the tsm server in the last 90 days

Filespaces

List filespaces that have not been backed up in the last 365 days

Occupancy

o o o

Number of files per client Space and number of files stored per client Data stored per client (GB)

o o o

Storage space used per filespace for a specific node Storage space used per filespace and per storage pool for a specific node Storage space used per filespace and per backup/archive type for a specific node

Schedules

o o o o o o

Nodes without associated schedules Number of nodes without associated schedules Nodes with associated schedules Number of nodes associated per schedules Information about schedules and associations (2 tables) Some cool information about node, associations and schedules

Drives and Paths

o o o o o o o

Some information about paths Some information about drives Number of drives not online Number of drives not online in library 3584 Number of paths not online Information about drives utilization Information about drives x paths

Management class

o o o o o o o

Management classes per domain Management classes per domain of policy set ACTIVE Default management class per domain of policy set ACTIVE Management classes of a specifc domain of policy set ACTIVE Management classes of policy set ACTIVE that a specific node can use Management classes with backup copy group information Management classes with archive copy group information

Copy Groups

o o

Destination pool of each management class (type: archive copy group) Destination pool of each management class (type: backup copy group)

o o

Some information about archive copy group Some information about backup copy group

Activity Log

o o o o

Search in the activity log for missed schedules in the last 2 hours Search in the activity log for messages with Error severity in the last 1 hour Search in the activity log for successful, missed or failed schedules in the last 24 hours Search in the activity log for a specific ANR in the last 24 hours

Summary

o o o o o o o o o o o o o o o o o o o

Summary of archive operations in the last 7 days Summary of backup operations in a specific range Statistics of archive, backup, restore and retrieve operations per node in the last 7 days (GB) Total of backup and archive per node in a specific date Information about backup and archive sessions in a specific date Summary of Operations in the Last 24 Hours (GB) Summary of Operations in a specific date (GB) Volumes reclaimed in the last 48 Hours Volumes reclaimed in the last 48 Hours (better date format?!) Admin tasks information Tapes mount information Amount of time that tapes were mounted one each drive in a specific date Amount of data migrated in the last 24 hours per storage pool Amount of data migrated in a specific date per storage pool Amount of data archived and backed up by node and by date Information about full TSM database backups Information about migration processes Summary about migration per day Summary about migration per day and per storage pool

Volumes

Number of scratch volumes

o o o o o o o o o o o o o o o o o o o o o o

Number of scratch volumes in library 3584 Number of scratch volumes for each library Number of volumes per device class Number of volumes per storage pool Number of volumes unavailable Number of volumes in error state Volumes with write or read errors in the library Number of volumes per library Volume information ordered by (%) reclaim Full volumes with utilization (%) less than XX Full volumes with reclaimable space (%) greater than XX Full volumes with reclaimable space (%) greater than XX in the library Volumes in a specific storage pool with reclaimable space (%) greater than XX Number of tapes per storage pool in the library False private tapes Some information about volumes in the library Some information about volumes in the library - another way Nodes that have data stored in a specifc volume Number of nodes that have data stored per volume Number of volumes in the library per owner (useful in a library manager environment) Prepare move data to volumes with more than 70% reclaim Prepare move data to volumes with more than 70% reclaim, additional information

Storage Pools

o o o o o o

Compare size and number of files between two storage pools Utilization (%) of storage pool disk_pool Maximum scratch volumes allowed and number of volumes used per stgpool (needs tsm version +5.3) Compare amount of data between pool type primary and copy Compare amount of data between two storage pools using occupancy table Compare amount of data between two storage pools using occupancy table

o o o
Events

Compare amount of data between two storage pools using stgpools table Compare amount of data and number of files between two storage pools Compare amount of data and number of files between (diskpool + primary pool) and copy pool

o o o o o

Administrative events information Administrative events information Informaton about a specific schedule Return events from previous days Daily numbers about client schedules

Volume History

o o o o o o
DRM

Number of full tsm db backups in the last 24 hours Number of full or incremental tsm db backups in the last 24 hours Information about tsm db backups in the last 48 hours Backupset volumes information 1 Backupset volumes information 2 Backupset volumes information 3

o o o o o o

Information about drm volumes Information about drm volumes in the library Information about drm volumes in the library (another way) Information about drm volumes in the library with state different from "MOUNTABLE" DRM volumes with tsm db backups Number of Volumes per DRM State

Sessions

o o o o o

Number of nodes sessions Number of nodes sessions in Media Wait state Nodes sessions in Media Wait state Nodes using tapes (drives) Information about sessions from a specific node

Performance of nodes sessions

Backups

o o o

Search a specific file from a Node Search a specific file from a node with more details Objects backed up of a specific node in the last 24 hours

Processes

o
Other

Information about the currently running processes

o o o o

Total client data stored (TB) Total client data stored (TB) (another way - auditocc is updated by audit lic command, take care) Some TSM Server information SQL Table Catalog

Thank You

Database and Recovery Log


List all information from db table

- TSM version 5 and 6 (the below output is from version 5) tsm: SERVER1> SELECT * FROM db AVAIL_SPACE_MB: CAPACITY_MB: MAX_EXTENSION_MB: MAX_REDUCTION_MB: PAGE_SIZE: USABLE_PAGES: USED_PAGES: PCT_UTILIZED: MAX_PCT_UTILIZED: PHYSICAL_VOLUMES: BUFF_POOL_PAGES: TOTAL_BUFFER_REQ: CACHE_HIT_PCT: CACHE_WAIT_PCT: BACKUP_RUNNING: BACKUP_TYPE: NUM_BACKUP_INCR: BACKUP_CHG_MB: BACKUP_CHG_PCT: LAST_BACKUP_DATE: DB_REORG_EST: 85000 80000 5000 11808 4096 20480000 16856530 82.3 85.2 17 65536 5555310 98.6 0.0 NO 0 14.5 2007-07-22 16:11:23.000000

DB_REORG_EST_TIME:
TSM database utilization (%)

- TSM version 6 tsm: SERVER1> SELECT CAST(SUM(100-(free_space_mb*100) / tot_file_system_mb) AS DECIMAL(3,1)) AS PCT_UTILIZED FROM db - TSM version 5 tsm: SERVER1> SELECT pct_utilized FROM db PCT_UTILIZED -----------82.3
TSM log recovery utilization (%)

- TSM version 6 (active log) tsm: SERVER1> SELECT CAST(SUM(used_space_mb *100 / total_space_MB) AS DECIMAL(3,1)) AS MAX_PCT_UTILIZED FROM log - TSM version 5 tsm: SERVER1> SELECT pct_utilized FROM log PCT_UTILIZED -----------0.0
Selecting specific columns from db table

- TSM version 6 tsm: SERVER1> SELECT tot_file_system_mb, used_db_space_mb, free_space_mb, (SELECT CAST(SUM(100-(free_space_mb*100) / tot_file_system_mb) AS DECIMAL(3,1)) AS PCT_UTILIZED FROM db), last_backup_date FROM db TOT_FILE_SYSTEM_MB USED_DB_SPACE_MB PCT_UTILIZED LAST_BACKUP_DATE ------------------------------------------------------------------------215040 169634 80.0 2012-09-02 08:00:13.000000 FREE_SPACE_MB -------------43035

- TSM version 5 tsm: SERVER1> SELECT avail_space_mb,capacity_mb, pct_utilized, max_pct_utilized,last_backup_date FROM db AVAIL_SPACE_MB CAPACITY_MB PCT_UTILIZED MAX_PCT_UTILIZED LAST_BACKUP_DATE ------------------------------------------------------------------85000 80000 82.3 85.2 2007-07-22 16:11:23.000000

Number of database volumes not synchronized

- TSM version 5 only tsm: SERVER1> SELECT COUNT(*) FROM dbvolumes WHERE ( NOT copy1_status='Synchronized' OR NOT copy2_status='Synchronized' OR NOT copy3_status='Synchronized' ) Unnamed[1] ----------0
Number of log volumes not synchronized

- TSM version 5 only tsm: SERVER1> SELECT COUNT(*) FROM logvolumes WHERE ( NOT copy1_status='Synchronized' OR NOT copy2_status='Synchronized' OR NOT copy3_status='Synchronized' ) Unnamed[1] ----------0

Nodes
Number of nodes

- TSM version 5 and 6 tsm: SERVER1> SELECT SUM(num_nodes) FROM domains Unnamed[1] ----------165 - TSM version 5 and 6 tsm: SERVER1> SELECT COUNT(*) FROM nodes Unnamed[1] ----------165
Number of nodes per domain

- TSM version 5 and 6 tsm: SERVER1> SELECT domain_name,num_nodes FROM domains DOMAIN_NAME -----------------AIX EXCHANGE NT VMWARE NUM_NODES ----------47 4 69 10

Number of nodes per platform

- TSM version 5 and 6 tsm: SERVER1> SELECT platform_name,COUNT(*) FROM nodes GROUP BY platform_name PLATFORM_NAME ---------------AIX Linux86 TDP Domino TDP MSSQL Win32 WinNT
Nodes locked

Unnamed[2] ----------20 36 2 1 100

- TSM version 5 and 6 tsm: SERVER1> SELECT node_name FROM nodes WHERE locked='YES' NODE_NAME -----------------NODE_TEMP NODE99
Number of nodes locked

- TSM version 5 and 6 tsm: SERVER1> SELECT COUNT(*) FROM nodes WHERE locked='YES' Unnamed[1] ----------2
Number of nodes sessions

- TSM version 5 and 6 tsm: SERVER1> SELECT COUNT(*) FROM sessions WHERE session_type='Node' Unnamed[1] ----------3
TSM clients version

- TSM version 6 tsm: SERVER1> SELECT node_name, platform_name, domain_name, TRIM(CHAR(client_version))||'.'|| TRIM(CHAR(client_release))||'.'||TRIM(CHAR(client_level))||'-'||TRIM(CHAR(client_sublevel)) as "TSM Client Version", DATE(lastacc_time) AS LASTACC_TIME FROM nodes

- TSM version 5 tsm: SERVER1> SELECT node_name, platform_name, domain_name, VARCHAR(client_version)||'.'||VARCHAR(client_release)||'.'||VARCHAR(client_level)||'-'||VARCHAR(client_sublevel) as "TSM Client Version", DATE(lastacc_time) AS LASTACC_TIME FROM nodes NODE_NAME PLATFORM_NAME Client Version LASTACC_TIME ----------------------------------------------------------NODE_01 WinNT 1 2012-03-29 NODE_02 AIX 1 2012-03-29 NODE_03 TDP Domino AIX 2 2012-03-28 NODE_04 TDP Dom LINUXZ64 0 2012-03-29 NODE_05 Linux390 2 2012-02-20 NODE_06 TDP Domino AIX 2 2012-03-29 NODE_07 AIX 2 2011-09-03 NODE_08 AIX 2 2011-07-17 ... DOMAIN_NAME --------------STANDARD STANDARD STANDARD STANDARD STANDARD STANDARD STANDARD STANDARD 6.2.36.2.35.4.16.1.46.1.05.4.15.4.15.4.1TSM

List of nodes that have not accessed the tsm server in the last 90 days

- TSM version 6 tsm: SERVER1> SELECT node_name, domain_name, platform_name, TO_CHAR(lastacc_time,'YYYY-MM-DD HH24:MI') as "lastacc_time" FROM nodes WHERE DAYS(current_date)-DAYS(lastacc_time)>90 ORDER BY "lastacc_time" - TSM version 5 tsm: SERVER1> SELECT node_name, domain_name, platform_name, SUBSTR(CHAR(lastacc_time),1,16) as "lastacc_time" FROM nodes WHERE lastacc_time<timestamp(current_date)-(90)days ORDER BY "lastacc_time" NODE_NAME lastacc_time -------------------------------NODE_123 2011-02-16 11:41 NODE_234 2011-02-16 13:29 NODE_345 2011-02-16 14:06 ... DOMAIN_NAME --------------PROD PROD PROD PLATFORM_NAME ---------------AIX WinNT DB2/AIX64

Filespaces

List filespaces that have not been backed up in the last 365 days

- TSM version 5 and 6 tsm: SERVER1> SELECT node_name,filespace_name, filespace_type,DATE(backup_end) as DATE FROM filespaces WHERE DAYS(current_date)-DAYS(backup_end)>365 - TSM version 5 tsm: SERVER1> SELECT node_name,filespace_name, filespace_type,DATE(backup_end) as DATE FROM filespaces WHERE backup_end<=timestamp(current_date - 365 DAYS) NODE_NAME DATE ----------------------------------NODE_132 2011-04-02 NODE_132 2011-04-02 NODE_132 2011-04-02 NODE_132 2011-04-02 ... FILESPACE_NAME --------------------------/db2backup /db2data /dbwork /home FILESPACE_TYPE

EXT3 EXT3 EXT3 EXT3

Occupancy
Number of files per client

- TSM version 5 and 6 tsm: SERVER1> SELECT node_name, SUM(num_files) FROM occupancy GROUP BY node_name NODE_NAME -----------------NODE01 NODE02 NODE03 NODE04 ... Unnamed[2] ----------20 18300 1418470 509837

Space and number of files stored per client

- TSM version 5 and 6 tsm: SERVER1> SELECT node_name,CAST(FLOAT(SUM(physical_mb)) / 1024 AS DEC(8,2))as "Space in GB", SUM(num_files)as"Number of files" FROM occupancy GROUP BY node_name NODE_NAME -----------------SERVER-01 SERVER-02 SERVER-03 SERVER-04 Space in GB ----------1540.50 9.60 3279.86 5191.91 Number of files --------------1260371 130357 1318259 310516

...
Data stored per client (GB)

- TSM version 5 and 6 tsm: SERVER1> SELECT node_name,CAST(FLOAT(SUM(logical_mb)) / 1024 AS DEC(8,2)) FROM occupancy GROUP BY node_name NODE_NAME -----------------SERVER-01 SERVER-02 SERVER 03 SERVER-04 ... Unnamed[2] ---------364.01 227.52 8338.89 3341.81

Storage space used per filespace for a specific node

- TSM version 5 and 6 tsm: SERVER1> SELECT node_name, filespace_name, SUM(logical_mb) AS "Total MB" FROM occupancy WHERE node_name='NODEABC' GROUP BY node_name, filespace_name ORDER BY "Total MB" DESC NODE_NAME -----------NODEABC NODEABC NODEABC NODEABC NODEABC NODEABC NODEABC NODEABC NODEABC NODEABC NODEABC NODEABC NODEABC NODEABC NODEABC NODEABC ... FILESPACE_NAME -----------------/db2archivelogs /db2offlinebackup /opt/sysadm /mksysbimg /download /opt/IBM/db2 /opt/IBM/ITM /db2onlinelogs /opt/IBM/ldap /opt /home/idsccmdb /usr /opt/Tivoli /opt/VSA /home /opt/IBM/SCM Total MB ---------------219588.48 76585.49 40167.95 6836.47 5419.22 1441.47 440.48 319.02 211.43 192.14 175.37 149.52 96.63 84.23 69.54 66.49

Storage space used per filespace and per storage pool for a specific node

- TSM version 5 and 6 tsm: SERVER1> SELECT node_name, filespace_name, stgpool_name, SUM(logical_mb) AS "Total MB" FROM occupancy WHERE node_name='NODE_XYZ' GROUP BY node_name, filespace_name, stgpool_name ORDER BY filespace_name NODE_NAME Total MB FILESPACE_NAME STGPOOL_NAME

----------------------------------------------NODE_XYZ /DRMS 1173.44 NODE_XYZ /LDAPDB2B 8015.72 NODE_XYZ /LDAPDB2B 198.85 NODE_XYZ /db/db2ldap/db2ba1024.86 NODE_XYZ /db/dbawork 0.66 NODE_XYZ /home 75.36 NODE_XYZ /home 6.36 NODE_XYZ /home/db2ldap 3.97 NODE_XYZ /mksysbimg 10045.50 NODE_XYZ /notes/data 1099.20 NODE_XYZ /opt/lotus 2.74 NODE_XYZ /tmp 0.30 NODE_XYZ /usr 0.98

--------------S3584ARCH S3584ARCH ARCHIVEPOOL S3584 S3584 S3584 BACKUPPOOL S3584 S3584 S3584 S3584 S3584 S3584

Storage space used per filespace and per backup/archive type for a specific node

- TSM version 5 and 6 tsm: SERVER1> SELECT node_name, filespace_name, type, SUM(logical_mb) AS "Total MB" FROM occupancy WHERE node_name='NODE_XYZ' GROUP BY node_name, filespace_name, type ORDER BY filespace_name NODE_NAME Total MB ------------------------NODE_XYZ 1173.44 NODE_XYZ 198.85 NODE_XYZ 8015.72 NODE_XYZ 1024.86 NODE_XYZ 0.66 NODE_XYZ 75.36 NODE_XYZ 3.97 NODE_XYZ 10045.50 NODE_XYZ 1099.20 FILESPACE_NAME -----------------/DRMS /LDAPDB2B /LDAPDB2B /db/db2ldap/db2ba/db/dbawork /home /home/db2ldap /mksysbimg /notes/b01acidb00TYPE ---------Arch Arch Bkup Bkup Bkup Bkup Bkup Bkup Bkup

NODE_XYZ 2.74 NODE_XYZ 0.30 NODE_XYZ 0.98

/opt/lotus /tmp /usr

Bkup Bkup Bkup

Schedules
Nodes without associated schedules

- TSM version 5 and 6 tsm: SERVER1> SELECT node_name FROM nodes WHERE node_name NOT IN (SELECT node_name FROM associations) NODE_NAME -----------------NODE_TEMP SERVER-04 ...
Number of nodes without associated schedules

- TSM version 5 and 6 tsm: SERVER1> SELECT COUNT(*) FROM nodes WHERE node_name NOT IN (SELECT node_name FROM associations) Unnamed[1] ----------12
Nodes with associated schedules

- TSM version 5 and 6 tsm: SERVER1> SELECT node_name FROM nodes WHERE node_name IN (SELECT node_name FROM associations) NODE_NAME -----------------NODE01 NODE02 NODE03 NODE04
Number of nodes associated per schedules

- TSM version 5 and 6 tsm: SERVER1> SELECT domain_name, schedule_name, count(*) FROM associations GROUP BY domain_name, schedule_name DOMAIN_NAME -----------------SCHEDULE_NAME -----------------Unnamed[3] -----------

AIX AIX LINUX ...

DAILY WEEKLY DAILY

24 17 38

Information about schedules and associations (2 tables)

- TSM version 5 and 6 tsm: SERVER1> SELECT associations.domain_name, associations.node_name, associations.schedule_name, client_schedules.description, client_schedules.action, client_schedules.options, client_schedules.objects, client_schedules.starttime FROM associations associations, client_schedules client_schedules WHERE associations.domain_name = client_schedules.domain_name AND associations.schedule_name = client_schedules.schedule_name ORDER BY associations.domain_name, associations.node_name, associations.schedule_name DOMAIN_NAME: NODE_NAME: SCHEDULE_NAME: DESCRIPTION: ACTION: OPTIONS: OBJECTS: STARTTIME: DOMAIN_NAME: NODE_NAME: SCHEDULE_NAME: DESCRIPTION: ACTION: OPTIONS: OBJECTS: STARTTIME: ... AIX NODE01 Schedule1 Backup Online of database XX COMMAND /opt/tivoli/tsm/scripts/bkp_weekly.sh 21:15:00 AIX NODE01 Schedule2 Backup Incremental of Operating System INCREMENTAL /usr/ /opt/ /var/ /etc/ /home/ 09:00:00

Some cool information about node, associations and schedules

- TSM version 5 and 6 tsm: SERVER1> SELECT associations.domain_name, associations.node_name, associations.schedule_name, client_schedules.description, client_schedules.action, client_schedules.options, client_schedules.objects, client_schedules.priority, client_schedules.startdate, client_schedules.starttime, client_schedules.duration, client_schedules.durunits, client_schedules.period, client_schedules.perunits, client_schedules.dayofweek, client_schedules.expiration, client_schedules.chg_time, client_schedules.chg_admin, client_schedules.profile, client_schedules.sched_style, client_schedules.enh_month, -

client_schedules.dayofmonth, client_schedules.weekofmonth FROM associations associations, client_schedules client_schedules WHERE associations.domain_name = client_schedules.domain_name AND associations.schedule_name = client_schedules.schedule_name ORDER BY associations.node_name, associations.domain_name, associations.schedule_name DOMAIN_NAME: NODE_NAME: SCHEDULE_NAME: DESCRIPTION: ACTION: OPTIONS: OBJECTS: PRIORITY: STARTDATE: STARTTIME: DURATION: DURUNITS: PERIOD: PERUNITS: DAYOFWEEK: EXPIRATION: CHG_TIME: CHG_ADMIN: PROFILE: SCHED_STYLE: ENH_MONTH: DAYOFMONTH: WEEKOFMONTH: DOMAIN_NAME: NODE_NAME: SCHEDULE_NAME: ACTION: OPTIONS: OBJECTS: PRIORITY: STARTDATE: STARTTIME: DURATION: DURUNITS: PERIOD: PERUNITS: DAYOFWEEK: EXPIRATION: CHG_TIME: CHG_ADMIN: PROFILE: SCHED_STYLE: ENH_MONTH: DAYOFMONTH: WEEKOFMONTH: ... AIX SERVER-01 SERV01_ARC_APP_WEEKLY Archive Weekly ARCHIVE -archmc=MC_AIX_WEEKLY /app2/ 5 2006-05-01 06:01:00 1 HOURS 1 WEEKS TUESDAY 2007-07-03 10:35:12.000000 ADMIN CLASSIC

NT SERVER-02 BD_OFF_DOMINO_MONTHLY COMMAND d:\tsm\tsmscripts\tdp_dom_offline_monthly.cmd 2 2006-05-01 21:00:00 1 HOURS Sun 2007-05-24 09:08:14.000000 ADMIN ENHANCED Any Any First

Drives and Paths

Some information about paths

- TSM version 5 and 6 tsm: SERVER1> SELECT source_name,source_type,destination_name,destination_type,librar y_name, device FROM paths SOURCE_NAME DESTINATION_TYPE ----------------------------TSM-SERVER1 LIBRARY TSM-SERVER1 3584 TSM-SERVER1 3584 TSM-SERVER1 3584 TSM-SERVER1 3584
Some information about drives

SOURCE_TYPE LIBRARY_NAME -------------------------SERVER SERVER /dev/rmt0 SERVER /dev/rmt1 SERVER /dev/rmt2 SERVER /dev/rmt3

DESTINATION_NAME DEVICE ---------------------------3584 /dev/smc0 DRIVE01 DRIVE02 DRIVE03 DRIVE04

DRIVE DRIVE DRIVE DRIVE

- TSM version 5 and 6 tsm: SERVER1> SELECT library_name,drive_name,device_type,read_formats,write_formats,d rive_state, drive_serial FROM drives LIBRARY_NAME: DRIVE_NAME: DEVICE_TYPE: READ_FORMATS: WRITE_FORMATS: DRIVE_STATE: DRIVE_SERIAL: LIBRARY_NAME: DRIVE_NAME: DEVICE_TYPE: READ_FORMATS: WRITE_FORMATS: DRIVE_STATE: DRIVE_SERIAL: LIBRARY_NAME: DRIVE_NAME: DEVICE_TYPE: READ_FORMATS: WRITE_FORMATS: DRIVE_STATE: DRIVE_SERIAL:
Number of drives not online

3584 DRIVE01 LTO ULTRIUM3C,ULTRIU ULTRIUM3C,ULTRIU EMPTY 000782XXXX 3584 DRIVE02 LTO ULTRIUM3C,ULTRIU ULTRIUM3C,ULTRIU LOADED 000782XXXX 3584 DRIVE03 LTO ULTRIUM3C,ULTRIU ULTRIUM3C,ULTRIU LOADED 000782XXXX

- TSM version 5 and 6

tsm: SERVER1> SELECT COUNT(*) FROM drives WHERE NOT online='YES' Unnamed[1] ----------0
Number of drives not online in library 3584

- TSM version 5 and 6 tsm: SERVER1> SELECT COUNT(*) FROM drives WHERE NOT online='YES' and library_name='3584' Unnamed[1] ----------0
Number of paths not online

- TSM version 5 and 6 tsm: SERVER1> SELECT COUNT(*) FROM paths WHERE NOT online='YES' Unnamed[1] ----------0
Information about drives utilization

- TSM version 5 and 6 tsm: SERVER1> SELECT library_name, drive_name, drive_state, volume_name, allocated_to, online FROM drives LIBRARY_NAME VOLUME_NAME ----------------------------LIBRARY3 libclient_1 LIBRARY3 libclient_3 LIBRARY3 YES LIBRARY3 YES LIBRARY3 libclient_2 LIBRARY3 libclient_1 LIBRARY3 YES LIBRARY3 libclient_3 ...
Information about drives x paths

DRIVE_NAME ALLOCATED_TO ---------------------------DRIVE01 YES DRIVE02 YES DRIVE03 DRIVE04 DRIVE05 YES DRIVE06 YES DRIVE07 DRIVE08 YES

DRIVE_STATE ONLINE ---------------------LOADED LOADED EMPTY EMPTY LOADED LOADED EMPTY LOADED

TAPE86 TAPE17

TAPE73 TAPE28

TAPE66

- TSM version 5 and 6 tsm: SERVER1> SELECT b.source_name, a.library_name, a.drive_name, a.drive_serial, b.device FROM drives a, paths b WHERE a.drive_name=b.destination_name SOURCE_NAME DRIVE_SERIAL ------------------------TSM01 /dev/rmt0 TSM01 /dev/rmt61 TSM01 /dev/rmt50 TSM01 /dev/rmt62 TSM01 /dev/rmt3 TSM02 /dev/rmt0 TSM02 /dev/rmt49 TSM02 /dev/rmt14 TSM02 /dev/rmt50 TSM02 /dev/rmt3 LIBRARY_NAME DEVICE --------------------------L3584 L3584 L3584 L3584 L3584 L3584 L3584 L3584 L3584 L3584 DRIVE_NAME ------------DRIVE1 DRIVE2 DRIVE3 DRIVE4 DRIVE5 DRIVE1 DRIVE2 DRIVE3 DRIVE4 DRIVE5 000785YYXX 000785YYXX 000785YYXX 000785YYXX 000785YYXX 000785YYXX 000785YYXX 000785YYXX 000785YYXX 000785YYXX

Management class
Management classes per domain

- TSM version 5 and 6 tsm: SERVER1> SELECT domain_name, set_name, class_name, defaultmc FROM mgmtclasses DOMAIN_NAME DEFAULTMC ----------------------------------AIX Yes AIX No AIX Yes AIX No LINUX Yes LINUX Yes ... SET_NAME ----------------------------------AIX AIX ACTIVE ACTIVE LINUX ACTIVE CLASS_NAME

DAILY WEEKLY DAILY WEEKLY ARCH1 ARCH1

Management classes per domain of policy set ACTIVE

- TSM version 5 and 6 tsm: SERVER1> SELECT domain_name, class_name, defaultmc FROM mgmtclasses WHERE set_name='ACTIVE' DOMAIN_NAME ----------------------------------AIX AIX LINUX ... CLASS_NAME -----------------DAILY WEEKLY ARCH1 DEFAULTMC Yes No Yes

Default management class per domain of policy set ACTIVE

- TSM version 5 and 6 tsm: SERVER1> SELECT domain_name, class_name, defaultmc FROM mgmtclasses WHERE set_name='ACTIVE' AND defaultmc='Yes' DOMAIN_NAME ----------------------------------AIX LINUX ... CLASS_NAME -----------------AIX ARCH1 DEFAULTMC Yes Yes

Management classes of a specifc domain of policy set ACTIVE

- TSM version 5 and 6 tsm: SERVER1> SELECT domain_name, class_name, defaultmc FROM mgmtclasses WHERE set_name='ACTIVE' AND domain_name='AIX' DOMAIN_NAME ----------------------------------AIX AIX ... CLASS_NAME -----------------DAILY WEEKLY DEFAULTMC Yes No

Management classes of policy set ACTIVE that a specific node can use

- TSM version 5 and 6 tsm: SERVER1> SELECT a.domain_name, a.node_name, b.class_name, b.defaultmc FROM nodes a, mgmtclasses b WHERE a.domain_name=b.domain_name AND set_name='ACTIVE' AND node_name='NODE1' DOMAIN_NAME DEFAULTMC ----------------------------------AIX Yes AIX No ... NODE_NAME ----------------------------------NODE1 NODE1 CLASS_NAME

DAILY WEEKLY

Management classes with backup copy group information

- TSM version 5 and 6 tsm: SERVER1> SELECT mgmtclasses.domain_name, mgmtclasses.set_name, mgmtclasses.class_name, mgmtclasses.defaultmc, bu_copygroups.verexists, bu_copygroups.verdeleted, bu_copygroups.retextra, bu_copygroups.retonly, bu_copygroups.destination FROM mgmtclasses mgmtclasses, bu_copygroups bu_copygroups WHERE mgmtclasses.domain_name = bu_copygroups.domain_name AND mgmtclasses.set_name = bu_copygroups.set_name AND mgmtclasses.class_name = bu_copygroups.class_name AND mgmtclasses.set_name='ACTIVE' ORDER BY mgmtclasses.domain_name, mgmtclasses.set_name, mgmtclasses.class_name DOMAIN_NAME SET_NAME CLASS_NAME VEREXISTS VERDELETED RETEXTRA RETONLY ------------------------------------------------------------------STANDARD ACTIVE STANDARD 2 1 30 60 AIX ACTIVE MC_AIX_TDP NOLIMIT NOLIMIT 60 60 AIX ACTIVE LOGBKUP 1 1 1 90 AIX ACTIVE MC_AIX_DAILY 1 0 14 30 ...
Management classes with archive copy group information

DEFAULTMC DESTINATION -----------------------Yes BACKUPPOOL No BACKUPPOOL No BACKUPPOOL YES S3584

- TSM version 5 and 6 tsm: SERVER1> SELECT mgmtclasses.domain_name, mgmtclasses.set_name, mgmtclasses.class_name, mgmtclasses.defaultmc, ar_copygroups.retver, ar_copygroups.destination FROM mgmtclasses mgmtclasses, ar_copygroups ar_copygroups WHERE mgmtclasses.domain_name = ar_copygroups.domain_name AND mgmtclasses.set_name = ar_copygroups.set_name AND mgmtclasses.class_name = ar_copygroups.class_name AND mgmtclasses.set_name='ACTIVE' ORDER BY mgmtclasses.domain_name, mgmtclasses.set_name, mgmtclasses.class_name DOMAIN_NAME SET_NAME CLASS_NAME DEFAULTMC RETVER DESTINATION --------------------------------------------------------------------------------STANDARD ACTIVE STANDARD 365 ARCHIVEPOOL AIX ACTIVE FOREVER NOLIMIT S3584

Yes No

AIX 30 WINDOWS 30 ...

ACTIVE BACKUPPOOL ACTIVE BACKUPPOOL

MC_AIX_WEEKLY MC_WIN_WEEKLY

Yes Yes

Copy Groups
Destination pool of each management class (type: archive copy group)

- TSM version 5 and 6 tsm: SERVER1> SELECT domain_name, class_name, destination FROM ar_copygroups DOMAIN_NAME ----------------------------------AIX AIX AIX ... CLASS_NAME -----------------MC_AIX_DAILY MC_AIX_MONTHLY MC_AIX_NOLIMIT DESTINATION AIX_DAILY AIX_MONTHLY AIX_NOLIMIT

Destination pool of each management class (type: backup copy group)

- TSM version 5 and 6 tsm: SERVER1> SELECT domain_name, class_name, destination FROM bu_copygroups WHERE set_name='ACTIVE' DOMAIN_NAME ----------------------------------AIX AIX ... CLASS_NAME -----------------MC_AIX_DAILY MC_AIX_TDP DESTINATION AIX_DAILY AIX_DAILY

Some information about archive copy group

- TSM version 5 and 6 tsm: SERVER1> SELECT domain_name,set_name,class_name,retver,destination FROM ar_copygroups DOMAIN_NAME SET_NAME CLASS_NAME RETVER DESTINATION ---------------------------------------------------------------------------AIX ACTIVE MC_AIX_DAILY 7 AIX_DAILY AIX ACTIVE MC_AIX_MONTHLY 365 AIX_MONTHLY AIX ACTIVE MC_AIX_NOLIMIT NOLIMIT AIX_NOLIMIT AIX STANDARD MC_AIX_DAILY 7 AIX_DAILY

AIX 365 AIX NOLIMIT ...

STANDARD AIX_MONTHLY STANDARD AIX_NOLIMIT

MC_AIX_MONTHLY MC_AIX_NOLIMIT

- TSM version 5 and 6 tsm: SERVER1> SELECT domain_name,set_name,class_name,retver,destination FROM ar_copygroups WHERE set_name='ACTIVE' DOMAIN_NAME SET_NAME CLASS_NAME RETVER DESTINATION ---------------------------------------------------------------------------AIX ACTIVE MC_AIX_DAILY 7 AIX_DAILY AIX ACTIVE MC_AIX_MONTHLY 365 AIX_MONTHLY AIX ACTIVE MC_AIX_NOLIMIT NOLIMIT AIX_NOLIMIT ...
Some information about backup copy group

- TSM version 5 and 6 tsm: SERVER1> SELECT domain_name,set_name,class_name,verexists,verdeleted,retextra,re tonly,destination FROM bu_copygroups DOMAIN_NAME SET_NAME VERDELETED RETEXTRA RETONLY ------------- --------------------- -------- -------AIX ACTIVE 7 15 AIX_DAILY AIX ACTIVE NOLIMIT 15 15 AIX STANDARD 7 15 AIX_DAILY AIX STANDARD NOLIMIT 15 15 ... CLASS_NAME DESTINATION ---------------------------MC_AIX_DAILY MC_AIX_TDP AIX_DAILY MC_AIX_DAILY MC_AIX_TDP AIX_DAILY VEREXISTS --------2 NOLIMIT 2 NOLIMIT 1 1

- TSM version 5 and 6 tsm: SERVER1> SELECT domain_name,set_name,class_name,verexists,verdeleted,retextra,re tonly,destination FROM bu_copygroups WHERE set_name='ACTIVE' DOMAIN_NAME SET_NAME VERDELETED RETEXTRA RETONLY ------------- --------------------- -------- -------AIX ACTIVE 7 15 AIX_DAILY AIX ACTIVE NOLIMIT 15 15 CLASS_NAME DESTINATION ---------------------------MC_AIX_DAILY MC_AIX_TDP AIX_DAILY VEREXISTS --------2 NOLIMIT 1

...

Activity Log
Search in the activity log for missed schedules in the last 2 hours

- TSM version 5 and 6 tsm: SERVER1> SELECT date_time,message FROM actlog WHERE originator='SERVER' AND message LIKE'ANR2578W%' AND date_time>=current_timestamp-2 hours DATE_TIME -----------------2007-07-26 14:00:01.000000 MESSAGE -----------------ANR2578W Schedule ORACLE_HOME in domain AIX for node SERVER-1 has missed its scheduled start up window.

Search in the activity log for messages with Error severity in the last 1 hour

- TSM version 5 and 6 tsm: SERVER1> SELECT date_time,message FROM actlog WHERE originator='SERVER' AND severity='E' AND date_time>current_timestamp-1 hours DATE_TIME -----------------2007-07-27 10:22:17.000000 MESSAGE -----------------ANR2034E QUERY SPACETRIGGER: No match found using this criteria.( SESSION: 252982)

Search in the activity log for successful, missed or failed schedules in the last 24 hours

- TSM version 5 and 6 tsm: SERVER1> SELECT date_time,severity,message FROM actlog WHERE originator='SERVER' AND ( message LIKE'ANR2507I%' OR message LIKE'ANR2751I%' OR message LIKE'ANR2578W%' OR message LIKE'ANR2579E%') AND date_time>current_timestamp-24 hours DATE_TIME -----------------------------------2007-07-25 Schedule SEVERITY -----------------I MESSAGE ANR2507I

00:14:48.000000 domain 22:30:00

IN_APP1 for NT started at 07/24/07 for node

SERVER-2 completed successfully at 07/25/07 00:14:48. (SESSION: 233833) 2007-07-25 Schedule 00:30:03.000000 domain E ANR2579E INC_APP2 in NT for node SERVER-3 failed (return code 1). (SESSION: 234285) 2007-07-25 Schedule 00:40:01.000000 W ANR2578W ORACLE_HOME in domain AIX for node SERVER-1 has missed its scheduled start up window.

Search in the activity log for a specific ANR in the last 24 hours

- TSM version 5 and 6 tsm: SERVER1> SELECT date_time,severity,message from actlog WHERE message LIKE'ANR8438I%' and date_time>current_timestamp-24 hours DATE_TIME ----------------------------------2007-07-27 CHECKOUT 09:21:19.000000 SEVERITY -----------------I MESSAGE ANR8438I LIBVOLUME for volume R00135L3 in library 3584 completed successfully. SSION: 252515, PROCESS: 470) ANR8438I LIBVOLUME for volume R00049L3 in library 3584 completed

(SE2007-07-27 CHECKOUT 09:21:28.000000 I

successfully. (SESSION: 252515, PROCESS: 471)

Summary
Summary of archive operations in the last 7 days

- TSM version 5 and 6 tsm: SERVER1> SELECT cast(float(sum(bytes))/1024/1024/1024 as dec(8,2)) as "Archive data in GB" FROM summary WHERE activity='ARCHIVE' and DAYS(current_timestamp)DAYS(end_time)<=7 - TSM version 5 tsm: SERVER1> SELECT cast(float(sum(bytes))/1024/1024/1024 as dec(8,2)) as "Archive data in GB" FROM summary WHERE activity='ARCHIVE' and end_time>timestamp(current_date)(7)days Archive data in GB -------------------14508.09
Summary of backup operations in a specific range

- TSM version 6 tsm: SERVER1> SELECT CAST(FLOAT(SUM(bytes))/1024/1024/1024 AS DEC(8,2)) AS "Backed up data in GB" FROm summary WHERE activity='ARCHIVE' AND start_time >{'2007-06-01 00:00:00'} AND start_time <{'2007-07-01 00:00:00'} - TSM version 5 tsm: SERVER1> SELECT CAST(FLOAT(SUM(bytes))/1024/1024/1024 AS DEC(8,2)) AS "Backed up data in GB" FROm summary WHERE activity='BACKUP' AND start_time >{ts '2007-06-01 00:00:00'} AND start_time <{ts '2007-07-01 00:00:00'} Backed up data in GB -------------------38829.70
Statistics of archive, backup, restore and retrieve operations per node in the last 7 days (GB)

- TSM version 6 tsm: SERVER1> SELECT entity, activity, CAST(FLOAT(SUM(bytes)) / 1024 / 1024 / 1024 AS DECIMAL(8,2)) -

FROM summary WHERE DAYS(current_timestamp)-DAYS(end_time)>=7 and ( activity='ARCHIVE' OR activity='BACKUP' OR activity='RESTORE' OR activity='RETRIEVE' ) GROUP BY entity, activity - TSM version 5 tsm: SERVER1> SELECT entity, activity, CAST(FLOAT(SUM(bytes)) / 1024 / 1024 / 1024 AS DECIMAL(8,2)) FROM summary WHERE end_time>current_timestamp-(7)DAY and ( activity='ARCHIVE' OR activity='BACKUP' OR activity='RESTORE' OR activity='RETRIEVE' ) GROUP BY entity, activity ENTITY -----------------SERVER-01 SERVER-01 SERVER-01 SERVER-02 SERVER-02 SERVER-03 SERVER-04 SERVER-04 ... ACTIVITY -----------------ARCHIVE BACKUP RESTORE ARCHIVE BACKUP ARCHIVE ARCHIVE BACKUP Unnamed[3] ---------81.14 261.68 2.91 171.51 0.00 17.64 168.32 530.77

Total of backup and archive per node in a specific date

- TSM version 6 tsm: SERVER1> SELECT entity, CAST(FLOAT(SUM(bytes)) / 1024 / 1024 / 1024 AS DECIMAL(8,2)) as "GB" FROM summary WHERE ( activity='ARCHIVE' OR activity='BACKUP' ) AND start_time >{'2011-09-21 00:00:00'} AND start_time <{'2011-0922 00:00:00'} GROUP BY entity ORDER BY "GB" - TSM version 5 tsm: SERVER1> SELECT entity, CAST(FLOAT(SUM(bytes)) / 1024 / 1024 / 1024 AS DECIMAL(8,2)) as "GB" FROM summary WHERE ( activity='ARCHIVE' OR activity='BACKUP' ) AND start_time >{ts '2011-09-21 00:00:00'} AND start_time <{ts '2011-09-22 00:00:00'} GROUP BY entity ORDER BY "GB" ENTITY -----------NODE01 NODE02 NODE03 NODE04 NODE05 NODE06 NODE07 ... GB ---------0.28 42.61 50.64 127.66 128.93 140.86 211.90

Information about backup and archive sessions in a specific date

- TSM version 6 tsm: SERVER1> SELECT entity as "NODE", number as "SESSION", activity, TO_CHAR(CHAR(start_time),'YYYY-MM-DD HH24:MI:SS') as START_TIME, TRANSLATE('a bc:de:fg', DIGITS(end_time-start_time), '_______abcdefgh_____',' ') as "ELAPTIME (D HHMMSS)", CAST(bytes/1024/1024 AS DECIMAL(8,2)) as "MB", CAST(bytes/TIMESTAMPDIFF(2,CHAR(end_timestart_time))/1024/1024 AS DECIMAL(8,2)) AS "MB/s" FROM summary WHERE ( activity='ARCHIVE' OR activity='BACKUP' ) AND start_time> '2012-09-01 00:00:00' AND start_time < '2012-0902 00:00:00' - TSM version 5 tsm: SERVER1> SELECT entity as "NODE", number as "SESSION", activity, SUBSTR(CHAR(start_time),1,19) AS START_TIME, SUBSTR(CHAR(end_time - start_time),1,10) AS "ELAPTIME (D HHMMSS)", CAST(bytes/1024/1024 AS DECIMAL(8,2)) as "MB", CAST(FLOAT(CAST(bytes as dec(18,0))/NULLIF(CAST((end_timestart_time) seconds as decimal(18,0)),0)) / 1024 / 1024 AS DEC (18,2)) AS "MB/s" FROM summary WHERE ( activity='ARCHIVE' OR activity='BACKUP' ) AND start_time> {ts '2012-09-01 00:00:00'} AND start_time < {ts '2012-09-02 00:00:00'} NODE SESSION ACTIVITY START_TIME ELAPTIME (D HHMMSS) MB MB/s ------------------------------------------------------------------------------------NODE_1 2274380 ARCHIVE 2012-09-01 0 00:00:03 39.07 13.02 01:06:48 NODE_2 2295998 ARCHIVE 2012-09-01 0 09:19:12 524510.54 15.63 05:00:53 NODE_3 2307144 ARCHIVE 2012-09-01 0 00:00:01 39.07 39.07 09:30:27 NODE_4 2307605 BACKUP 2012-09-01 0 00:00:23 604.59 26.28 10:00:03 NODE_5 2309700 BACKUP 2012-09-01 0 00:59:28 162067.22 45.42 12:00:29 NODE_6 2312822 ARCHIVE 2012-09-01 0 00:00:01 78.13 78.13 14:30:10 ...
Summary of Operations in the Last 24 Hours (GB)

- TSM version 5 and 6 tsm: SERVER1> SELECT activity, cast(float(sum(bytes))/1024/1024/1024 as dec(8,2)) as -

"GB" FROM summary WHERE activity<>'TAPE MOUNT' AND activity<>'EXPIRATION' AND end_time>current_timestamp-24 hours GROUP BY activity ACTIVITY -----------------BACKUP FULL_DBBACKUP MIGRATION RECLAMATION STGPOOL BACKUP GB ---------858.56 1.15 496.28 652.14 496.10

Summary of Operations in a specific date (GB)

- TSM version 6 tsm: SERVER1> SELECT activity, cast(float(sum(bytes))/1024/1024/1024 as dec(8,2)) as "GB" FROM summary WHERE activity<>'TAPE MOUNT' AND activity<>'EXPIRATION' AND start_time >{'2011-09-21 00:00:00'} AND start_time <{'2011-09-22 00:00:00'} GROUP BY activity - TSM version 5 tsm: SERVER1> SELECT activity, cast(float(sum(bytes))/1024/1024/1024 as dec(8,2)) as "GB" FROM summary WHERE activity<>'TAPE MOUNT' AND activity<>'EXPIRATION' AND start_time >{ts '2011-09-21 00:00:00'} AND start_time <{ts '2011-09-22 00:00:00'} GROUP BY activity ACTIVITY -----------------ARCHIVE BACKUP FULL_DBBACKUP MIGRATION RECLAMATION RESTORE RETRIEVE
Volumes reclaimed in the last 48 Hours

GB ---------60.35 5743.76 73.13 2704.77 701.67 2.48 1.81

- TSM version 6 tsm: SERVER1> SELECT start_time, TRANSLATE('a bc:de:fg', DIGITS(end_time-start_time), '_______abcdefgh_____',' ') as "ELAPTIME", activity, number, entity, mediaw, successful FROM summary WHERE activity='RECLAMATION' AND end_time>current_timestamp-48 hours - TSM version 6 (another way) tsm: SERVER1> SELECT start_time, CAST(day(end_time-start_time) as CHAR)||' '|| CAST(RIGHT(DIGITS(hour (end_time-start_time)),2) as CHAR(2))||':'|| CAST(RIGHT(DIGITS(minute(end_time-start_time)),2) as CHAR(2))||':'|| -

CAST(RIGHT(DIGITS(second(end_time-start_time)),2) as CHAR(2)) as "ELAPTIME", activity, number, entity, mediaw, successful FROM summary WHERE activity='RECLAMATION' AND end_time>current_timestamp-48 hours - TSM version 5 tsm: SERVER1> SELECT start_time, end_time-start_time AS ELAPTIME, activity, number, entity, mediaw, successful FROM summary WHERE activity='RECLAMATION' AND end_time>current_timestamp-48 hours START_TIME ELAPTIME ACTIVITY NUMBER ENTITY MEDIAW SUCCESSFUL ----------------- ---------------------- ------------------------ ------------------ --------- -------------2008-11-20 0 00:22:31.000000 RECLAMATION 704 DAILY (VOL076L4) 15 YES 12:00:15.000000 2008-11-20 0 00:23:01.000000 RECLAMATION 704 DAILY (VOL066L4) 13 YES 12:22:46.000000 2008-11-20 0 00:13:40.000000 RECLAMATION 704 WEEKLY (VOL008L4) 16 YES 12:45:48.000000 2008-11-22 0 00:40:18.000000 RECLAMATION 715 DAILY (VOL092L4) 51 YES 12:00:29.000000 2008-11-22 0 00:29:51.000000 RECLAMATION 715 DAILY (VOL100L4) 21 YES 12:40:47.000000
Volumes reclaimed in the last 48 Hours (better date format?!)

- TSM version 6 tsm: SERVER1> SELECT TO_CHAR(CHAR(start_time),'YYYY-MM-DD HH24:MI:SS') as START_TIME, TRANSLATE('a bc:de:fg', DIGITS(end_time-start_time), '_______abcdefgh_____',' ') as "ELAPTIME (D HHMMSS)", activity, number, entity, mediaw, successful FROM summary WHERE activity='RECLAMATION' AND end_time>current_timestamp-48 hours - TSM version 6 (another way) tsm: SERVER1> SELECT TO_CHAR(CHAR(start_time),'YYYY-MM-DD HH24:MI:SS') as START_TIME, CAST(day(end_time-start_time) as CHAR)||' '|| CAST(RIGHT(DIGITS(hour (end_time-start_time)),2) as CHAR(2))||':'|| CAST(RIGHT(DIGITS(minute(end_time-start_time)),2) as CHAR(2))||':'|| CAST(RIGHT(DIGITS(second(end_time-start_time)),2) as CHAR(2)) as "ELAPTIME (D HHMMSS)", activity, number, entity, mediaw, successful FROM summary WHERE activity='RECLAMATION' AND end_time>current_timestamp-48 hours - TSM version 5 tsm: SERVER1> SELECT substr(char(start_time),1,19) AS START_TIME, -

substr(char(end_time - start_time),1,10) AS "ELAPTIME (D HHMMSS)", activity, number, entity, mediaw, successful FROM summary WHERE activity='RECLAMATION' AND end_time>current_timestamp-48 hours START_TIME ELAPTIME (D HHMMSS) ACTIVITY NUMBER ENTITY MEDIAW SUCCESSFUL --------------- ------------------- ------------------------ ------------------ ----------- -------------2008-11-20 0 00:22:31 RECLAMATION 704 DAILY (VOL076L4) 15 YES 12:00:15 2008-11-20 0 00:23:01 RECLAMATION 704 DAILY (VOL066L4) 13 YES 12:22:46 2008-11-20 0 00:13:40 RECLAMATION 704 WEEKLY (VOL008L4) 16 YES 12:45:48 2008-11-22 0 00:40:18 RECLAMATION 715 DAILY (VOL092L4) 51 YES 12:00:29 2008-11-22 0 00:29:51 RECLAMATION 715 DAILY (VOL100L4) 21 YES 12:40:47
Admin tasks information

- TSM version 6 (the expiration process generates many different entries in the summary - almost one per node) tsm: SERVER1> SELECT activity, TO_CHAR(CHAR(start_time),'YYYYMM-DD HH24:MI') as START_TIME, number, TRANSLATE('a bc:de:fg', DIGITS(end_time-start_time), '_______abcdefgh_____',' ') as "ELAPTIME (D HHMMSS)", successful FROM summary WHERE ( activity='MIGRATION' OR activity='FULL_DBBACKUP' OR activity='RECLAMATION' OR activity='STGPOOL BACKUP' ) AND start_time> '2012-09-01 00:00:00' AND start_time < '2012-09-02 00:00:00' - TSM version 5 tsm: SERVER1> SELECT activity, substr(char(start_time),1,16) AS START_TIME, number, substr(char(end_time - start_time),1,10) AS "ELAPTIME (D HHMMSS)", successful FROM summary WHERE ( activity='EXPIRATION' OR activity='MIGRATION' OR activity='FULL_DBBACKUP' OR activity='RECLAMATION' OR activity='STGPOOL BACKUP' ) AND start_time >{ts '2011-09-21 00:00:00'} AND start_time <{ts '2011-09-22 00:00:00'} ACTIVITY ELAPTIME (D HHMMSS) -----------------------------------MIGRATION 03:55:49 STGPOOL BACKUP 04:38:27 START_TIME SUCCESSFUL ------------------------------2011-09-21 10:00 YES 2011-09-21 10:11 YES NUMBER -------6028 6029 0 0

FULL_DBBACKUP 01:24:01 EXPIRATION 01:39:47 RECLAMATION 01:47:02 MIGRATION 03:35:50


Tapes mount information

2011-09-21 12:15 YES 2011-09-21 16:00 YES 2011-09-21 17:11 YES 2011-09-21 20:54 YES

6030 6032 6033 6034

0 0 0 0

- TSM version 6 tsm: SERVER1> SELECT TO_CHAR(CHAR(start_time),'YYYY-MM-DD HH24:MI') as START_TIME, TO_CHAR(CHAR(end_time),'YYYY-MM-DD HH24:MI') as END_TIME, volume_name, library_name, drive_name FROM summary WHERE (start_time BETWEEN '2012-09-01 00:00:00' AND '2012-09-02 00:00:00') AND (activity='TAPE MOUNT') - TSM version 5 tsm: SERVER1> SELECT SUBSTR(CHAR(start_time),1,16) AS Start_time, SUBSTR(CHAR(end_time),1,16) AS End_time, volume_name, library_name, drive_name FROM summary WHERE (start_time BETWEEN '2012-05-06 00:00:00' AND '2012-05-06 23:59:59') AND (activity='TAPE MOUNT') START_TIME LIBRARY_NAME ----------------------------------2012-05-06 00:19 L3584 2012-05-06 00:19 L3584 2012-05-06 00:54 L3584 2012-05-06 00:57 L3584 2012-05-06 01:01 L3584 2012-05-06 01:01 L3584 2012-05-06 01:05 L3584 2012-05-06 01:06 L3584 2012-05-06 01:13 L3584 2012-05-06 01:16 L3584 2012-05-06 01:20 L3584 END_TIME DRIVE_NAME -----------------------------2012-05-06 10:13 DRIVE8 (/dev/rmt9) 2012-05-06 06:29 DRIVE1 (/dev/rmt0) 2012-05-06 00:57 DRIVE2 (/dev/rmt1) 2012-05-06 01:01 DRIVE2 (/dev/rmt1) 2012-05-06 01:04 DRIVE4 (/dev/rmt4) 2012-05-06 01:05 DRIVE2 (/dev/rmt1) 2012-05-06 01:33 DRIVE4 (/dev/rmt4) 2012-05-06 01:12 DRIVE2 (/dev/rmt1) 2012-05-06 01:15 DRIVE2 (/dev/rmt1) 2012-05-06 01:19 DRIVE2 (/dev/rmt1) 2012-05-06 01:23 DRIVE2 (/dev/rmt1) VOLUME_NAME -----------------SM0029L4 SM0201L4 SM0036L4 SM0099L4 SM0036L4 SM0116L4 SM0112L4 SM0099L4 SM0036L4 SM0116L4 SM0099L4

Amount of time that tapes were mounted one each drive in a specific date

- TSM version 6

tsm: SERVER1> SELECT (SUM(TIMESTAMPDIFF(4,CHAR(end_timestart_time)))) AS "TOTAL MINUTES IN USE", library_name, drive_name FROM summary WHERE activity='TAPE MOUNT' AND start_time> '2012-09-01 00:00:00' AND start_time < '2012-09-02 00:00:00' GROUP BY library_name, drive_name - TSM version 5 tsm: SERVER1> SELECT SUM(end_time-start_time) AS "TOTAL TIME IN USE", library_name, drive_name FROM summary WHERE activity='TAPE MOUNT' AND start_time> {ts '2012-09-01 00:00:00'} AND start_time < {ts '2012-09-02 00:00:00'} GROUP BY library_name, drive_name TOTAL TIME IN USE DRIVE_NAME ------------------------------------------------0 22:29:21.000000 DRIVE01 (/dev/rmt1) 0 15:11:17.000000 DRIVE02 (/dev/rmt2) 0 16:21:22.000000 DRIVE03 (/dev/rmt3) 0 11:44:38.000000 DRIVE04 (/dev/rmt4) 0 19:08:07.000000 DRIVE05 (/dev/rmt5) 0 08:05:04.000000 DRIVE06 (/dev/rmt6) 0 07:50:17.000000 DRIVE07 (/dev/rmt7) 0 10:23:49.000000 DRIVE08 (/dev/rmt8) 0 08:08:03.000000 DRIVE09 (/dev/rmt9) LIBRARY_NAME -----------------L3584 L3584 L3584 L3584 L3584 L3584 L3584 L3584 L3584

Amount of data migrated in the last 24 hours per storage pool

- TSM version 5 and 6 tsm: SERVER1> SELECT activity, entity, cast(float(sum(bytes))/1024/1024/1024 as dec(8,2)) as "GB" FROM summary WHERE activity='MIGRATION' AND end_time>current_timestamp-24 hours GROUP BY activity, entity ACTIVITY -----------------MIGRATION MIGRATION ENTITY -----------------ARCHIVEPOOL BACKUPPOOL GB ---------537.26 3960.22

Amount of data migrated in a specific date per storage pool

- TSM version 6 tsm: SERVER1> SELECT activity, entity, cast(float(sum(bytes))/1024/1024/1024 as dec(8,2)) as "GB" FROM summary WHERE activity='MIGRATION' AND start_time> '2012-09-01 00:00:00' AND start_time < '2012-09-02 00:00:00' -

GROUP BY activity, entity - TSM version 5 tsm: SERVER1> SELECT activity, entity, cast(float(sum(bytes))/1024/1024/1024 as dec(8,2)) as "GB" FROM summary WHERE activity='MIGRATION' AND start_time >{ts '2012-07-16 00:00:00'} AND start_time <{ts '2012-07-17 00:00:00'} GROUP BY activity, entity ACTIVITY -----------------MIGRATION MIGRATION ENTITY -----------------ARCHIVEPOOL BACKUPPOOL GB ---------505.29 3609.84

Amount of data archived and backed up by node and by date

- TSM version 6 only tsm: SERVER1> SELECT entity as "Node Name", DATE(start_time) as "Date", SUM(bytes) as "Total Bytes" FROM summary WHERE activity='BACKUP' OR activity='ARCHIVE' GROUP BY entity,DATE(start_time) ORDER BY entity,"Date" desc Node Name ----------NODE_1 NODE_1 NODE_1 NODE_2 NODE_2 Date ----------2012-09-12 2012-09-11 2012-09-10 2012-09-12 2012-09-11 Total Bytes ------------408909982 406942599 406942599 38940138191 25883895168

Information about full TSM database backups

- TSM version 5 tsm: SERVER1> SELECT activity, SUBSTR(CHAR(start_time),1,16) AS START_TIME, SUBSTR(CHAR(end_time),1,16) AS END_TIME, substr(char(end_time - start_time),1,10) AS "ELAPTIME (D HHMMSS)", bytes, successful FROM summary WHERE activity='FULL_DBBACKUP' ORDER BY start_time - TSM version 6 tsm: SERVER1> SELECT activity, TO_CHAR(CHAR(start_time),'YYYY-MM-DD HH24:MI:SS') as START_TIME, TO_CHAR(CHAR(end_time),'YYYY-MM-DD HH24:MI:SS') as END_TIME, TRANSLATE('a bc:de:fg', DIGITS(end_time-start_time), '_______abcdefgh_____',' ') as "ELAPTIME (D HHMMSS)", bytes, successful FROM summary WHERE activity='FULL_DBBACKUP' ORDER BY start_time ACTIVITY ELAPTIME (D HHMMSS) SUCCESSFUL START_TIME BYTES END_TIME

-----------------------------------------------------FULL_DBBACKUP 0 02:42:43 YES FULL_DBBACKUP 0 01:55:19 YES FULL_DBBACKUP 0 02:20:08 YES FULL_DBBACKUP 0 03:08:11 YES FULL_DBBACKUP 0 02:55:30 YES FULL_DBBACKUP 0 03:42:29 YES FULL_DBBACKUP 0 03:14:09 YES FULL_DBBACKUP 0 02:24:47 YES FULL_DBBACKUP 0 02:15:35 YES FULL_DBBACKUP 0 02:34:02 YES ...

----------------------------------------------------2012-07-28 11:08 167917010944 2012-07-29 11:06 167767158784 2012-07-30 11:06 167612657664 2012-07-31 11:08 167868518400 2012-08-01 11:06 168396201984 2012-08-02 11:12 168380559360 2012-08-03 11:14 168176906240 2012-08-04 11:08 168380076032 2012-08-05 11:06 168464244736 2012-08-06 11:08 168471093248

2012-07-28 13:50 2012-07-29 13:02 2012-07-30 13:27 2012-07-31 14:16 2012-08-01 14:02 2012-08-02 14:54 2012-08-03 14:29 2012-08-04 13:33 2012-08-05 13:22 2012-08-06 13:42

Information about migration processes

- TSM version 5 tsm: SERVER1> SELECT activity, SUBSTR(CHAR(start_time),1,16) AS START_TIME, SUBSTR(CHAR(end_time),1,16) AS END_TIME, substr(char(end_time - start_time),1,10) AS "ELAPTIME (D HHMMSS)", number, bytes, successful FROM summary WHERE activity='MIGRATION' ORDER BY start_time - TSM version 6 tsm: SERVER1> SELECT activity, TO_CHAR(CHAR(start_time),'YYYY-MM-DD HH24:MI:SS') as START_TIME, TO_CHAR(CHAR(end_time),'YYYY-MM-DD HH24:MI:SS') as END_TIME, TRANSLATE('a bc:de:fg', DIGITS(end_time-start_time), '_______abcdefgh_____',' ') as "ELAPTIME (D HHMMSS)", number, bytes, successful FROM summary WHERE activity='MIGRATION' ORDER BY start_time ACTIVITY ELAPTIME (D HHMMSS) SUCCESSFUL START_TIME NUMBER END_TIME BYTES

-----------------------------------------------------MIGRATION 0 01:15:12 YES MIGRATION 0 01:24:22 YES MIGRATION 0 00:05:37 YES MIGRATION 0 01:05:41 YES MIGRATION 0 00:58:12 YES MIGRATION 0 00:57:37 YES MIGRATION 0 00:05:27 YES MIGRATION 0 00:06:17 YES MIGRATION 0 01:09:52 YES MIGRATION 0 00:32:08 YES MIGRATION 0 00:14:06 YES MIGRATION 0 01:47:33 YES MIGRATION 0 00:49:52 YES MIGRATION 0 00:06:12 YES MIGRATION 0 01:10:24 YES MIGRATION 0 01:05:58 YES MIGRATION 0 00:05:23 YES ...
Summary about migration per day

----------------------------------------------------2012-07-28 00:26 54824 2012-07-28 07:00 54829 2012-07-28 07:30 54834 2012-07-28 13:04 54840 2012-07-28 20:30 54844 2012-07-29 02:14 54854 2012-07-29 07:00 54856 2012-07-29 07:30 54861 2012-07-30 02:16 54870 2012-07-30 07:00 54873 2012-07-30 07:30 54878 2012-07-31 00:13 54886 2012-07-31 07:00 54890 2012-07-31 07:30 54895 2012-07-31 23:31 54904 2012-08-01 07:00 54907 2012-08-01 07:30 54912

----------2012-07-28 01:41 823300423680 2012-07-28 08:24 730524618752 2012-07-28 07:35 16970788864 2012-07-28 14:10 781121589248 2012-07-28 21:28 661193875456 2012-07-29 03:11 827828686848 2012-07-29 07:05 59233128448 2012-07-29 07:36 20172992512 2012-07-30 03:26 780624343040 2012-07-30 07:32 474663505920 2012-07-30 07:44 75528507392 2012-07-31 02:00 1004559867904 2012-07-31 07:50 481521147904 2012-07-31 07:36 20811255808 2012-08-01 00:42 806861717504 2012-08-01 08:06 692489670656 2012-08-01 07:35 15943311360

- TSM version 6 only

tsm: SERVER1> SELECT activity, DATE(start_time) as "Date", SUM(bytes) as "Total Bytes" FROM summary WHERE activity='MIGRATION' GROUP BY activity,DATE(start_time) ORDER BY activity,"Date" desc ACTIVITY --------------MIGRATION MIGRATION MIGRATION MIGRATION MIGRATION ... Date -------------2012-10-25 2012-10-24 2012-10-23 2012-10-22 2012-10-21 Total Bytes -----------------1132994146304 1168100257792 1401951838208 1180719624192 1345465790464

Summary about migration per day and per storage pool

- TSM version 6 only tsm: SERVER1> SELECT activity, DATE(start_time) as "Date", entity, SUM(bytes) as "Total Bytes" FROM summary WHERE activity='MIGRATION' GROUP BY activity,entity,DATE(start_time) ORDER BY "Date" desc, activity,entity ACTIVITY -----------------------------MIGRATION MIGRATION MIGRATION MIGRATION MIGRATION MIGRATION ... Date ----------2012-10-25 2012-10-25 2012-10-24 2012-10-24 2012-10-23 2012-10-23 ENTITY -------------BACKUPPOOL OFFSITE_DISK BACKUPPOOL DB_LOGS_DISK BACKUPPOOL DB_LOGS_DISK Total Bytes 829230981120 303763165184 907928514560 260171743232 884784623616 216747802624

Volumes
Number of scratch volumes

- TSM version 5 and 6 tsm: SERVER1> SELECT COUNT(*) FROM libvolumes WHERE status='Scratch' Unnamed[1] ----------18
Number of scratch volumes in library 3584

- TSM version 5 and 6 tsm: SERVER1> SELECT COUNT(*) FROM libvolumes WHERE status='Scratch' and library_name='3584' Unnamed[1] -----------

18
Number of scratch volumes for each library

- TSM version 5 and 6 tsm: SERVER1> SELECT library_name,COUNT(*) FROM libvolumes WHERE status='Scratch' GROUP BY library_name LIBRARY_NAME -----------------3584
Number of volumes per device class

Unnamed[2] ----------18

- TSM version 5 and 6 tsm: SERVER1> SELECT devclass_name, COUNT(*) FROM volumes GROUP BY devclass_name DEVCLASS_NAME -----------------3584 DISK
Number of volumes per storage pool

Unnamed[2] ----------133 6

- TSM version 5 and 6 tsm: SERVER1> SELECT stgpool_name,COUNT(*) FROM volumes GROUP BY stgpool_name STGPOOL_NAME -----------------AIX_ANUAL AIX_ARCH1 AIX_ARCH2 AIX_DAILY AIX_MONTHLY AIX_NOLIMIT NT_DAILY NT_MONTHLY
Number of volumes unavailable

Unnamed[2] ----------4 2 2 20 4 1 41 22

- TSM version 5 and 6 tsm: SERVER1> SELECT COUNT(*) FROM volumes WHERE access='UNAVAILABLE' Unnamed[1] ----------0
Number of volumes in error state

- TSM version 5 and 6 tsm: SERVER1> SELECT COUNT(*) FROM volumes WHERE error_state='YES' Unnamed[1] ----------1
Volumes with write or read errors in the library

- TSM version 5 and 6 tsm: SERVER1> SELECT volumes.volume_name, volumes.stgpool_name, volumes.pct_utilized, volumes.status, volumes.write_errors, volumes.read_errors FROM volumes, libvolumes WHERE volumes.volume_name=libvolumes.volume_name AND ( volumes.write_errors>0 OR volumes.read_errors>0 ) VOLUME_NAME STATUS ----------------------------------P10128 FILLING P10129 FULL P10135 FILLING ...
Number of volumes per library

STGPOOL_NAME PCT_UTILIZED WRITE_ERRORS READ_ERRORS -------------------------------------------------AIX_DAILY 27.1 1 0 AIX_DAILY 8.2 2 0 NT_MONTHLY 22.3 0 1

- TSM version 5 and 6 tsm: SERVER1> SELECT library_name,COUNT(*) FROM libvolumes GROUP BY library_name LIBRARY_NAME -----------------3584 Unnamed[2] ----------72

Volume information ordered by (%) reclaim

- TSM version 5 and 6 tsm: SERVER1> SELECT volume_name,devclass_name,stgpool_name,pct_reclaim,pct_utilized, status,access FROM volumes order by pct_reclaim VOLUME_NAME DEVCLASS_NAME STGPOOL_NAME PCT_RECLAIM PCT_UTILIZED STATUS ACCESS --------------- ----------------- ---------------- ---------------------- -------------- ------------TA0148L4 D3584 DAILY 0.0 9.7 FILLING READWRITE TA0149L4 D3584 DAILY 0.0 13.5 FILLING READWRITE

TA0045L4 0.1 FILLING TA0144L4 24.0 FILLING TA0122L4 23.3 FILLING TA0172L4 0.0 FILLING TA0023L4 0.0 FILLING TA0125L4 99.6 FULL ...

D3584 READWRITE D3584 READWRITE D3584 READWRITE D3584 READWRITE D3584 READWRITE D3584 READWRITE

DAILY DAILY WEEKLY DAILY DAILY WEEKLY

0.1 0.1 0.2 0.2 0.3 0.3

Full volumes with utilization (%) less than XX

- TSM version 5 and 6 tsm: SERVER1> SELECT volume_name,devclass_name,stgpool_name,pct_reclaim,pct_utilized FROM volumes WHERE status='FULL' AND pct_utilized < 10 VOLUME_NAME DEVCLASS_NAME PCT_RECLAIM PCT_UTILIZED ----------------------------------------------------R00010L3 3584 94.9 5.2 R00015L3 3584 99.9 0.0 R00026L3 3584 94.2 6.0 R00028L3 3584 99.9 0.0 ...
Full volumes with reclaimable space (%) greater than XX

STGPOOL_NAME ---------------NT_DAILY AIX_DDAILY NT_DAILY AIX_DAILY

- TSM version 5 and 6 tsm: SERVER1> SELECT volume_name,devclass_name,stgpool_name,pct_reclaim,pct_utilized FROM volumes WHERE status='FULL' AND pct_reclaim >90 VOLUME_NAME DEVCLASS_NAME PCT_RECLAIM PCT_UTILIZED ----------------------------------------------------R00010L3 3584 94.9 5.2 R00015L3 3584 99.9 0.0 R00026L3 3584 94.2 6.0 R00028L3 3584 99.9 0.0 ... STGPOOL_NAME ---------------NT_DAILY AIX_DAILY NT_DAILY AIX_DAILY

Full volumes with reclaimable space (%) greater than XX in the library

- TSM version 5 and 6 tsm: SERVER1> SELECT volumes.volume_name, volumes.stgpool_name, volumes.pct_utilized, volumes.pct_reclaim, volumes.status, volumes.access FROM volumes, libvolumes WHERE volumes.volume_name=libvolumes.volume_name AND volumes.status='FULL' AND volumes.pct_reclaim>80 ORDER BY stgpool_name VOLUME_NAME STGPOOL_NAME PCT_UTILIZED PCT_RECLAIM STATUS ACCESS ------------------ ------------------ ---------------------- ------------------ -----------------256AFB NIGHTLY 12.4 87.5 FULL READWRITE 295AFB NIGHTLY 11.3 88.6 FULL READWRITE ...
Volumes in a specific storage pool with reclaimable space (%) greater than XX

- TSM version 5 and 6 tsm: SERVER1> SELECT volume_name,devclass_name,stgpool_name,pct_reclaim,pct_utilized FROM volumes WHERE pct_reclaim>80 AND stgpool_name='OFFSITE' VOLUME_NAME DEVCLASS_NAME STGPOOL_NAME PCT_RECLAIM PCT_UTILIZED ------------------------------------------------------------------------tape11 LTO OFFSITE 99.9 0.0 tape84 LTO OFFSITE 85.0 15.0 tape86 LTO OFFSITE 90.3 9.6 tape90 LTO OFFSITE 90.3 9.6 ...
Number of tapes per storage pool in the library

- TSM version 5 and 6 tsm: SERVER1> SELECT volumes.stgpool_name, count(*) FROM volumes, libvolumes WHERE volumes.volume_name=libvolumes.volume_name GROUP BY stgpool_name STGPOOL_NAME -----------------AIX_DAILY AIX_ARCH1 ... Unnamed[2] ----------338 22

False private tapes

- TSM version 5 and 6 tsm: SERVER1> SELECT volume_name FROM libvolumes WHERE status='Private' AND last_use IS NULL AND volume_name NOT IN (SELECT volume_name FROM volumes ) VOLUME_NAME --------------TAPE01L4 TAPE01L4 TAPE01L4 TAPE01L4
Some information about volumes in the library

- TSM version 5 and 6 tsm: SERVER1> SELECT volume_name, stgpool_name, pct_utilized, pct_reclaim, status, access FROM volumes WHERE volume_name IN ( SELECT volume_name FROM libvolumes ) VOLUME_NAME STGPOOL_NAME STATUS ACCESS ---------------- ----------------------------- -----------290AFB AIX_DAILY FILLING READWRITE 241AFB AIX_DAILY FULL READWRITE 265AFB NT_MONTHLY FILLING READWRITE 365AFB AIX_ARCH1 FILLING READWRITE ... PCT_UTILIZED -----------59.3 59.8 0.4 47.7 PCT_RECLAIM ----------41.2 40.1 0.1 0.0

Some information about volumes in the library - another way

- TSM version 5 and 6 tsm: SERVER1> SELECT volumes.volume_name, volumes.stgpool_name, volumes.pct_utilized, volumes.pct_reclaim, volumes.status, volumes.access FROM volumes, libvolumes WHERE volumes.volume_name=libvolumes.volume_name ORDER BY stgpool_name VOLUME_NAME STGPOOL_NAME PCT_UTILIZED PCT_RECLAIM STATUS ACCESS ------------------ ------------------ ---------------------- ------------------ -----------------290AFB AIX_DAILY 59.3 41.2 FILLING READWRITE 241AFB AIX_DAILY 59.8 40.1 FULL READWRITE 265AFB NT_MONTHLY 0.4 0.1 FILLING READWRITE 365AFB AIX_ARCH1 47.7 0.0 FILLING READWRITE

...
Nodes that have data stored in a specifc volume

- TSM version 5 and 6 tsm: SERVER1> SELECT DISTINCT node_name, volume_name, stgpool_name FROM volumeusage WHERE volume_name='TAPE10' NODE_NAME ----------------------------------NODE45 NODE10 NODE33 NODE20 VOLUME_NAME -----------------TAPE10 TAPE10 TAPE10 TAPE10 STGPOOL_NAME DAILY DAILY DAILY DAILY

Number of nodes that have data stored per volume

- TSM version 5 and 6 tsm: SERVER1> SELECT volume_name, stgpool_name, COUNT(DISTINCT node_name) AS "Number of Nodes" FROM volumeusage GROUP BY volume_name, stgpool_name VOLUME_NAME ----------------TA0016L4 TA0017L4 TA0018L4 TA0019L4 TA0023L4 ... STGPOOL_NAME ----------------DAILY DAILY WEEKLY DAILY DAILY Number of Nodes --------------31 1 30 44 1

Number of volumes in the library per owner (useful in a library manager environment)

- TSM version 5 and 6 tsm: SERVER1> SELECT owner,count(*) FROM libvolumes WHERE status<>'Scratch' GROUP BY owner OWNER -----------------library_client_1 library_client_2 library_client_3 library_client_4 library_server Unnamed[2] ----------141 105 53 101 257

Prepare move data to volumes with more than 70% reclaim

- TSM version 5 and 6 tsm: SERVER1> SELECT 'move data '||volume_name AS "Move data command" FROM volumes WHERE pct_reclaim>70 Move data command ------------------

move move move move move move move

data data data data data data data

P00046L4 P00094L4 P00096L4 P00104L4 P00108L4 P00111L4 P00113L4

Prepare move data to volumes with more than 70% reclaim, additional information

- TSM version 5 and 6 tsm: SERVER1> SELECT 'move data '||volume_name AS "Move data command", stgpool_name, status, pct_utilized,pct_reclaim FROM volumes WHERE pct_reclaim>70 Move data command STGPOOL_NAME STATUS PCT_UTILIZED PCT_RECLAIM ------------------------------------------------------------------------move data P00046L4 S3584 FULL 25.6 74.8 move data P00094L4 S3584 FULL 28.5 71.9 move data P00096L4 S3584ARCH FULL 29.6 70.3 move data P00104L4 S3584ARCH FULL 25.0 74.9 move data P00108L4 S3584ARCH FULL 27.3 72.6 move data P00111L4 S3584 FULL 25.0 75.0 move data P00113L4 S3584 FULL 25.9 74.1 move data P00119L4 S3584 FULL 30.3 70.1 move data P00120L4 S3584ARCH FULL 29.2 70.7

Storage Pools
Compare size and number of files between two storage pools

- TSM version 5 and 6 tsm: SERVER1> SELECT stgpool_name,SUM(logical_mb)AS Logical_MB,SUM(num_files)AS Num_Files FROM occupancy WHERE stgpool_name='DAILY' OR stgpool_name='COPY_DAILY' GROUP BY stgpool_name STGPOOL_NAME ---------------DAILY COPY_DAILY LOGICAL_MB ------------------------1277890.99 1246583.48 NUM_FILES ----------350851 350639

Utilization (%) of storage pool disk_pool

- TSM version 5 and 6 tsm: SERVER1> SELECT pct_utilized FROM stgpools WHERE stgpool_name='DISK_POOL' PCT_UTILIZED -----------20.9
Maximum scratch volumes allowed and number of volumes used per stgpool (needs tsm version +5.3)

- TSM version 5 and 6 tsm: SERVER1>SELECT stgpool_name,devclass,maxscratch,numscratchused FROM stgpools STGPOOL_NAME NUMSCRATCHUSED ------------------------------DAILY 521 DEVCLASS -----------------3584 MAXSCRATCH ----------1100

Compare amount of data between pool type primary and copy

- TSM version 5 and 6 tsm: SERVER1> SELECT pooltype,CAST(FLOAT(sum((est_capacity_mb/1024) * pct_utilized / 100)) AS DEC(8,2)) total_data_gb, ( (SELECT CAST(FLOAT(sum((est_capacity_mb/1024) * pct_utilized / 100)) AS DEC(18,2)) FROM stgpools WHERE pooltype='PRIMARY') - (SELECT CAST(FLOAT(sum((est_capacity_mb/1024) * pct_utilized / 100)) AS DEC(18,2)) FROM stgpools WHERE pooltype='COPY') ) as pending_copy_gb FROM stgpools GROUP BY pooltype POOLTYPE -----------------COPY PRIMARY TOTAL_DATA_GB ------------44985.65 46310.52 PENDING_COPY_GB --------------------1324.87 1324.87

Compare amount of data between two storage pools using occupancy table

- TSM version 5 and 6 tsm: SERVER1> SELECT stgpool_name, CAST(FLOAT(SUM(logical_mb))/1024 AS DEC(8,2)) as total_data_gb, ( (SELECT CAST(FLOAT(SUM(logical_mb))/1024 AS DEC(8,2)) FROM occupancy WHERE stgpool_name='TAPEPOOL' GROUP BY stgpool_name) (SELECT CAST(FLOAT(SUM(logical_mb))/1024 AS DEC(8,2)) FROM occupancy WHERE stgpool_name='COPYPOOL' GROUP BY stgpool_name) ) as pending_copy_gb -

FROM occupancy WHERE stgpool_name='TAPEPOOL' OR stgpool_name='COPYPOOL' GROUP BY stgpool_name STGPOOL_NAME -----------------TAPEPOOL COPYPOOL TOTAL_DATA_GB ------------14639.67 13357.15 PENDING_COPY_GB --------------1282.52 1282.52

Compare amount of data between two storage pools using occupancy table

- TSM version 5 and 6 tsm: SERVER1> SELECT stgpool_name, CAST(FLOAT(SUM(logical_mb))/1024 AS DEC(8,2)) as total_data_gb, ( (SELECT CAST(FLOAT(SUM(logical_mb))/1024 AS DEC(8,2)) FROM occupancy WHERE stgpool_name='TAPEPOOL' GROUP BY stgpool_name) (SELECT CAST(FLOAT(SUM(logical_mb))/1024 AS DEC(8,2)) FROM occupancy WHERE stgpool_name='COPYPOOL' GROUP BY stgpool_name) ) as pending_copy_gb FROM occupancy WHERE stgpool_name='TAPEPOOL' GROUP BY stgpool_name STGPOOL_NAME -----------------TAPEPOOL TOTAL_DATA_GB ------------14639.67 PENDING_COPY_GB --------------1280.04

Compare amount of data between two storage pools using stgpools table

- TSM version 5 and 6 tsm: SERVER1> SELECT stgpool_name, CAST(FLOAT(sum((est_capacity_mb/1024) * pct_utilized / 100)) AS DEC(8,2)) total_data_gb, ( (SELECT CAST(FLOAT(sum((est_capacity_mb/1024) * pct_utilized / 100)) AS DEC(18,2)) FROM stgpools WHERE stgpool_name='TAPEPOOL') - (SELECT CAST(FLOAT(sum((est_capacity_mb/1024) * pct_utilized / 100)) AS DEC(18,2)) FROM stgpools WHERE stgpool_name='COPYPOOL') ) as pending_copy_gb FROM stgpools WHERE stgpool_name='TAPEPOOL' OR stgpool_name='COPYPOOL' GROUP BY stgpool_name STGPOOL_NAME -----------------TAPEPOOL COPYPOOL TOTAL_DATA_GB ------------14393.41 13284.69 PENDING_COPY_GB --------------------1108.72 1108.72

Compare amount of data and number of files between two storage pools

- TSM version 5 and 6 tsm: SERVER1> SELECT stgpool_name, CAST(FLOAT(SUM(logical_mb))/1024 AS DEC(8,2)) as total_data_gb, -

( (SELECT CAST(FLOAT(SUM(logical_mb))/1024 AS DEC(8,2)) FROM occupancy WHERE stgpool_name='TAPEPOOL' GROUP BY stgpool_name) (SELECT CAST(FLOAT(SUM(logical_mb))/1024 AS DEC(8,2)) FROM occupancy WHERE stgpool_name='COPYPOOL' GROUP BY stgpool_name) ) as pending_copy_gb, SUM(num_files) as total_num_files, ( (SELECT SUM(num_files) FROM occupancy WHERE stgpool_name='TAPEPOOL' GROUP BY stgpool_name) - (SELECT SUM(num_files) FROM occupancy WHERE stgpool_name='COPYPOOL' GROUP BY stgpool_name) ) as pending_num_files FROM occupancy WHERE stgpool_name='TAPEPOOL' OR stgpool_name='COPYPOOL' GROUP BY stgpool_name STGPOOL_NAME TOTAL_DATA_GB TOTAL_NUM_FILES PENDING_NUM_FILES -----------------------------------------------------------TAPEPOOL 14639.67 12290198 224304 COPYPOOL 13359.63 12065894 224304 PENDING_COPY_GB --------------1280.04 1280.04

Compare amount of data and number of files between (diskpool + primary pool) and copy pool

- TSM version 5 and 6 tsm: SERVER1> SELECT stgpool_name, CAST(FLOAT(SUM(logical_mb))/1024 AS DEC(8,2)) as stg_total_data_gb, ( (SELECT CAST(FLOAT(SUM(logical_mb))/1024 AS DEC(8,2)) FROM occupancy WHERE stgpool_name='TAPEPOOL' GROUP BY stgpool_name) + (SELECT CAST(FLOAT(SUM(logical_mb))/1024 AS DEC(8,2)) FROM occupancy WHERE stgpool_name='DISKPOOL' GROUP BY stgpool_name) ) as "diskpool+tapepool_gb", ( ( (SELECT CAST(FLOAT(SUM(logical_mb))/1024 AS DEC(8,2)) FROM occupancy WHERE stgpool_name='TAPEPOOL' GROUP BY stgpool_name) + (SELECT CAST(FLOAT(SUM(logical_mb))/1024 AS DEC(8,2)) FROM occupancy WHERE stgpool_name='DISKPOOL' GROUP BY stgpool_name) ) - (SELECT CAST(FLOAT(SUM(logical_mb))/1024 AS DEC(8,2)) FROM occupancy WHERE stgpool_name='COPYPOOL' GROUP BY stgpool_name) ) as pending_copy_gb, ( ( (SELECT SUM(num_files) FROM occupancy WHERE stgpool_name='TAPEPOOL' GROUP BY stgpool_name) + (SELECT SUM(num_files) FROM occupancy WHERE stgpool_name='DISKPOOL' GROUP BY stgpool_name) ) - -

(SELECT SUM(num_files) FROM occupancy WHERE stgpool_name='COPYPOOL' GROUP BY stgpool_name) ) as pending_num_files FROM occupancy WHERE stgpool_name='TAPEPOOL' OR stgpool_name='DISKPOOL' OR stgpool_name='COPYPOOL' GROUP BY stgpool_name STGPOOL_NAME diskpool+tapepool_gb ------------------------------------DISKPOOL 1309.62 TAPEPOOL 1309.62 COPYPOOL 1309.62 STG_TOTAL_DATA_GB PENDING_COPY_GB ------------------------------32.46 237709 14639.67 237709 13362.51 237709 PENDING_NUM_FILES ----------------14672.13 14672.13 14672.13

Events
Administrative events information

- TSM version 5 and 6 tsm: SERVER1> SELECT * FROM events WHERE node_name IS NULL SCHEDULED_START: ACTUAL_START: DOMAIN_NAME: SCHEDULE_NAME: NODE_NAME: STATUS: RESULT: REASON: COMPLETED: SCHEDULED_START: ACTUAL_START: DOMAIN_NAME: SCHEDULE_NAME: NODE_NAME: STATUS: RESULT: REASON: COMPLETED: 2012-04-12 06:00:00.000000 2012-04-12 06:00:02.000000 MIGRATE_ARCHIVEPOOL Completed 0 Ok 2012-04-12 06:29:05.000000 2012-04-12 11:00:00.000000 2012-04-12 11:00:04.000000 BACKUP_DB_FULL Completed 0 Ok 2012-04-12 12:13:17.000000

Administrative events information

- TSM version 6 tsm: SERVER1> SELECT TO_CHAR(CHAR(scheduled_start),'YYYY-MM-DD HH24:MI:SS') as SCHEDULED_START, TRANSLATE('a bc:de:fg', DIGITS(completed - actual_start), '_______abcdefgh_____',' ') as "ELAPTIME (D HHMMSS)", schedule_name, status, reason FROM events WHERE node_name IS NULL - TSM version 5

tsm: SERVER1> SELECT substr(char(scheduled_start),1,19) AS SCHEDULED_START, substr(char(completed - actual_start),1,10) AS "ELAPTIME (D HHMMSS)", schedule_name, status, reason FROM events WHERE node_name IS NULL SCHEDULED_START STATUS REASON ----------------------------------2012-04-12 MIGRATE_BACKUPPOOL 07:00:00 2012-04-12 RECLAIM_S3584ARCH 09:00:00 2012-04-12 Completed Ok 10:00:00 2012-04-12 Completed Ok 10:30:00 2012-04-12 DELETE_VOLHIST_DBB 12:00:00 2012-04-12 Completed Ok 13:00:00
Informaton about a specific schedule

ELAPTIME (D HHMMSS)

SCHEDULE_NAME

-----------------------------------------0 00:35:03 Completed Ok 0 00:00:00 Completed 0 00:38:28 0 00:00:00 0 00:00:00 Completed 0 01:46:19 Item not found BACKUP_DB_FULL PREPARE

Ok EXPIRATION

- TSM version 6 tsm: SERVER1> SELECT TO_CHAR(CHAR(scheduled_start),'YYYY-MM-DD HH24:MI:SS') as SCHEDULED_START, TRANSLATE('a bc:de:fg', DIGITS(completed - actual_start), '_______abcdefgh_____',' ') as "ELAPTIME (D HHMMSS)", node_name, status, result FROM events WHERE domain_name='AIX' and schedule_name='INC_SCHED' - TSM version 5 tsm: SERVER1> SELECT substr(char(scheduled_start),1,19) AS SCHEDULED_START, substr(char(completed - actual_start),1,10) AS "ELAPTIME (D HHMMSS)", node_name, status, result FROM events WHERE domain_name='AIX' and schedule_name='INC_SCHED' SCHEDULED_START ELAPTIME (D HHMMSS) NODE_NAME STATUS RESULT -----------------------------------------------------------------------2012-04-12 NODE_1 Missed 01:00:00 2012-04-12 0 00:09:12 NODE_2 Completed 0 01:00:00 2012-04-12 0 00:09:39 NODE_3 Completed 0 01:00:00

2012-04-12 Completed 01:00:00


Return events from previous days

0 03:27:37 8

NODE_4

- TSM version 6 tsm: SERVER1> SELECT TO_CHAR(CHAR(scheduled_start),'YYYY-MM-DD HH24:MI:SS') as SCHEDULED_START, TRANSLATE('a bc:de:fg', DIGITS(completed - actual_start), '_______abcdefgh_____',' ') as "ELAPTIME (D HHMMSS)", schedule_name, status FROM events WHERE schedule_name='BACKUP_DB' AND scheduled_start> '2012-09-01 00:00:00' and scheduled_start< '2012-09-02 00:00:00' - TSM version 5 tsm: SERVER1> SELECT substr(char(scheduled_start),1,19) AS SCHEDULED_START, substr(char(completed - actual_start),1,10) AS "ELAPTIME (D HHMMSS)", schedule_name, status FROM events WHERE schedule_name='BACKUP_DB' AND scheduled_start >= '2012-01-01' and scheduled_start>current_timestamp-168 hours SCHEDULED_START STATUS ----------------------------------2012-04-06 Completed 08:30:00 2012-04-07 Completed 08:30:00 2012-04-08 Completed 08:30:00 2012-04-09 Completed 08:30:00 2012-04-10 Completed 08:30:00 2012-04-11 Completed 08:30:00 2012-04-12 Completed 08:30:00 ELAPTIME (D HHMMSS) ---------------------------0 00:14:35 0 00:21:09 0 00:14:51 0 00:15:31 0 00:25:33 0 00:33:18 0 00:11:58 SCHEDULE_NAME

BACKUP_DB BACKUP_DB BACKUP_DB BACKUP_DB BACKUP_DB BACKUP_DB BACKUP_DB

IBM Technote: Select from events returns events from current day only
Daily numbers about client schedules

- TSM version 6 only tsm: SERVER1> SELECT a."Date", a."Failed", b."Total Client Schedules", 100-((a."Failed"*100) / b."Total Client Schedules") as "Pct Completed" -

FROM ( SELECT DATE(scheduled_start) as "Date",count(*) as "Failed" FROM events WHERE node_name IS NOT NULL AND status <> 'Completed' GROUP BY DATE(scheduled_start) ) as a, ( SELECT DATE(scheduled_start) as "Date", count(*) as "Total Client Schedules" FROM events WHERE node_name IS NOT NULL GROUP BY DATE(scheduled_start) ) as b WHERE a."Date" = b."Date" ORDER BY "Date" desc Date Pct Completed -----------------------2012-09-11 97 2012-09-10 94 2012-09-09 99 2012-09-08 99 Failed -----------4 8 2 2 Total Client Schedules ----------------------115 115 115 115

Volume History
Number of full tsm db backups in the last 24 hours

- TSM version 5 and 6 tsm: SERVER1> SELECT COUNT(*) FROM volhistory WHERE type='BACKUPFULL' AND date_time>=current_timestamp-24 hours Unnamed[1] ----------1
Number of full or incremental tsm db backups in the last 24 hours

- TSM version 5 and 6 tsm: SERVER1> SELECT COUNT(*) FROM volhistory WHERE ( type='BACKUPFULL' OR type='BACKUPINCR' ) AND date_time>=current_timestamp-24 hours Unnamed[1] ----------2
Information about tsm db backups in the last 48 hours

- TSM version 5 and 6

tsm: SERVER1> SELECT date_time, type, backup_series, volume_seq, devclass, volume_name FROM volhistory WHERE ( type='BACKUPFULL' OR type='BACKUPINCR' OR type='DBSNAPSHOT' ) AND date_time>=current_timestamp-48 hours DATE_TIME TYPE BACKUP_SERIES VOLUME_SEQ DEVCLASS VOLUME_NAME ----------------------------------------------------------------------------2008-11-19 BACKUPFULL 3878 1 3584 TAPE10 04:01:55.000000 2008-11-20 BACKUPFULL 3879 1 3584 TAPE48 04:02:20.000000
Backupset volumes information 1

- TSM version 5 and 6 tsm: SERVER1> SELECT DATE(date_time) AS date, volume_name, volume_seq, type, devclass FROM volhistory WHERE type='BACKUPSET' DATE VOLUME_NAME VOLUME_SEQ TYPE DEVCLASS -----------------------------------------------------------2012-04-21 N00256L3 1 BACKUPSET LTO3 2012-04-22 N00274L3 1 BACKUPSET LTO3 2012-04-23 N00277L3 1 BACKUPSET LTO3 2012-04-24 N00278L3 1 BACKUPSET LTO3
Backupset volumes information 2

- TSM version 6 tsm: SERVER1> SELECT TO_CHAR(CHAR(date_time),'YYYY-MM-DD HH24:MI:SS') AS Date_Time, volume_name, volume_seq, type, devclass FROM volhistory WHERE type='BACKUPSET' - TSm version 5 tsm: SERVER1> SELECT SUBSTR(CHAR(date_time),1,16) AS Date_Time, volume_name, volume_seq, type, devclass FROM volhistory WHERE type='BACKUPSET' DATE_TIME VOLUME_NAME VOLUME_SEQ TYPE DEVCLASS -------------------------------------------------------------------2012-04-21 15:09 N00256L3 1 BACKUPSET LTO3 2012-04-22 14:53 N00274L3 1 BACKUPSET LTO3 2012-04-23 15:08 N00277L3 1 BACKUPSET LTO3

2012-04-24 15:04 BACKUPSET


Backupset volumes information 3

N00278L3 LTO3

- TSM version 5 and 6 tsm: SERVER1> SELECT DATE(date_time), volume_name, volume_seq, type, devclass, command FROM volhistory WHERE type='BACKUPSET' Unnamed[1] VOLUME_NAME VOLUME_SEQ TYPE DEVCLASS COMMAND --------------------------------------------------------------------------------------2012-04-21 N00256L3 1 BACKUPSET LTO3 gen backupset NODE_ABC NODE_ABC_BKPSET devc=LTO3 scr=y ret=28 desc=BKPSET datatype=all wait=yes 2012-04-22 LTO3 NODE_ABC NODE_ABC_BKPSET devc=LTO3 scr=y ret=28 desc=BKPSET datatype=all wait=yes N00274L3 gen backupset 1 BACKUPSET

DRM
Information about drm volumes

- TSM version 5 and 6 tsm: SERVER1> SELECT drmedia.volume_name, volumes.stgpool_name, drmedia.state, drmedia.voltype, volumes.status, volumes.pct_utilized FROM drmedia, volumes WHERE drmedia.volume_name=volumes.volume_name ORDER BY drmedia.state VOLUME_NAME VOLTYPE STATUS STGPOOL_NAME STATE PCT_UTILIZED

------------------ ------------------ ----------------------------- ------------------ -----------tape06 OFFSITE COURIERRETRIEVE CopyStgPool EMPTY 0.0 tape18 OFFSITE VAULT CopyStgPool FILLING 50.6 tape38 OFFSITE VAULT CopyStgPool FILLING 80.9 tape79 OFFSITE VAULT CopyStgPool FILLING 91.0 ...
Information about drm volumes in the library

- TSM version 5 and 6 tsm: SERVER1> SELECT drmedia.volume_name, drmedia.state, drmedia.voltype FROM drmedia, libvolumes WHERE drmedia.volume_name=libvolumes.volume_name ORDER BY voltype VOLUME_NAME -----------------tape48 tape59 ... STATE -----------------MOUNTABLE MOUNTABLE VOLTYPE -----------CopyStgPool CopyStgPool

Information about drm volumes in the library (another way)

- TSM version 5 and 6 tsm: SERVER1> SELECT volume_name, state, voltype FROM drmedia WHERE volume_name IN ( SELECT volume_name FROM libvolumes ) ORDER BY voltype VOLUME_NAME -----------------tape48 tape59 ... STATE -----------------MOUNTABLE MOUNTABLE VOLTYPE -----------CopyStgPool CopyStgPool

Information about drm volumes in the library with state different from "MOUNTABLE"

- TSM version 5 and 6 tsm: SERVER1> SELECT drmedia.volume_name, drmedia.state, drmedia.voltype FROM drmedia, libvolumes WHERE drmedia.volume_name=libvolumes.volume_name AND drmedia.state<>'MOUNTABLE' VOLUME_NAME -----------------tape36 tape82 ...
DRM volumes with tsm db backups

STATE -----------------COURIER COURIER

VOLTYPE -----------CopyStgPool CopyStgPool

- TSM version 5 and 6 tsm: SERVER1> SELECT volume_name, state, upd_date, location, voltype FROM drmedia WHERE voltype='DBBackup' OR voltype='DBSnapshot' VOLUME_NAME UPD_DATE LOCATION ----------------------------------tape10 05 Iron Mountain 11:00:00.000000 tape15 04 Iron Mountain 11:00:00.000000 tape45 03 Iron Mountain ...
Number of Volumes per DRM State

STATE VOLTYPE ----------------------------------VAULT DBBackup VAULT DBBackup VAULT DBBackup 2008-03-----------2008-03-

2008-03-

- TSM version 5 and 6 tsm: SERVER1> SELECT state,count(*) as "Number of volumes" FROM drmedia GROUP BY state STATE -----------------COURIERRETRIEVE MOUNTABLE VAULT VAULTRETRIEVE Number of volumes ----------------26 2 76 1

Sessions
Number of nodes sessions

- TSM version 5 and 6 tsm: SERVER1> SELECT COUNT(*) FROM sessions WHERE session_type='Node' Unnamed[1] ----------16
Number of nodes sessions in Media Wait state

- TSM version 5 and 6 tsm: SERVER1> SELECT COUNT(*) FROM sessions WHERE session_type='Node' AND state='MediaW' Unnamed[1]

----------1
Nodes sessions in Media Wait state

- TSM version 5 and 6 tsm: SERVER1> SELECT client_name, session_id, start_time, state, mount_point_wait, input_mount_wait, input_vol_wait FROM sessions WHERE state='MediaW' CLIENT_NAME SESSION_ID START_TIME STATE MOUNT_POINT_WAIT INPUT_MOUNT_WAIT INPUT_VOL_WAIT ----------------------- ------------------------------------------------------------ ---------------NODE23 1577742 2008-11-21 MediaW ,F00827,81 11:26:03.000000 NODE15 1581236 2008-11-21 MediaW 11:37:06.000000
Nodes using tapes (drives)

- TSM version 5 and 6 tsm: SERVER1> SELECT client_name, session_id, start_time, state, bytes_sent, bytes_received, input_vol_access, output_vol_access FROM sessions WHERE ( input_vol_access is not NULL OR output_vol_access is not NULL ) CLIENT_NAME SESSION_ID START_TIME STATE BYTES_SENT BYTES_RECEIVED INPUT_VOL_ACCESS OUTPUT_VOL_ACCESS ------------- ----------- ------------------ ---------------------- ------------------ ----------------------------------NODE10 1578627 2008-11-21 RecvW 476 2913518005 ,3M0922,1214 08:37:41.000000 NODE25 1578776 2008-11-21 RecvW 540 123087561 ,F01091,117 08:46:52.000000
Information about sessions from a specific node

- TSM version 5 and 6 tsm: SERVER1> SELECT session_id, start_time, commmethod, state, wait_seconds, CAST(bytes_sent/1024/1024 AS DEC(8,2)) AS "MB_Sent", CAST(bytes_received/1024/1024 AS DEC(8,2)) AS "MB_Rcvd", mount_point_wait FROM sessions WHERE client_name='MY_NODE' SESSION_ID START_TIME COMMMETHOD STATE WAIT_SECONDS MB_Sent MB_Rcvd MOUNT_POINT_WAIT ---------------------------------------------------------------------------------------------------

1569587 0.00

2008-11-20 1648.92 10:23:37.000000

Tcp/Ip

RecvW

Performance of nodes sessions

- TSM version 6 tsm: SERVER1> SELECT client_name,session_id, TRANSLATE('a bc:de:fg', DIGITS(current_timestampstart_time), '_______abcdefgh_____',' ') as "ELAPTIME (D HHMMSS)", commmethod, state, CAST(bytes_sent/1024/1024 AS DEC(8,2)) AS "MB_Sent", CAST(bytes_received/1024/1024 AS DEC(8,2)) AS "MB_Rcvd", CAST(bytes_sent /TIMESTAMPDIFF(2,CHAR(current_timestampstart_time))/1024/1024 AS DEC(8,2)) AS "Sent_MB/s", CAST(bytes_received/TIMESTAMPDIFF(2,CHAR(current_timestampstart_time))/1024/1024 AS DEC(8,2)) AS "Rcvd_MB/s" FROM sessions WHERE session_type='Node' - TSM version 6 (another way) tsm: SERVER1> SELECT client_name,session_id, CAST(day(current_timestamp - start_time) as CHAR)||' '|| CAST(RIGHT(DIGITS(hour (current_timestamp start_time)),2) as CHAR(2))||':'|| CAST(RIGHT(DIGITS(minute(current_timestamp start_time)),2) as CHAR(2))||':'|| CAST(RIGHT(DIGITS(second(current_timestamp start_time)),2) as CHAR(2)) as "ELAPTIME (D HHMMSS)", commmethod, state, CAST(bytes_sent/1024/1024 AS DEC(8,2)) AS "MB_Sent", CAST(bytes_received/1024/1024 AS DEC(8,2)) AS "MB_Rcvd", CAST(bytes_sent /TIMESTAMPDIFF(2,CHAR(current_timestamp-start_time))/1024/1024 AS DEC(8,2)) AS "Sent_MB/s", CAST(bytes_received/TIMESTAMPDIFF(2,CHAR(current_timestampstart_time))/1024/1024 AS DEC(8,2)) AS "Rcvd_MB/s" FROM sessions WHERE session_type='Node' - TSM version 5 tsm: SERVER1> SELECT client_name,session_id, current_timestamp-start_time AS ElapTime, commmethod, state, CAST(bytes_sent/1024/1024 AS DEC(8,2)) AS "MB_Sent", CAST(bytes_received/1024/1024 AS DEC(8,2)) AS "MB_Rcvd", cast((cast(bytes_sent as dec(18,0))/cast((current_timestampstart_time) seconds as decimal(18,0))) / 1024 / 1024 AS DEC (18,2)) AS "Sent_MB/s", cast((cast(bytes_received as dec(18,0))/cast((current_timestamp-start_time) seconds as decimal(18,0))) / 1024 / 1024 AS DEC (18,2)) AS "Rcvd_MB/s" FROM sessions WHERE session_type='Node' CLIENT_NAME SESSION_ID ELAPTIME COMMMETHOD STATE MB_Sent MB_Rcvd Sent_MB/s Rcvd_MB/s ------------- ----------- ----------------------------------- --------- ---------- ---------- -----------------------NODE10 76499 0 20:53:40.000000 Tcp/Ip Run 0.03 402998.64 0.00 5.35

NODE34 RecvW NODE28 RecvW NODE79 Run ...

0.03 0.02 0.03

76500 0 20:53:40.000000 Tcp/Ip 398363.23 0.00 5.29 76501 0 20:52:18.000000 Tcp/Ip 370801.49 0.00 4.93 76502 0 20:52:01.000000 Tcp/Ip 443600.35 0.00 5.90

Backups
Search a specific file from a Node

- TSM version 5 and 6 tsm: SERVER1> SELECT * FROM backups WHERE node_name='MY_NODE' AND ll_name='dsm.opt' NODE_NAME: FILESPACE_NAME: FILESPACE_ID: STATE: TYPE: HL_NAME: LL_NAME: OBJECT_ID: BACKUP_DATE: DEACTIVATE_DATE: OWNER: CLASS_NAME: NODE_NAME: FILESPACE_NAME: FILESPACE_ID: STATE: TYPE: HL_NAME: LL_NAME: OBJECT_ID: BACKUP_DATE: DEACTIVATE_DATE: OWNER: CLASS_NAME: NODE_NAME: FILESPACE_NAME: FILESPACE_ID: STATE: TYPE: HL_NAME: LL_NAME: OBJECT_ID: BACKUP_DATE: DEACTIVATE_DATE: OWNER: CLASS_NAME: MY_NODE /opt 6 ACTIVE_VERSION FILE /tivoli/tsm/client/ba/bin/ dsm.opt 8395325 2008-11-03 19:02:35.000000 root DEFAULT MY_NODE /opt 6 ACTIVE_VERSION FILE /tivoli/tsm/client/domino/bin/domdsmc_notesb/ dsm.opt 8091124 2008-10-27 19:14:35.000000 notesuser DEFAULT MY_NODE /opt 6 INACTIVE_VERSION FILE /tivoli/tsm/client/ba/bin/ dsm.opt 8091063 2008-10-27 19:14:34.000000 2008-11-03 19:02:35.000000 root DEFAULT

Search a specific file from a node with more details

- TSM version 5 and 6 tsm: SERVER1> SELECT * FROM backups WHERE node_name='MY_NODE' AND filespace_name='/opt' AND hl_name='/tivoli/tsm/client/ba/bin/' AND ll_name='dsm.opt' NODE_NAME: FILESPACE_NAME: FILESPACE_ID: STATE: TYPE: HL_NAME: LL_NAME: OBJECT_ID: BACKUP_DATE: DEACTIVATE_DATE: OWNER: CLASS_NAME: NODE_NAME: FILESPACE_NAME: FILESPACE_ID: STATE: TYPE: HL_NAME: LL_NAME: OBJECT_ID: BACKUP_DATE: DEACTIVATE_DATE: OWNER: CLASS_NAME: MY_NODE /opt 6 ACTIVE_VERSION FILE /tivoli/tsm/client/ba/bin/ dsm.opt 8395325 2008-11-03 19:02:35.000000 root DEFAULT MY_NODE /opt 6 INACTIVE_VERSION FILE /tivoli/tsm/client/ba/bin/ dsm.opt 8091063 2008-10-27 19:14:34.000000 2008-11-03 19:02:35.000000 root DEFAULT

Objects backed up of a specific node in the last 24 hours

- TSM version 5 and 6 tsm: SERVER1> SELECT backup_date,filespace_name,type,hl_name,ll_name,owner, class_name FROM backups WHERE node_name='MY_NODE' AND backup_date>=current_timestamp24 hours BACKUP_DATE FILESPACE_NAME TYPE HL_NAME LL_NAME OWNER CLASS_NAME ---------------- ----------------- ------------------------ ------------------ ----------- ------------2008-11-19 / FILE /etc/ mtab root DEFAULT 19:04:08.000000 2008-11-19 / FILE /etc/ showdasd.list root DEFAULT 19:04:08.000000 2008-11-19 / FILE /etc/ sudoers root DEFAULT 19:04:08.000000 2008-11-19 /home FILE /support/ .bash_history support DEFAULT 19:03:25.000000

Processes

Information about the currently running processes

- TSM version 6 tsm: SERVER1> SELECT process_num, process, TO_CHAR(start_time,'YYYY-MM-DD HH24:MI:SS') AS START_TIME, TRANSLATE('a bc:de:fg', DIGITS(current_timestamp start_time), '_______abcdefgh_____',' ') AS "ELAPTIME (D HHMMSS)", CAST(bytes_processed/1024/1024 AS DEC(8,2)) AS MB, CAST(bytes_processed/TIMESTAMPDIFF(2,CHAR(current_timestampstart_time))/1024/1024 AS DEC(8,2)) AS "MB/s" FROM processes - TSM version 6 (another way) tsm: SERVER1> SELECT process_num, process, TO_CHAR(start_time,'YYYY-MM-DD HH24:MI:SS') AS START_TIME, CAST(day(current_timestamp - start_time) as CHAR)||' '|| CAST(RIGHT(DIGITS(hour (current_timestamp - start_time)),2) as CHAR(2))||':'|| CAST(RIGHT(DIGITS(minute(current_timestamp - start_time)),2) as CHAR(2))||':'|| CAST(RIGHT(DIGITS(second(current_timestamp - start_time)),2) as CHAR(2)) as "ELAPTIME (D HHMMSS)", CAST(bytes_processed/1024/1024 AS DEC(8,2)) AS MB, CAST(bytes_processed/TIMESTAMPDIFF(2,CHAR(current_timestampstart_time))/1024/1024 AS DEC(8,2)) AS "MB/s" FROM processes - TSM version 5 tsm: SERVER1> SELECT process_num, process, substr(char(start_time),1,19) AS START_TIME, substr(char(current_timestamp - start_time),1,10) AS "ELAPTIME (D HHMMSS)", cast(float(bytes_processed) /1024/1024 AS DEC(8,2)) AS MB, cast((cast(bytes_processed as dec(18,0))/cast((current_timestamp-start_time) seconds as decimal(18,0))) / 1024 / 1024 AS DEC (18,2)) AS "MB/s" FROM processes PROCESS_NUM PROCESS START_TIME (D HHMMSS) MB MB/s -----------------------------------------------------------------------------27 Space Reclamation 2008-11-22 02:28:26 58925.78 6.61 12:00:29 28 Migration 2008-11-22 00:23:01 46425.55 33.61 14:05:54 29 Migration 2008-11-22 00:23:01 37984.68 27.50 14:05:54 30 Migration 2008-11-22 00:23:01 41261.84 29.87 14:05:54 31 Migration 2008-11-22 00:23:01 39817.22 28.83 14:05:54 32 Migration 2008-11-22 00:23:01 41910.42 30.34 14:05:54 ELAPTIME

0 0 0 0 0 0

33 00:23:01

Migration 43771.08

2008-11-22 31.69 14:05:54

Other
Total client data stored (TB)

- TSM version 5 and 6 tsm: SERVER1> SELECT CAST(FLOAT(SUM(logical_mb)) / 1024 / 1024 AS DEC(8,2)) FROM occupancy Unnamed[1] ---------73.04

Total client data stored (TB) (another way - auditocc is updated by audit lic command, take care)

- TSM version 5 and 6 tsm: SERVER1> SELECT CAST(FLOAT(SUM(total_mb)) / 1024 / 1024 AS DEC(8,2)) FROM auditocc Unnamed[1] ---------72.46
Some TSM Server information

- TSM version 6 tsm: SERVER1> SELECT server_name, platform, TRIM(CHAR(version))||'.'||TRIM(CHAR(release))||'.'|| TRIM(CHAR(level))||'-'||TRIM(CHAR(sublevel)) as Version, server_hla, server_lla, crossdefine, licensecompliance FROM status - TSM version 5 tsm: SERVER1> SELECT server_name, platform, VARCHAR(version)||'.'||VARCHAR(release)||'.'|| VARCHAR(level)||'-'||VARCHAR(sublevel), server_hla, server_lla, server_url, logmode, crossdefine, licensecompliance FROM status SERVER_NAME: PLATFORM: Unnamed[3]: SERVER_HLA: SERVER_LLA: SERVER_URL: LOGMODE: CROSSDEFINE: LICENSECOMPLIANCE:
SQL Table Catalog

TSM-SERVER1 AIX-RS/6000 5.3.3-2 10.10.10.5 1500 NORMAL ON VALID

- TSM version 5 and 6 tsm: SERVER1> SELECT tabschema,tabname,remarks FROM tables TABSCHEMA --------ADSM ADSM ADSM schedules ADSM ADSM copy groups ADSM associations ADSM results ADSM ADSM ADSM copy ... Other links about this topic: TABNAME -----------------ACTLOG ADMINS ADMIN_SCHEDULES ARCHIVES AR_COPYGROUPS ASSOCIATIONS AUDITOCC BACKUPS BACKUPSETS BU_COPYGROUPS REMARKS -----------------Server activity log Server administrators Administrative command Client archive files Management class archive Client schedule Server audit occupancy Client backup files Backup Set Management class backup

http://www.lascon.co.uk/d005104.htm http://tsmwiki.com/tsmwiki/SelectStatements/ http://tsm-symposium.oucs.ox.ac.uk/2003/papers/AndyLauraRobert.pdf http://www.general-storage.de/tsmsqlbt01.html http://www.general-storage.de/tsmsqlat01.html http://adsm.org/forum/forumdisplay.php?f=16

Selects V6.x

SELECT command V6.x - known problems SELECT command changes in V6.1 SELECT command changes in V6.2 Formatting select command output to return in table format

Thank You
People who have contributed with ideas and selects:

Marcelo Urbano Lima Mohammed Arafa Daniela Mainieri

Pierre Malenfant

Vous aimerez peut-être aussi