DB2 Befehle
Aus wiki.drap.de
Hier ist eine Zusammenfassung der gebräuchlichsten DB2 Befehlen.
| Admin Befehle | |
|---|---|
| db2level | Version und Fixpack ausgeben |
| db2cc | DB2 Command Center Graphische Oberfläche zur Administration |
| db2ca | DB2 Configurations Assistent |
| db2advis | Designadvisor |
| db2 | |
| db2 | Command Line Interface |
| db2 -tvf file.sql | Command Line Interface mit SQL-File |
| db2 list command options | Schalter zum db2 Befehl auflisten |
| DAS-Server | |
| db2admin start | DAS-Server starten (Database Administration Server) |
| db2admin stop | DAS-Server stoppen (Database Administration Server) |
| dascrt | DAS-Server erzeugen |
| db2 list admin node directory | alle eingetragenen DAS-Server auflisten |
| db2 list node directory | alle eingetragenen DB2-Server auflisten |
| db2 create catalog schema create new database toolsdb force | Toolskatalog erstellen |
| Datanbank-Server | |
| db2start | Datenbank Instanz starten |
| db2start admin mode | Datenbank Instanz im quiesce mode starten |
| db2stop | Datenbank Instanz stoppen |
| db2ilist | Auflisten der Datenbank Instanzen |
| /usr/opt/db2_08_01/instance/db2icrt -a SERVER -p port -s ese -u db2fenc -w 64 db2inst | Anlegen einer Datenbank Instanz |
| db2idrop | Löschen einer Datenbank Instanz |
| db2iupdt | Migration einer Datenbank Instanz |
| db2 restart database dbname | Crash Recovery starten nach einem Absturtz. Entspricht AUTORESTART ON |
| Regestry Variablen | |
| db2set -all | Liste alle gesetzten Regestrierungsvariablen |
| db2set -lr | Liste alle möglichen Regestrierungsvariablen |
| db2set var=wert [-g] [-i] | Regestrierungsvariable setzten [global] [Instanz] |
| db2set DB2_PARALLEL_IO=5,8 | Setzt Info, dass Tablespace 5 und 8 RAID ist |
| db2 get admin cfg | Admin 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 wert | Toolskatalog Konfiguration ändern |
| db2 update admin cfg using smtp_server smtpserver | smtp Server einstellen |
| db2 update dbm cfg using parameter wert | Toolskatalog Konfiguration ändern |
| db2 update db cfg using parameter wert | Datenbank 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 | Neue Datenbank im eigenen Tablespace anlegen |
| db2 list database directory | vorhandene Datanbanken anzeigen |
| db2 list active databases | aktive 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 database | Datenbank aktivieren (connect geht damit schneller) |
| db2 connect to database | Datenbankverbindung aufbauen |
| db2 connect reset | Datenbankverbindung beenden |
| db2 disconnect { server-name , current , all } | Datenbank beenden |
| db2 attach to instance | Instance aktivieren |
| db2 activate database database [user username [using password]] | Datenbank aktivieren |
| db2 deactivate database database | Datenbank deaktivieren (nur falls zuvor mit aktivate aktiviert wurde) |
| db2 terminate | Verbindung 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 database | Datenbank in multi user Mode |
| db2 quiesce instance instance {immediate , defer} [force connections] | Instanz in single user mode |
| db2 unquiesce instance instance | Instanz in multi user mode |
| Catalog | |
| db2 catalog tcpip node instance remote ip server port | Neue remote Instanz hinzufügen |
| db2 catalog database database as alias at node instance | Neue remote Datanbank hinzufügen |
| db2 uncatalog node instance | Neue remote Instanz löschen |
| db2 uncatalog database alias | Neue remote Datanbank löschen |
| db2 list database directory | Databasedirectory anzeigen |
| db2 list node directory | Instanzen anzeigen |
| Statistic Tabellen | |
| db2 runstats on table schema.table with distribution on key columns allow write access | Statistics Tabellen aktualisieren |
| db2 reorgchk on table [ all , system , user ] | Statistic für alle Tabellen aktualisieren und Infos ausgeben |
| db2 reorg table schema.tabelle use tempspace | offline Tabelle reorganisieren |
| db2 reorg table schema.tabelle inplace [ allow write access ] | online Tabelle reorganisieren |
| db2 reorg indexes all for table schema.tabelle allow write access | Indexe reorganisieren (Platz für gelöschte Inhalte freigeben) |
| Performance Diagnostic | |
| db2pd [-db database,-alldbs] | Datenbank aktivitä |
| db2pd -alldbs -dbcfg | Datenbank Konfiguration |
| db2pd -alldbs -tablespaces | Datenbank Tablespaces |
| db2pd -alldbs -buffer | Datenbank Memmory |
| db2pd -alldbs -logs | Datenbank logical Logs |
| db2pd -alldbs -locks | Datenbank Sperren |
| db2pd -alldbs -applications | Datenbank Aplikationen |
| db2pd -alldbs -transactions | Datenbank Transaktionen |
| Performance | |
| db2 autoconfigure using mem_percent 10 apply db only | Parameter automatisch anpassen |
| db2empfa dbname | Extentverwaltung 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.DDL | Explain tabellen für den db2advis anlegen |
| db2advis -d database -g -n dev-schema -o output | |
| $HOME/sqllib/db2dump/db2diag.log | Diagnostic Log (db2 get dbm cfg) |
| $HOME/sqllib/db2dump/*.nfy | Notify Log (db2 get dbm cfg) |
| db2 get monitor switches | Monitor Einstellungen ausgeben |
| db2 update monitor switches using schalter { off , on } | Monitor Einstellungen ändern |
| db2 get snapshot for schalter on database | Monitor auslesen |
| db2 reset monitor all | Performance Monitor Werte rücksetzen |
| db2 get snapshot for dbm | Snapshot für DBM ausgeben |
| db2 get snapshot for all on databasename | Snapshot für die Datenbank ausgeben |
| db2 get snapshot for dynamic sql on test | SQL Snapshot für die Datenbank ausgeben |
| db2evmon | Event Monitor |
| db2trc on | Trace starten |
| db2trc dmp file.dmp | Trace nach file dumpen |
| db2trc fmt file.dmp file.txt | Trace Dump convertieren |
| db2trc stop | Trace 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 public | Publicberechtigungen entfernen, die bei einem create database implizit vergeben werden. |
| Datenensicherungen | |
| db2look -d dbname -e -a -x [-l] [-f] [-m] -o schema.sql | DLL-Schema ausgeben |
| db2move dbname export | Datenbank exportieren |
| db2move dbname import | Datenbank in userspace importieren |
| db2 -tf schema.sql; db2move dbname load | Datenbank mit db2look-schema anlegen und laden |
| Check Pending prüfen | |
| Check Pending bearbeiten
| |
| db2 export to filename of DEL modified by coldel, select * from table | Unload der Daten |
| db2 import from filename of del modified by coldel, insert into customer | Load der Daten |
| db2 backup database database | Datenbank in das aktuelle Verzeichnis Sichern |
| db2 backup database database to /directory [compress] | Datenbank Sichern |
| db2 restore database database | Datenbank aus dem aktuelle Verzeichnis rückichern |
| db2 restore database database from /backup taken at timestamp to /database | Datenbank rücksichern |
| db2 rollforward database database to end of logs and complete | Datenbank logs einlesen |
| db2 rollforward database database query status | Datenbank Log Status |
| db2ckbkp -h file | Backupinfo aus dem Backupfile lesen |
| db2 list history backup all for database database | Backupinfo aus der Datenbank lesen |
| Hilfstools | |
| db2support . -f -m -s [-c -d database-name] | DB2infos und Systeminfos in ./db2support.zip ablegen |
| db2sampl | sample Datenbank anlegen |
| db2cfexp file maintain | Client Profile exportieren |
| db2cfimp file | Client Profile importieren |
| db2licm -l | Lizenzen anzeigen |
| db2licm -a filename.lic | Lizenz hinzufügen |

