DBA 那麼多命令

zchbaby2000發表於2018-10-30

對於很多DBA來說,記住很多命令是一件很頭疼的事情,尤其是在客戶現場,用命令列解決問題的時候。
如果你沒有達到那種精確記憶的水準,還是有一些辦法來解決這個問題的,就拿DB2來說,你想做一個snapshot,但是命令有點模糊,不妨採用下面這個辦法
1. 進入db2 互動模式
2. 輸入 ?,這下你能看到很多的DB2命令,但是給的是關鍵字,相信你能看到: GET SNAPSHOT
3. 輸入 ? GET SNAPSHOT
db2 => ? GET SNAPSHOT
GET SNAPSHOT FOR {DATABASE MANAGER | ALL [DCS] DATABASES |
ALL [DCS] APPLICATIONS | ALL BUFFERPOOLS | [DCS] APPLICATION
{APPLID appl-id | AGENTID appl-handle} | FCM FOR ALL DBPARTITIONNUMS |
LOCKS FOR APPLICATION {APPLID appl-id | AGENTID appl-handle} |
{ALL | [DCS] DATABASE | [DCS] APPLICATIONS | TABLES |
TABLESPACES | LOCKS | BUFFERPOOLS | DYNAMIC SQL [write to file]}
ON database-alias} [AT MEMBER member-number | GLOBAL]

db2 => ? LIST UTILITIES
LIST UTILITIES [SHOW DETAIL]

db2 => ? LOAD QUERY
LOAD QUERY TABLE table-name [TO local-message-file]
[NOSUMMARY | SUMMARYONLY] [SHOWDELTA]

如果發生了sql error,你還可以查詢 sqlstate代表的含義

$ db2 ? "08001"

SQLSTATE 08001: The connection was unable to be established to the application
server or other server.

而喜歡用db2pd的可以用 db2pd -h來得到所有的db2pd命令,然後找到自己需要的那個

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/725820/viewspace-2218122/,如需轉載,請註明出處,否則將追究法律責任。

相關文章