对于很多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/,如需转载,请注明出处,否则将追究法律责任。