DB2 Befehle

Aus wiki.drap.de

Wechseln zu: Navigation, Suche

Hier ist eine Zusammenfassung der gebräuchlichsten DB2 Befehlen.


Admin Befehle
db2levelVersion und Fixpack ausgeben
db2ccDB2 Command Center Graphische Oberfläche zur Administration
db2caDB2 Configurations Assistent
db2advisDesignadvisor
db2
db2Command Line Interface
db2 -tvf file.sqlCommand Line Interface mit SQL-File
db2 list command optionsSchalter zum db2 Befehl auflisten
DAS-Server
db2admin startDAS-Server starten (Database Administration Server)
db2admin stopDAS-Server stoppen (Database Administration Server)
dascrtDAS-Server erzeugen
db2 list admin node directoryalle eingetragenen DAS-Server auflisten
db2 list node directoryalle eingetragenen DB2-Server auflisten
db2 create catalog schema create new database toolsdb forceToolskatalog erstellen
Datanbank-Server
db2startDatenbank Instanz starten
db2start admin modeDatenbank Instanz im quiesce mode starten
db2stopDatenbank Instanz stoppen
db2ilistAuflisten der Datenbank Instanzen
/usr/opt/db2_08_01/instance/db2icrt -a SERVER -p port -s ese -u db2fenc -w 64 db2instAnlegen einer Datenbank Instanz
db2idropLöschen einer Datenbank Instanz
db2iupdtMigration einer Datenbank Instanz
db2 restart database dbname Crash Recovery starten nach einem Absturtz. Entspricht AUTORESTART ON
Regestry Variablen
db2set -allListe alle gesetzten Regestrierungsvariablen
db2set -lrListe alle möglichen Regestrierungsvariablen
db2set var=wert [-g] [-i]Regestrierungsvariable setzten [global] [Instanz]
db2set DB2_PARALLEL_IO=5,8Setzt Info, dass Tablespace 5 und 8 RAID ist
db2 get admin cfgAdmin Konfiguration ausgeben
db2 get dbm cfg [show detail]Toolskatalog Konfiguration ausgeben
db2 get db cfg [show detail]Datenbank Konfiguration ausgeben
db2 update admin cfg using parameter wertToolskatalog Konfiguration ändern
db2 update admin cfg using smtp_server smtpserversmtp Server einstellen
db2 update dbm cfg using parameter wertToolskatalog Konfiguration ändern
db2 update db cfg using parameter wertDatenbank Konfiguration ändern
Datenbanken
db2 create database database on database-directory
using codeset UTF-8 territory US
Neue Datenbank anlegen

create database database on database-directory dft_extent_sz 32
catalog tablespace managed by SYSTEM using ('tablespacedir/etlinst/NODE0000/database/syscat')
user tablespace managed by SYSTEM using ('tablespacedir/etlinst/NODE0000/database/userspace1')
temporary tablespace managed by SYSTEM using ('tablespacedir/etlinst/NODE0000/database/tempspace1')

Neue Datenbank im eigenen Tablespace anlegen
db2 list database directoryvorhandene Datanbanken anzeigen
db2 list active databasesaktive Datenbanken anzeigen
db2 list tablespaces [show detail]Tablespaces anzeigen
db2 list tablespace containers for id [show detail]Tablespace anzeigen
db2 list tables [for all,user]Tabellen anzeigen
Connections
db2 activate database databaseDatenbank aktivieren (connect geht damit schneller)
db2 connect to databaseDatenbankverbindung aufbauen
db2 connect resetDatenbankverbindung beenden
db2 disconnect { server-name , current , all }Datenbank beenden
db2 attach to instanceInstance aktivieren
db2 activate database database [user username [using password]]Datenbank aktivieren
db2 deactivate database databaseDatenbank deaktivieren (nur falls zuvor mit aktivate aktiviert wurde)
db2 terminateVerbindung inclusive der Backendprozesse beenden
db2 list applications [ for db database]aktive Verbindungen anzeigen
db2 force application all , (id)aktive Verbindung beenden
db2 quiesce database {immediate , defer} [force connections]Instanz in single user Mode
db2 unquiesce databaseDatenbank in multi user Mode
db2 quiesce instance instance {immediate , defer} [force connections]Instanz in single user mode
db2 unquiesce instance instanceInstanz in multi user mode
Catalog
db2 catalog tcpip node instance remote ip server portNeue remote Instanz hinzufügen
db2 catalog database database as alias at node instanceNeue remote Datanbank hinzufügen
db2 uncatalog node instanceNeue remote Instanz löschen
db2 uncatalog database aliasNeue remote Datanbank löschen
db2 list database directoryDatabasedirectory anzeigen
db2 list node directoryInstanzen anzeigen
Statistic Tabellen
db2 runstats on table schema.table with distribution on key columns allow write accessStatistics Tabellen aktualisieren
db2 reorgchk on table [ all , system , user ]Statistic für alle Tabellen aktualisieren und Infos ausgeben
db2 reorg table schema.tabelle use tempspaceoffline Tabelle reorganisieren
db2 reorg table schema.tabelle inplace [ allow write access ]online Tabelle reorganisieren
db2 reorg indexes all for table schema.tabelle allow write accessIndexe reorganisieren (Platz für gelöschte Inhalte freigeben)
Performance Diagnostic
db2pd [-db database,-alldbs]Datenbank aktivit&auml
db2pd -alldbs -dbcfgDatenbank Konfiguration
db2pd -alldbs -tablespacesDatenbank Tablespaces
db2pd -alldbs -bufferDatenbank Memmory
db2pd -alldbs -logsDatenbank logical Logs
db2pd -alldbs -locksDatenbank Sperren
db2pd -alldbs -applicationsDatenbank Aplikationen
db2pd -alldbs -transactionsDatenbank Transaktionen
Performance
db2 autoconfigure using mem_percent 10 apply db onlyParameter automatisch anpassen
db2empfa dbnameExtentverwaltung in SMS-Tablespaces aktivieren
Monitoring
db2 get snapshot for database on database
db2 get snapshot for application agentid id
db2 list applications show detail
db2 list indoubt transactions Nicht abgeschlossene Transaktionen nach Restart anzeigen
db2 -tvf home/sqllib/misc/EXPLAIN.DDLExplain tabellen für den db2advis anlegen
db2advis -d database -g -n dev-schema -o output
$HOME/sqllib/db2dump/db2diag.logDiagnostic Log (db2 get dbm cfg)
$HOME/sqllib/db2dump/*.nfyNotify Log (db2 get dbm cfg)
db2 get monitor switchesMonitor Einstellungen ausgeben
db2 update monitor switches using schalter { off , on }Monitor Einstellungen ändern
db2 get snapshot for schalter on databaseMonitor auslesen
db2 reset monitor allPerformance Monitor Werte rücksetzen
db2 get snapshot for dbmSnapshot für DBM ausgeben
db2 get snapshot for all on databasenameSnapshot für die Datenbank ausgeben
db2 get snapshot for dynamic sql on testSQL Snapshot für die Datenbank ausgeben
db2evmonEvent Monitor
db2trc onTrace starten
db2trc dmp file.dmpTrace nach file dumpen
db2trc fmt file.dmp file.txtTrace Dump convertieren
db2trc stopTrace stoppen
Grant
db2 get authorizations Userberrechtigungen für aktuellen User und aktueller Datenbank ausgeben
db2look -d dbname -x Alle grants als sql ausgeben
db2 revoke connect,createtab,bindadd,implicit_schema on database from publicPublicberechtigungen entfernen, die bei einem create database implizit vergeben werden.
Datenensicherungen
db2look -d dbname -e -a -x [-l] [-f] [-m] -o schema.sqlDLL-Schema ausgeben
db2move dbname exportDatenbank exportieren
db2move dbname importDatenbank in userspace importieren
db2 -tf schema.sql; db2move dbname loadDatenbank mit db2look-schema anlegen und laden
Check Pending prüfen
Check Pending bearbeiten


db2 export to filename of DEL modified by coldel, select * from tableUnload der Daten
db2 import from filename of del modified by coldel, insert into customerLoad der Daten
db2 backup database databaseDatenbank in das aktuelle Verzeichnis Sichern
db2 backup database database to /directory [compress]Datenbank Sichern
db2 restore database databaseDatenbank aus dem aktuelle Verzeichnis rückichern
db2 restore database database from /backup taken at timestamp to /databaseDatenbank rücksichern
db2 rollforward database database to end of logs and completeDatenbank logs einlesen
db2 rollforward database database query statusDatenbank Log Status
db2ckbkp -h fileBackupinfo aus dem Backupfile lesen
db2 list history backup all for database databaseBackupinfo aus der Datenbank lesen
Hilfstools
db2support . -f -m -s [-c -d database-name]DB2infos und Systeminfos in ./db2support.zip ablegen
db2samplsample Datenbank anlegen
db2cfexp file maintainClient Profile exportieren
db2cfimp fileClient Profile importieren
db2licm -lLizenzen anzeigen
db2licm -a filename.licLizenz hinzufügen
Persönliche Werkzeuge