Base de données (TSM)

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Composant Base de données du serveur TSM
Contient Index des sauvegardes, journal d'activité
Commandes clés query db, query log, dsmfmt
Voir aussi Journal (TSM) · TSM

La base de données de TSM contient l'index de toutes les sauvegardes stockées dans les pools et bandes gérés par le serveur, ainsi que les journaux d'activité. C'est l'élément central du fonctionnement de TSM : sa disponibilité et son intégrité sont critiques.

Interroger la base

query db
query db f=d          # mode détaillé

Consulter les journaux

query log
query log f=d

Consulter les événements

query event * * begind=-1

Surveiller les volumes associés à la base

query dbvolume

Supprimer un volume de base

delete dbvolume /tsmdb/db/db3.dsm

Requêtes SQL utiles

-- Toutes les informations de la base
SELECT * FROM db

-- Pourcentage d'occupation
SELECT pct_utilized FROM db

-- État d'occupation détaillé
SELECT avail_space_mb,capacity_mb, pct_utilized, max_pct_utilized,last_backup_date FROM db

-- Date du dernier backup de la base
SELECT last_backup_date FROM db

-- Pourcentage d'occupation du log de récupération
SELECT pct_utilized FROM log

-- Nombre de volumes de la base non synchronisés
SELECT COUNT(*) FROM dbvolumes WHERE ( NOT copy1_status='Synchronized' OR NOT
  copy2_status='Synchronized' OR NOT copy3_status='Synchronized' )

-- Nombre de volumes de log non synchronisés
SELECT COUNT(*) FROM logvolumes WHERE ( NOT copy1_status='Synchronized' OR NOT
  copy2_status='Synchronized' OR NOT copy3_status='Synchronized' )

Ajouter de l'espace pour les journaux (log)

dsmfmt -m -log /tsmlog/log1.dsm 1500

Puis, sous dsmadmc :

define logvolume /tsmlog/log/log1.dsm
query log
extend log 1000
query log

Ajouter de l'espace à la base

Créer un fichier d'espace pour la base :

dsmfmt -m -db /tsmdb/db/db1.dsm 25000

Puis étendre la base sous dsmadmc :

query dbvolume
define dbvolume /tsmdb/db/db1.dsm
extend dbvolume 1500
extend db 1500
query db

Sauvegardes de la base (db backup)

-- Nombre de db backup complets dans les 24 dernières heures
SELECT COUNT(*) FROM volhistory WHERE type='BACKUPFULL' AND date_time>=current_timestamp-24 hours

-- Idem sur 4 jours
SELECT COUNT(*) FROM volhistory WHERE type='BACKUPFULL' AND date_time>=current_timestamp-4 days

-- Bandes de db backup (complet, incrémental, snapshot) sur 48 heures
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

-- Vérifier s'il y a eu des db backup incrémentales dans les dernières 24h
SELECT COUNT(*) FROM volhistory WHERE type='BACKUPINCR' AND date_time>=current_timestamp-24 hours

Voir aussi