请教如何设置db2db2 命令行执行sql界面的显示列宽

3893人阅读
数据库(55)
安装过程:
一、上传安装文件DB2_WSE_V95_Linux_x32_C1HR4EN.tar
二、解压安装文件:
# tar –xfv DB2_WSE_V95_Linux_x32_C1HR4EN.tar
三、解压后,会出现db2setup和db2_install两个可用于安装的文件,db2setup是调用视窗安装,过程很简单,按照提示进行就可以。db2_install是命令行安装。下面我们就着重强调一下如何进行命令行安装。
1、&db2_install命令的常用参数:
-b :该选项指定root用户安装时的路径,linux默认为/opt/ibm/db2/V9.5,AIX系统默认路径为: /opt/IBM/db2/V9.5.
-l 指定安装日志文件路径和名称,root用户默认/tmp/db2_install.log.进程号。
-f &NOTSAMP 不安装samp示例数据库
-L 安装语音包,可以同时安装多个语言包,比如:安装英语和汉语,-L EN –L CN
productShortName&指定要安装的DB2产品的名称。如:ESE,WSE或CLIENT等,产品名称可以在安装文件夹对应platform(系统平台如:AIX或linux等文件夹)下ComponentList.htm文件中找到。该参数必须与-n参数同时使用。
-n参数指示非交互安装方式。当指定了此参数时,还必须指定-b和–p
2、&执行安装,接下来的过程中,不准备安装samp示例数据库,因此执行如下命令:
&&& # ./db2_install -b /opt/ibm/db2/V9.5 -p WSE -f NOTSAMP&或者
&&& # ./db2_install –f &NOTSAMP(交互模式)
&&& 提示默认安装路径为/opt/ibm/db2/V9.5 是否修改安装路径,不修改,输入no,回车继续。如下图:
&&& 接下来提示要安装的产品得名称,如上图,这里我们选择WSE—db2工作组版。输入WSE,回车。接下来就开始了安装过程,很简单,我们等着安装完成即可。
&&& 如果出现下图提示则说明安装顺利完成。
四、对新安装的db2 进行系统设置:
必需的用户
实例所有者
受防护的用户
管理服务器用户
1、&添加组账号。
groupadd dasadm1
&&&&&& groupadd
2、添加db2用户账号
&& useradd -m -d /home/db2inst1 -gdb2iadm1 db2inst1 –p
&& useradd -m -d /home/db2fenc1 -gdb2fadm1 db2fenc1 –p
&& useradd -m -d /home/dasusr1 -g dasadm1 dasusr1 –p
3、实例操作:
3.1创建实例db2inst1.
# cd /opt/ibm/db2/V9.5/instance
# ./db2icrt -u db2fenc1 db2inst1
DBI1070I&Program db2icrt completed successfully. –提示实例创建成功。
3.2查看实例:
a、&查看所有实例:
# cd /opt/ibm/db2/V9.5/bin –转入到db2安装路径
# ./db2ilist
b、&查看当前实例:
# su – db2inst1&& --切换到db2 实例用户
~&db2 get instance
&&&&&&&&&& C、删除实例:
&&&&&&&&&&&&& 在root用户下转入到db2安装路径
&&&&&&&&&&&&& # cd /opt/ibm/db2/V9.5/instance
&&&&&&&&&&&&& # ./db2idrop db2inst1&& 可以使用-f参数强制删除实例
3.3安装license :
上传db2 license文件DB2_WSE_CPU_Activation_V95.ziplicense,并解压。
&&&&&&&&&& 切换到db2inst1用户,然后用下面命令进行注册
&&&&&&&&&& db2licm -a /解压后文件所在的路径/db2wse_c.lic (db2ese_c.lic这个文件就是db2 的license)过程如下:
&&&&&&&&&& # su – db2inst1
&&&&&&&&&& ~& db2licm –l&查看查看是否注册
&&&&&&&&&& ~& db2licm –a /backup/db2/lice/db2/license/db2wse_c.lic&--执行注册
&&&&&&&&&& ~& db2licm –l&查看查看是否注册成功
&&&&&&&&&&
3.4、启动停止实例
1,启动实例:切换到实例用户,然后执行db2start
# su – db2inst1
~&&db2start
&SQL1063N&DB2START processing was successful. –提示启动成功
2,停止实例:执行db2stop
~& &db2stop
&&&&&& 3.5、设定监听端口
当启动DB2实例时,会发现,DB2的监听端口并没有随着DB2实例的启动而启动。下面过程设置如何启动监听。
1、&先执行db2set-all来检查是否有 DB2COMM=TCPIP 一项,如果没有则应该执行“ db2set DB2COMM=TCPIP ”设置。
# db2set –all
# db2set DB2COMM=TCPIP
# db2 get dbm cfg | grep SVCENAME 检查配置
SVCENAME 的值,如果 SVCENAME为空值,则需要用下面的步骤设定该值,如果是一个端口号 ( 端口号应小于 65536),则不用读取/etc/services文件中的端口定义,如果该值是一个字符串(如:db2c_db2inst1),则在实例启动时会自动读取/etc/services 中的该字符串对应的端口号来监听。
# db2 &update database manager configuration using svcename&db2c_db2inst1(或者为端口号如:50001)--我们也可以通过这种方式修改DB2监听的端口号.
五、 DB2 管理服务器
1、&创建DB2 管理服务器。
# cd /opt/ibm/db2/V9.5/instance
# ./dascrt -u dasusr1
SQL4406W&The DB2 Administration Server was started successfully.
DBI1070I&Program dascrt completed successfully.
2、&启动DB2 管理服务器
#&su&- dasusr1
#&db2admin start
SQL4409W&The DB2 Administration Server is already active. –启动完成,这时可以用命令netstat-an 查看DB2 管理服务器的监听端口523是否被监听。
说明:DB2 管理服务器启动完成后,可以通过客户端对服务器数据库进行管理,比如在windows机器上通过DB2控制中心访问远端服务器数据库!
3、&停止DB2管理服务器。
# su – dasusr1
# db2admin stop
&&&&&&& 至此,通过命令方式安装与配置DB2数据库完成。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:325144次
积分:4247
积分:4247
排名:第4741名
原创:85篇
转载:86篇
评论:10条
(1)(4)(11)(5)(2)(1)(7)(7)(2)(3)(2)(6)(6)(1)(1)(4)(2)(4)(3)(3)(1)(4)(2)(2)(4)(5)(1)(1)(1)(1)(2)(2)(10)(1)(2)(1)(1)(1)(1)(1)(1)(2)(1)(1)(3)(1)(12)(5)(6)(16)(3)(1)(1)(2)(3)(3)(2)(1)(4)leizhimin 的BLOG
用户名:leizhimin
文章数:720
评论数:2665
注册日期:
阅读量:5863
阅读量:12276
阅读量:302479
阅读量:1021411
51CTO推荐博文
DB2 命令不求人
Windows XP Professional CN
准备工作:
进入DB2命令行控制处理器,输入db2
C:\DB291\IBM\SQLLIB\BIN&db2
(c) Copyright IBM Corporation
DB2 ADCL 9.1.0 的命令行处理器
可从命令提示符处发出数据库管理器命令和 SQL 语句。例如:
&&& db2 =& connect to sample
&&& db2 =& bind sample.bnd
要获得一般帮助,输入:?。
要获得命令帮助,输入:? command,其中 command 可以是
数据库管理器命令的前几个关键字。例如:
&? CATALOG DATABASE 用于关于 CATALOG DATABASE 命令的帮助
&? CATALOG&&&&&&&&& 用于关于所有 CATALOG 命令的帮助。
要退出 db2 交互方式,在命令提示符处输入
QUIT。在非交互方式下,所有命令都必须以“db2”作前缀。
要列出当前命令选项设置,输入 LIST COMMAND OPTIONS。
要获取更详细的帮助,请参阅 Online Reference Manual。
查看命令:
一、查看所有命令:
&ACTIVATE DATABASE&&&&&&& GET CONTACTS&&&&&&&&&&&&&& RECOVER
&ADD CONTACT&&&&&&&&&&&&& GET/UPDATE DB CFG&&&&&&&&& REDISTRIBUTE DB PARTITION
&ADD CONTACTGROUP&&&&&&&& GET/UPDATE DBM CFG&&&&&&&& REFRESH LDAP
&ADD DATALINKS MANAGER&&& GET DBM MONITOR SWITCHES&& REGISTER LDAP
&ADD DBPARTITIONNUM&&&&&& GET DESCRIPTION FOR HEALTH REGISTER XMLSCHEMA
&ADD XMLSCHEMA&&&&&&&&&&& GET NOTIFICATION LIST&&&&& REGISTER XSROBJECT
&ARCHIVE LOG&&&&&&&&&&&&& GET HEALTH SNAPSHOT&&&&&&& REORG INDEXES/TABLE
&ATTACH&&&&&&&&&&&&&&&&&& GET INSTANCE&&&&&&&&&&&&&& REORGCHK
&AUTOCONFIGURE&&&&&&&&&&& GET MONITOR SWITCHES&&&&&& RESET ADMIN CFG
&BACKUP DATABASE&&&&&&&&& GET RECOMMENDATIONS&&&&&&& RESET ALERT CFG
&BIND&&&&&&&&&&&&&&&&&&&& GET ROUTINE&&&&&&&&&&&&&&& RESET DB CFG
&CATALOG APPC NODE&&&&&&& GET SNAPSHOT&&&&&&&&&&&&&& RESET DBM CFG
&CATALOG APPN NODE&&&&&&& HELP&&&&&&&&&&&&&&&&&&&&&& RESET MONITOR
&CATALOG DATABASE&&&&&&&& HISTORY&&&&&&&&&&&&&&&&&&& RESTART DATABASE
&CATALOG DCS DATABASE&&&& IMPORT&&&&&&&&&&&&&&&&&&&& RESTORE DATABASE
&CATALOG LDAP DATABASE&&& INITIALIZE TAPE&&&&&&&&&&& REWIND TAPE
&CATALOG LDAP NODE&&&&&&& INSPECT&&&&&&&&&&&&&&&&&&& ROLLFORWARD DATABASE
&CATALOG LOCAL NODE&&&&&& LIST ACTIVE DATABASES&&&&& RUNCMD
&CATALOG NPIPE NODE&&&&&& LIST APPLICATIONS&&&&&&&&& RUNSTATS
&CATALOG NETBIOS NODE&&&& LIST COMMAND OPTIONS&&&&&& SET CLIENT
&CATALOG ODBC DATA SOURCE LIST DATABASE DIRECTORY&&& SET RUNTIME DEGREE
&CATALOG TCPIP NODE&&&&&& LIST DB PARTITION GROUPS&& SET TABLESPACE CONTAINERS
&CHANGE DATABASE COMMENT& LIST DATALINKS MANAGERS&&& SET TAPE POSITION
&CHANGE ISOLATION LEVEL&& LIST DBPARTITIONNUMS&&&&&& SET UTIL_IMPACT_PRIORITY
&COMPLETE XMLSCHEMA&&&&&& LIST DCS APPLICATIONS&&&&& SET WRITE
&CREATE DATABASE&&&&&&&&& LIST DCS DIRECTORY&&&&&&&& START DATABASE MANAGER
&CREATE TOOLS CATALOG&&&& LIST DRDA INDOUBT&&&&&&&&& START HADR
&DEACTIVATE DATABASE&&&&& LIST HISTORY&&&&&&&&&&&&&& STOP DATABASE MANAGER
&DECOMPOSE XML DOCUMENT&& LIST INDOUBT TRANSACTIONS& STOP HADR
&DEREGISTER&&&&&&&&&&&&&& LIST NODE DIRECTORY&&&&&&& TAKEOVER
&DESCRIBE&&&&&&&&&&&&&&&& LIST ODBC DATA SOURCES&&&& TERMINATE
&DETACH&&&&&&&&&&&&&&&&&& LIST PACKAGES/TABLES&&&&&& UNCATALOG DATABASE
&DROP CONTACT&&&&&&&&&&&& LIST TABLESPACE CONTAINERS UNCATALOG DCS DATABASE
&DROP CONTACTGROUP&&&&&&& LIST TABLESPACES&&&&&&&&&& UNCATALOG LDAP DATABASE
&DROP DATABASE&&&&&&&&&&& LIST UTILITIES&&&&&&&&&&&& UNCATALOG LDAP NODE
&DROP DATALINKS MANAGER&& LOAD&&&&&&&&&&&&&&&&&&&&&& UNCATALOG NODE
&DROP DBPARTITIONNUM&&&&& LOAD QUERY&&&&&&&&&&&&&&&& UNCATALOG ODBC DATA
&DROP TOOLS CATALOG&&&&&& MIGRATE DATABASE&&&&&&&&&& UNQUIESCE DATABASE
&ECHO&&&&&&&&&&&&&&&&&&&& PING&&&&&&&&&&&&&&&&&&&&&& UNQUIESCE INSTANCE
&EDIT&&&&&&&&&&&&&&&&&&&& PREP/PRECOMPILE&&&&&&&&&&& UPDATE ALERT CFG
&EXPORT&&&&&&&&&&&&&&&&&& PRUNE HISTORY/LOGFILE&&&&& UPDATE COMMAND OPTIONS
&FORCE APPLICATION&&&&&&& PUT ROUTINE&&&&&&&&&&&&&&& UPDATE CONTACT
&GET/UPDATE ADMIN CFG&&&& QUERY CLIENT&&&&&&&&&&&&&& UPDATE CONTACTGROUP
&GET ALERT CFG&&&&&&&&&&& QUIESCE DATABASE&&&&&&&&&& UPDATE NOTIFICATION LIST
&GET AUTHORIZATIONS&&&&&& QUIESCE INSTANCE&&&&&&&&&& UPDATE HISTORY
&GET/UPDATE CLI CFG&&&&&& QUIESCE TABLESPACES&&&&&&& UPDATE LDAP NODE
&GET CONNECTION STATE&&&& QUIT&&&&&&&&&&&&&&&&&&&&&& UPDATE MONITOR SWITCHES
&GET CONTACTGROUP&&&&&&&& REBIND&&&&&&&&&&&&&&&&&&&& XQUERY
&GET CONTACTGROUPS&&&&&&& RECONCILE
注意:某些命令是特定于操作系统,可能不可用。
要获得进一步帮助:
&&&&&&&&&&&&&&&&& ? db2-command&& - 关于指定命令的帮助
&&&&&&&&&&&&&&&&& ? OPTIONS&&&&&& - 关于所有命令选项的帮助
&&&&&&&&&&&&&&&&& ? HELP&&&&&&&&& - 关于阅读帮助屏幕的帮助
前面的三个选项可以在操作系统提示符下作为 db2 &option& 运行。
&&&&&&&&&&&&&&&&& !db2ic&&& - DB2 信息中心(仅用于 Windows)
此命令还可以从操作系统提示符处作为 db2ic 运行。
二、查看某一命令的用法
&? db2-command&& - 关于指定命令的帮助
db2 =& ? connect
CONNECT [USER username [{USING password
[NEW new-password CONFIRM confirm-password] |
CHANGE PASSWORD}]]
CONNECT RESET
CONNECT TO database-alias
[IN {SHARE MODE | EXCLUSIVE MODE [ON SINGLE DBPARTITIONNUM]}]
[USER username [{USING password
[NEW new-password CONFIRM confirm-password] |
CHANGE PASSWORD}]]
db2 =& ? EXPORT
EXPORT TO filename OF {IXF | DEL | WSF}
[LOBS TO lob-path [ {,lob-path} ... ] ][LOBFILE lob-file [ {,lob-file} ... ] ]
[XML TO xml-path [ {,xml-path} ... ] ][XMLFILE filename [ {,filename} ... ] ]
[MODIFIED BY {filetype-mod ...}][XMLSAVESCHEMA]
[METHOD N ( column-name [ {,column-name} ... ] )] [MESSAGES message-file]
{select-statement | XQUERY xquery-statement |
&HIERARCHY {STARTING sub-table-name |
(sub-table-name [{, sub-table-name} ...])} [WHERE ...] }
& filetype-mod:
&&& NODOUBLEDEL、LOBSINFILE、CHARDELx、COLDELx、DLDELx、DECPLUSBLANK、
&&& DECPTx、DATESISO、1、2、3、4、CODEPAGE=x、STRIPLZEROS 和 NOCHARDEL
db2 =& ? ADD CONTACT
ADD CONTACT contact-name TYPE {EMAIL | PAGE [MAXIMUM PAGE LENGTH page-length]}
ADDRESS recipients-address [DESCRIPTION contact-description]
三、查看屏幕的帮助
db2 =& ? help
有关阅读帮助屏幕的指示信息:
&& [ ]&&&& 包括可选参数
&& { }&&&& 包括必要参数
&& |&&&&&& 分隔两项或多项,只可选取其中一项
&& ...&&&& 表示可重复的参数。
&& 键和保留字应大写 - 它们是必要的。
&& CONNECT TO database-alias [IN {SHARE | EXCLUSIVE} MODE]
&& [USER username [USING password]]
指示下列各项为有效语句:
&&&&& CONNECT TO sample
&&&&& CONNECT TO sample IN SHARE MODE
&&&&& CONNECT TO sample in EXCLUSIVE MODE
&&&&& CONNECT TO sample IN SHARE MODE USER smith USING pw
而下列各项为无效语句:
& CONNECT TO sample IN MODE&&&&&&&&&&&&&&&&&&& (需要 SHARE 或 EXCLUSIVE )
& CONNECT TO sample IN SHARE EXCLUSIVE MODE (不能使用 SHARE 和 EXCLUSIVE)
& CONNECT TO sample USING pw&&&&&&&&&&&&&&&& (不能在没有用户名时使用密码)
在某些平台上,也可将 HELP 作为一个命令来访问
联机“命令参考”和 SQL Reference。
HELP 命令的语法是:
&&& HELP [character-string]
四、查看命令选项
? OPTIONS&&&&&& - 关于所有命令选项的帮助
db2 =& ? OPTIONS
db2 [option ...] [db2-command | sql-statement |
&&& [? [phrase | message | sqlstate | class-code]]]
option:-a、-c、-d、-e{c|s}、-finfile、-i、-lhistfile、-m、-n、-o、
&&&&&&& -p、-q、-rreport、-s、-t、-、-v、-w、-x 和 -zoutputfile。
&选项&&& 描述&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 缺省设置
&------& ----------------------------------------& ---------------
&& -a&&& 显示 SQLCA&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& OFF
&& -c&&& 自动落实&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ON
&& -d&&& 检索并显示 XML 声明&&&&&&&&&&&&&&&&&&&&&& OFF
&& -e&&& 显示 SQLCODE/SQLSTATE&&&&&&&&&&&&&&&&&&&& OFF
&& -f&&& 读取输入文件&&&&&&&&&&&&&&&&&&&&&&&&&&&&& OFF
&& -i&&& 显示 XML 数据并带有缩进&&&&&&&&&&&&&&&&&& OFF
&& -l&&& 将命令记录到历史记录文件中&&&&&&&&&&&&&&& OFF
&& -m&&& 显示受影响的行数&&&&&&&&&&&&&&&&&&&&&&&&& OFF
&& -n&&& 除去换行字符&&&&&&&&&&&&&&&&&&&&&&&&&&&&& OFF
&& -o&&& 显示输出&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ON
&& -p&&& 显示 db2 交互式提示符&&&&&&&&&&&&&&&&&&&& ON
&& -q&&& 保留空格和换行符&&&&&&&&&&&&&&&&&&&&&&&&& OFF
&& -r&&& 将输出报告保存到文件&&&&&&&&&&&&&&&&&&&&& OFF
&& -s&&& 在命令出错时停止执行&&&&&&&&&&&&&&&&&&&&& OFF
&& -t&&& 设置语句终止字符&&&&&&&&&&&&&&&&&&&&&&&&& OFF
&& -v&&& 回传当前命令&&&&&&&&&&&&&&&&&&&&&&&&&&&&& OFF
&& -w&&& 显示 FETCH/SELECT 警告消息&&&&&&&&&&&&&&& ON
&& -x&&& 不打印列标题&&&&&&&&&&&&&&&&&&&&&&&&&&&&& OFF
&& -z&&& 将所有输出保存到输出文件&&&&&&&&&&&&&&&&& OFF
&使用 DB2OPTIONS 环境变量定制选项缺省值。
&紧跟选项字母后的减号(-)使该选项关闭。
&使用 UPDATE COMMAND OPTIONS 更改选项设置(以交互式或
&文件输入方式)。
五、返回命令行处理器
db2 =& quit
DB20000I& QUIT命令成功完成。
六、在DB2命令行处理器直接查看命令
C:\DB291\IBM\SQLLIB\BIN&db2 ?
db2 [option ...] [db2-command | sql-statement |
&&& [? [phrase | message | sqlstate | class-code]]]
option:-a、-c、-d、-e{c|s}、-finfile、-i、-lhistfile、-o、-m、-n、
&&&&&&& -p、-q、-rreport、-s、-t、-、-v、-w、-x 和 -zoutputfile。
db2-command:
&ACTIVATE DATABASE&&&&&&& GET CONTACTS&&&&&&&&&&&&&& RECOVER
&ADD CONTACT&&&&&&&&&&&&& GET/UPDATE DB CFG&&&&&&&&& REDISTRIBUTE DB PARTITION
&ADD CONTACTGROUP&&&&&&&& GET/UPDATE DBM CFG&&&&&&&& REFRESH LDAP
&ADD DATALINKS MANAGER&&& GET DBM MONITOR SWITCHES&& REGISTER LDAP
&ADD DBPARTITIONNUM&&&&&& GET DESCRIPTION FOR HEALTH REGISTER XMLSCHEMA
&ADD XMLSCHEMA&&&&&&&&&&& GET NOTIFICATION LIST&&&&& REGISTER XSROBJECT
&ARCHIVE LOG&&&&&&&&&&&&& GET HEALTH SNAPSHOT&&&&&&& REORG INDEXES/TABLE
&ATTACH&&&&&&&&&&&&&&&&&& GET INSTANCE&&&&&&&&&&&&&& REORGCHK
&AUTOCONFIGURE&&&&&&&&&&& GET MONITOR SWITCHES&&&&&& RESET ADMIN CFG
&BACKUP DATABASE&&&&&&&&& GET RECOMMENDATIONS&&&&&&& RESET ALERT CFG
&BIND&&&&&&&&&&&&&&&&&&&& GET ROUTINE&&&&&&&&&&&&&&& RESET DB CFG
&CATALOG APPC NODE&&&&&&& GET SNAPSHOT&&&&&&&&&&&&&& RESET DBM CFG
&CATALOG APPN NODE&&&&&&& HELP&&&&&&&&&&&&&&&&&&&&&& RESET MONITOR
&CATALOG DATABASE&&&&&&&& HISTORY&&&&&&&&&&&&&&&&&&& RESTART DATABASE
&CATALOG DCS DATABASE&&&& IMPORT&&&&&&&&&&&&&&&&&&&& RESTORE DATABASE
&CATALOG LDAP DATABASE&&& INITIALIZE TAPE&&&&&&&&&&& REWIND TAPE
&CATALOG LDAP NODE&&&&&&& INSPECT&&&&&&&&&&&&&&&&&&& ROLLFORWARD DATABASE
&CATALOG LOCAL NODE&&&&&& LIST ACTIVE DATABASES&&&&& RUNCMD
&CATALOG NPIPE NODE&&&&&& LIST APPLICATIONS&&&&&&&&& RUNSTATS
&CATALOG NETBIOS NODE&&&& LIST COMMAND OPTIONS&&&&&& SET CLIENT
&CATALOG ODBC DATA SOURCE LIST DATABASE DIRECTORY&&& SET RUNTIME DEGREE
&CATALOG TCPIP NODE&&&&&& LIST DB PARTITION GROUPS&& SET TABLESPACE CONTAINERS
&CHANGE DATABASE COMMENT& LIST DATALINKS MANAGERS&&& SET TAPE POSITION
&CHANGE ISOLATION LEVEL&& LIST DBPARTITIONNUMS&&&&&& SET UTIL_IMPACT_PRIORITY
&COMPLETE XMLSCHEMA&&&&&& LIST DCS APPLICATIONS&&&&& SET WRITE
&CREATE DATABASE&&&&&&&&& LIST DCS DIRECTORY&&&&&&&& START DATABASE MANAGER
&CREATE TOOLS CATALOG&&&& LIST DRDA INDOUBT&&&&&&&&& START HADR
&DEACTIVATE DATABASE&&&&& LIST HISTORY&&&&&&&&&&&&&& STOP DATABASE MANAGER
&DECOMPOSE XML DOCUMENT&& LIST INDOUBT TRANSACTIONS& STOP HADR
&DEREGISTER&&&&&&&&&&&&&& LIST NODE DIRECTORY&&&&&&& TAKEOVER
&DESCRIBE&&&&&&&&&&&&&&&& LIST ODBC DATA SOURCES&&&& TERMINATE
&DETACH&&&&&&&&&&&&&&&&&& LIST PACKAGES/TABLES&&&&&& UNCATALOG DATABASE
&DROP CONTACT&&&&&&&&&&&& LIST TABLESPACE CONTAINERS UNCATALOG DCS DATABASE
&DROP CONTACTGROUP&&&&&&& LIST TABLESPACES&&&&&&&&&& UNCATALOG LDAP DATABASE
&DROP DATABASE&&&&&&&&&&& LIST UTILITIES&&&&&&&&&&&& UNCATALOG LDAP NODE
&DROP DATALINKS MANAGER&& LOAD&&&&&&&&&&&&&&&&&&&&&& UNCATALOG NODE
&DROP DBPARTITIONNUM&&&&& LOAD QUERY&&&&&&&&&&&&&&&& UNCATALOG ODBC DATA
&DROP TOOLS CATALOG&&&&&& MIGRATE DATABASE&&&&&&&&&& UNQUIESCE DATABASE
&ECHO&&&&&&&&&&&&&&&&&&&& PING&&&&&&&&&&&&&&&&&&&&&& UNQUIESCE INSTANCE
&EDIT&&&&&&&&&&&&&&&&&&&& PREP/PRECOMPILE&&&&&&&&&&& UPDATE ALERT CFG
&EXPORT&&&&&&&&&&&&&&&&&& PRUNE HISTORY/LOGFILE&&&&& UPDATE COMMAND OPTIONS
&FORCE APPLICATION&&&&&&& PUT ROUTINE&&&&&&&&&&&&&&& UPDATE CONTACT
&GET/UPDATE ADMIN CFG&&&& QUERY CLIENT&&&&&&&&&&&&&& UPDATE CONTACTGROUP
&GET ALERT CFG&&&&&&&&&&& QUIESCE DATABASE&&&&&&&&&& UPDATE NOTIFICATION LIST
&GET AUTHORIZATIONS&&&&&& QUIESCE INSTANCE&&&&&&&&&& UPDATE HISTORY
&GET/UPDATE CLI CFG&&&&&& QUIESCE TABLESPACES&&&&&&& UPDATE LDAP NODE
&GET CONNECTION STATE&&&& QUIT&&&&&&&&&&&&&&&&&&&&&& UPDATE MONITOR SWITCHES
&GET CONTACTGROUP&&&&&&&& REBIND&&&&&&&&&&&&&&&&&&&& XQUERY
&GET CONTACTGROUPS&&&&&&& RECONCILE
注意:某些命令是特定于操作系统,可能不可用。
要获得进一步帮助:
&&&&&&&&&&&&&&&&& ? db2-command&& - 关于指定命令的帮助
&&&&&&&&&&&&&&&&& ? OPTIONS&&&&&& - 关于所有命令选项的帮助
&&&&&&&&&&&&&&&&& ? HELP&&&&&&&&& - 关于阅读帮助屏幕的帮助
前面的三个选项可以在操作系统提示符下作为 db2 &option& 运行。
&&&&&&&&&&&&&&&&& !db2ic&&& - DB2 信息中心(仅用于 Windows)
此命令还可以从操作系统提示符处作为 db2ic 运行。
C:\DB291\IBM\SQLLIB\BIN&db2 ? connect
CONNECT [USER username [{USING password
[NEW new-password CONFIRM confirm-password] |
CHANGE PASSWORD}]]
CONNECT RESET
CONNECT TO database-alias
[IN {SHARE MODE | EXCLUSIVE MODE [ON SINGLE DBPARTITIONNUM]}]
[USER username [{USING password
[NEW new-password CONFIRM confirm-password] |
CHANGE PASSWORD}]]
注意:从操作系统提示符处,给命令加上“db2”前缀。
&&&&& 特殊字符可能需要转义序列(\),例如:
&&&&& db2 \? change database
&&&&& db2 ? change database xxx comment with \"text\"
---------------《完》----------------本文出自 “” 博客,转载请与作者联系!
了这篇文章
类别:┆阅读(0)┆评论(0)
14:37:57 22:12:31 16:01:51 16:58:04 16:50:30原来我的表中某个列长度是&varchar(64),&现在我准备加长到&256.
我的&'M'&表与&'W'&(主表,和草稿版数据的表)表结构是一样的,唯一的差别是&'W'&表多一个列&M_IPKEY&它的值&=&&M&表的&IPKEY,但两个表之间没有外键关系。
一开始以以为记录总长度有什么问题,验证了一下,这些表中字段总长度是1126,我把一个字段加长后也才&1126&+&256&-&64&,而我把&'W'&表中的&ATTR1/2/3/4/5_VAL&一共&5&个&ATTR?_VAL&列加长到&256&它都没出错,只是这个&'M'&表把其中一个&ATTR1_VAL&加长都不成功,我试了,实际上那个5个字段任意一个都不能加长,但从错误消息中看懂它到底想说什么。
表中没有&clob&/&blob&这些列,只有&TIME,&DATE,&SMALLINT,&BIGINT&这几种类型的列。
谁提示下这可能是啥毛病,我仔细对比过&&W&&和&M&&(W&表多一个列,其它与&M&表完全相同的)如果是列超长那W&表应该先出错。
这条&SQL&成功了:
ALTER&TABLE&COWDOI000&ALTER&ATTR1_VAL&&SET&DATA&TYPE&VARCHAR(256);
ALTER&TABLE&COWDOI000&ALTER&ATTR2_VAL&&SET&DATA&TYPE&VARCHAR(256);
ALTER&TABLE&COWDOI000&ALTER&ATTR3_VAL&&SET&DATA&TYPE&VARCHAR(256);
ALTER&TABLE&COWDOI000&ALTER&ATTR4_VAL&&SET&DATA&TYPE&VARCHAR(256);
ALTER&TABLE&COWDOI000&ALTER&ATTR5_VAL&&SET&DATA&TYPE&VARCHAR(256);
这条&SQL&失败了:
ALTER&TABLE&COMDOI000&ALTER&ATTR1_VAL&&SET&DATA&TYPE&VARCHAR(256);
&[Error]&Script&lines:&1-1&--------------------------
&DB2&SQL&Error:&SQLCODE=-270,&SQLSTATE=42997,&SQLERRMC=21,&DRIVER=3.50.152
&Message:&Function&not&supported&(Reason&code&=&&21&)..&SQLCODE=-270,&SQLSTATE=42997,&DRIVER=3.50.152&
回复讨论(解决方案)
真没碰到过这个问题;表应该不是联邦过的表吧.
我也不懂啥叫联邦啊,听都没听说过,反正我肯定没做过这操作。
我用&SQL&工具生成了&create&script&来观察两个表也是一样的配置(仅是那些索引名字不一样,配置一样)。
所以确定了表中字段和索引主键这些都是完全相同的。
另外我的还有一个客户复制的测试数据库却能正常运行,而另一个也是客户复制的测试数据库因为之前某个硬盘坏了也不能运行,我就不明白难道硬盘坏了&DB2&检测不出来?按理说不像是这个原因吧,我这台机器上硬盘并没有坏过却跑不了。
DB2数据库的表之前都是你创建的吗?你是否对数据库目前的结构掌握了呀。
我之所以说&联邦&是因为有些需求是和远程数据库关联起来的,
在同一个数据库可以管理远程不同数据库的表;这些表你是无法修改并且插入数据的。
这个倒没有,表最早不是我创建的,但我有所有的权限看和改所有的东西(这只是一个开发环境的数据库,自己恢复过来的),我们的程序设计中要求不要使用任何数据库特有的特性,因为我们是做产品的,期望软件运行在所有数据库平台上。所以这些分布式数据库特性是不会使用的,我们连表之间的外键都不允许使用,都有程序的持久层框架保证操作的次序的。
你使用实例账户登录到DB服务器里面执行SQL命令看看;
记住在登录数据库的时候直接DBA登录;
查看数据库
$db2&list&db&directory
登录数据库
$db2&connect&to&[dbname]
db2&ALTER&TABLE&COMDOI000&ALTER&ATTR1_VAL&&SET&DATA&TYPE&VARCHAR(256)
你这样试试!
我也确实是用管理员账户登录的,这个命令在另一个机器上就正常地完成了,这台机器硬盘没有坏过,错误消息中说一个函数不支持,但实际我并没有使用任何函数,而且&coWdoi000&和&coHdoi000&都能正常地完成(表结构一样,H&表有一个&W_IPKEY&指向&W&表,但没有外键约束):
C:\&db2&connect&to&WLBUAT&user&db2&using&db2
&&&Database&Connection&Information
&Database&server&&&&&&&&=&DB2/NT64&9.7.3
&SQL&authorization&ID&&&=&DB2
&Local&database&alias&&&=&WLBUAT
C:\&db2&alter&table&COMDOI000&alter&attr1_val&set&data&type&varchar(256)
DB21034E&&The&command&was&processed&as&an&SQL&statement&because&it&was&not&a
valid&Command&Line&Processor&command.&&During&SQL&processing&it&returned:
SQL0270N&&Function&not&supported&(Reason&code&=&&21&).&&SQLSTATE=42997
你使用实例账户登录到DB服务器里面执行SQL命令看看;
记住在登录数据库的时候直接DBA登录;
查看数据库
$db2&list&db&directory
登录数据库
$db2&connect&to&[dbname]
db2&ALTER&TABLE&COMDOI000&ALTER&ATTR1_VAL&&SET&DATA&TYPE&VARCHAR(256)
你这样试试!
表中的这几个列:
db2&命令后直接回车进入SQL执行,然后再执行这条语句试试!
你把你的db2用户的权限贴出来看看,命令的方式.
账户登陆登录
$db2&connect&to&[dbname]
获取当前登陆用户权限
$db2&get&authorizations
截图出来看看哈!
我开发中一直用这个用户做所有的事情,包括改表结构,创建表,删除表,修改数据,插入,删除数据,备份,恢复,看&activity&monitor,终止某个被事务阻塞的连接。
C:\&db2&connect&to&WLBUAT&user&db2&using&db2
&&&Database&Connection&Information
&Database&server&&&&&&&&=&DB2/NT64&9.7.3
&SQL&authorization&ID&&&=&DB2
&Local&database&alias&&&=&WLBUAT
C:\&db2&get&authorizations
&Administrative&Authorizations&for&Current&User
&Direct&SYSADM&authority&&&&&&&&&&&&&&&&&&&&=&NO
&Direct&SYSCTRL&authority&&&&&&&&&&&&&&&&&&&=&NO
&Direct&SYSMAINT&authority&&&&&&&&&&&&&&&&&&=&NO
&Direct&DBADM&authority&&&&&&&&&&&&&&&&&&&&&=&NO
&Direct&CREATETAB&authority&&&&&&&&&&&&&&&&&=&NO
&Direct&BINDADD&authority&&&&&&&&&&&&&&&&&&&=&NO
&Direct&CONNECT&authority&&&&&&&&&&&&&&&&&&&=&NO
&Direct&CREATE_NOT_FENC&authority&&&&&&&&&&&=&NO
&Direct&IMPLICIT_SCHEMA&authority&&&&&&&&&&&=&NO
&Direct&LOAD&authority&&&&&&&&&&&&&&&&&&&&&&=&NO
&Direct&QUIESCE_CONNECT&authority&&&&&&&&&&&=&NO
&Direct&CREATE_EXTERNAL_ROUTINE&authority&&&=&NO
&Direct&SYSMON&authority&&&&&&&&&&&&&&&&&&&&=&NO
&Indirect&SYSADM&authority&&&&&&&&&&&&&&&&&&=&YES
&Indirect&SYSCTRL&authority&&&&&&&&&&&&&&&&&=&NO
&Indirect&SYSMAINT&authority&&&&&&&&&&&&&&&&=&NO
&Indirect&DBADM&authority&&&&&&&&&&&&&&&&&&&=&YES
&Indirect&CREATETAB&authority&&&&&&&&&&&&&&&=&YES
&Indirect&BINDADD&authority&&&&&&&&&&&&&&&&&=&YES
&Indirect&CONNECT&authority&&&&&&&&&&&&&&&&&=&YES
&Indirect&CREATE_NOT_FENC&authority&&&&&&&&&=&NO
&Indirect&IMPLICIT_SCHEMA&authority&&&&&&&&&=&YES
&Indirect&LOAD&authority&&&&&&&&&&&&&&&&&&&&=&NO
&Indirect&QUIESCE_CONNECT&authority&&&&&&&&&=&NO
&Indirect&CREATE_EXTERNAL_ROUTINE&authority&=&NO
&Indirect&SYSMON&authority&&&&&&&&&&&&&&&&&&=&NO
这里的错和本身语句没有关系,这里需要这样执行
直接DB2命令回车后再执行
&alter&table&COMDOI000&alter&attr1_val&set&data&type&varchar(256)
还是一样的。
db2&=&&connect&to&WLBUAT&user&db2&using&db2
&&&Database&Connection&Information
&Database&server&&&&&&&&=&DB2/NT64&9.7.3
&SQL&authorization&ID&&&=&DB2
&Local&database&alias&&&=&WLBUAT
db2&=&&alter&table&COMDOI000&alter&attr1_val&set&data&type&varchar(256)
DB21034E&&The&command&was&processed&as&an&SQL&statement&because&it&was&not&a
valid&Command&Line&Processor&command.&&During&SQL&processing&it&returned:
SQL0270N&&Function&not&supported&(Reason&code&=&&21&).&&SQLSTATE=42997
这里的错和本身语句没有关系,这里需要这样执行
直接DB2命令回车后再执行
&alter&table&COMDOI000&alter&attr1_val&set&data&type&varchar(256)
你看一下IBM的APAR
http://www-/support/docview.wss?uid=swg1IV15375
http://www-/support/knowledgecenter/SSEPGG_9.7.0/com.ibm.db2.luw.messages.sql.doc/doc/msql00270n.html?cp=SSEPGG_9.7.0%2F2-6-27-0-167
你可以正常插入数据吗
你先执行一个插入语句,我觉得这个表仅仅只是一个查询表,所以你不能对其进行操作!
你执行这个语句
$db2&list&db&directory
$db2&list&node&directory
把截图发我看看&
我想起来了,2年前我做过一个实验,想让出报表时用一个缓存的&materialized&view&存储数据,这样每天出报表之前刷新一下这个视图(表)的数据后再出报表,因为报表是只读式访问,应该不影响程序是如何填充原始表的数据的,只是不明白,我的&materialized&view&并没有使用到我现在想改的这几个字段,DB2&不应该为些报错才对,就算我改了&materialized&view&用到的字段,我并没有改动它原来的类型,只是放大字段宽度,这个修改是兼容的,&DB2&只需要提示我们刷新一下&&materialized&view&就可以了(就像&oracle&一样,我改了原始表它会把相关的对象验证一次,如果有问题就标记为有错误,不允许访问,需要编辑一次&DDL&才可以),为什么它禁止我修改表结构呢?
materialized&query:
只有一个字段从这个表&COMDOI000&中取,并不是我当前要改的字段。
我想起来了,2年前我做过一个实验,想让出报表时用一个缓存的&materialized&view&存储数据,这样每天出报表之前刷新一下这个视图(表)的数据后再出报表,因为报表是只读式访问,应该不影响程序是如何填充原始表的数据的,只是不明白,我的&materialized&view&并没有使用到我现在想改的这几个字段,DB2&不应该为些报错才对,就算我改了&materialized&view&用到的字段,我并没有改动它原来的类型,只是放大字段宽度,这个修改是兼容的,&DB2&只需要提示我们刷新一下&&materialized&view&就可以了(就像&oracle&一样,我改了原始表它会把相关的对象验证一次,如果有问题就标记为有错误,不允许访问,需要编辑一次&DDL&才可以),为什么它禁止我修改表结构呢?
用&DB2&control&center&怎么看不到这个&Materialized&Query&Table&当时的&DDL&源码,要怎么看它的源码呢?
具体情况不是很清楚,你可以把关联取消掉后再试试!
如果你想要看数据库结构的结构的话用DB2命令
$db2look&-d&DB_NAME&-u&USER_NAME&-e&-o&FILE_TO_EXPORT.sql
你应该可以看到所有数据库之前相关的创建语句!
不过好奇怪,你为什么用Materialized&Query&T好处是什么呢.

我要回帖

更多关于 db2 命令行执行sql 的文章

 

随机推荐