Aide-mémoire (Fourre-tout) DB2:


Démarre DB2:
# db2start

Stoppe DB2:
# db2stop

Stoppe DB2 brutalement:
# db2stop force

Liste des instances:
# db2ilist

Affiches les DB actives et le nombre de connexions.
> list active databases

Affiche plus finement les détails de l'appli:
> list application
> list application for db NOMBASE show detail

Vérifie si la base est OK:
> connect to NOMBASE

Ferme les connexions ouvertes par myself:
> terminate

Affiche dans quelle instance nous sommes:
> get instance

Liste des bases et de leur répertoires:
> list db directory

Liste des catalogages s'il y en a:
> list node directory

Export par DB2Move, il faut être dans un répertoire vide avec les droits et logué user de l'instance:
# db2move NOMBASE export
Import par DB2Move. Il faut que la base existe déjà et être dans le répertoire avec les fichiers de l'export:
# db2move NOMBASE import

Backups:
Backup offline de la DB:
> BACKUP DATABASE NOMBASE USER USERDELINSTANCE USING LEPASSWORD TO "/db2shared/REPERTOIRE_DB/" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 4 WITHOUT PROMPTING
Restoration de ce Backup:
> RESTORE DATABASE NOMBASE FROM "/db2shared/REPERTOIRE_DB/" taken at 20070201221637 TO "/db2shared/REPERTOIRE_DB/" INTO NOMBASE WITHOUT ROLLING FORWARD
Backup ONLINE de la DB:
> BACKUP DATABASE NOMBASE USER USERDELINSTANCE USING LEPASSWORD ONLINE TO "/db2shared/REPERTOIRE_DB/" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 4 INCLUDE LOGS WITHOUT PROMPTING
Restoration de ce Backup:
> RESTORE DATABASE NOMBASE FROM "/db2shared/REPERTOIRE_DB/" taken at 20070201221637 TO "/db2shared/REPERTOIRE_DB/" INTO NOMBASE ROLL FORWARD CONTINUE

# db2 get db cfg for cmsdb | grep log
. voir le "First active log file"
# db2 prune logfile prior to S0001109.LOG

Enlever un Catalog:
> UNCATALOG NODE NTRUC
Ajout d'un Catalog:
> CATALOG TCPIP NODE NTRUC REMOTE NOMMACHINE SERVER 50001 REMOTE_INSTANCE DB2INST1 SYSTEM NOMMACHINE OSTYPE LINUX
Enlever une Node:
> UNCATALOG DB NOMBASE
Ajouter une Node:
> CATALOG DB NOMBASE AT NODE NTRUC