db2命令实例大全.docx
- 文档编号:2080656
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:23
- 大小:25.20KB
db2命令实例大全.docx
《db2命令实例大全.docx》由会员分享,可在线阅读,更多相关《db2命令实例大全.docx(23页珍藏版)》请在冰点文库上搜索。
db2命令实例大全
db2命令实例大全.txt19“明”可理解成两个月亮坐在天空,相互关怀,相互照亮,缺一不可,那源源不断的光芒是连接彼此的纽带和桥梁!
人间的长旅充满了多少凄冷孤苦,没有朋友的人是生活的黑暗中的人,没有朋友的人是真正的孤儿。
db2命令实例大全
管理命令:
1.启动数据库
db2start
2.停止数据库
db2stop
3.连接数据库
db2connecttoo_yduserdb2usingpwd
4.读数据库管理程序配置
db2getdbmcfg
5.写数据库管理程序配置
db2updatedbmcfgusing参数名参数值
6.读数据库的配置
db2connecttoo_yduserdb2usingpwd
db2getdbcfgforo_yd
7.写数据库的配置
db2connecttoo_yduserdb2usingpwd
db2updatedbcfgforo_ydusing参数名参数值
8.关闭所有应用连接
db2forceapplicationall
db2forceapplicationID1,ID2,,,IdnMODEASYNC
(db2listapplicationfordbo_ydshowdetail)
9.备份数据库
db2forceapplicationall
db2backupdbo_ydtod:
(db2initializetapeon\\.\tape0)
(db2rewindtapeon\\.\tape0)
db2backupdbo_ydto\\.\tape0
10.恢复数据库
db2restoredbo_ydfromd:
tod:
db2restoredbo_ydfrom\\.\tape0tod:
11.绑定存储过程
db2connecttoo_yduserdb2usingpwd
db2bindc:
\dfplus.bnd
拷贝存储过程到服务器上的C:
\sqllib\function目录中
12.整理表
db2connecttoo_yduserdb2usingpwd
db2reorgtableydd
db2runstatsontableyddwithdistributionandindexesall
13.导出表数据
db2exporttoc:
\dftz.txtofdelselect*fromdftz
db2exporttoc:
\dftz.ixfofixfselect*fromdftz
14.导入表数据
importfromc:
\123.txtofdelinsertintoylbx.czyxx
db2importtoc:
\dftz.txtofdelcommitcount5000messagesc:
\dftz.msginsertintodftz
db2importtoc:
\dftz.ixfofixfcommitcount5000messagesc:
\dftz.msginsertintodftz
db2importtoc:
\dftz.ixfofixfcommitcount5000insertintodftz
db2importtoc:
\dftz.ixfofixfcommitcount5000insert_updateintodftz
db2importtoc:
\dftz.ixfofixfcommitcount5000replaceintodftz
db2importtoc:
\dftz.ixfofixfcommitcount5000createintodftz(仅IXF)
db2importtoc:
\dftz.ixfofixfcommitcount5000replace_createintodftz(仅IXF)
15.执行一个批处理文件
db2-tf批处理文件名
(文件中每一条命令用;结束)
16.自动生成批处理文件
建文本文件:
temp.sql
select'runstatsontableDB2.'||tabname||'
withdistributionanddetailedindexesall;'
fromsyscat.tableswheretabschema='DB2'andtype='T';
db2-tftemp.sql>runstats.sql
17.自动生成建表(视图)语句
在服务器上:
C:
\sqllib\misc目录中
db2connecttoo_yduserdb2usingpwd
db2look-do_yd-udb2-e-p-cc:
\o_yd.txt
18.其他命令
grantdbadmondatabasetouserbb
19.
select*fromczyxxfetchfirst1rowsonly
20db2look-dylbx-udb2admin-w-asd-a-e-oa.txt21.显示当前用户所有表
listtables
22.列出所有的系统表
listtablesforsystem
23.查看表结构
db2describeselect*fromuser.tables
24.在db2cmd界面下运行db2licm-l,可以很明显的看到许可证已经过期了
25.添加许可证db2licm-aG:
\DB2_8.1.5\db2ese.lic
26.DB2命今行中避开按回车执行命令
select*\
fromtableName
27.建远程数据库
db2catalogtcpipnodehongtaremote10.96.28.204server50000
db2catalogdb远程数据库名as本地别名atnodehongta
db2terminate
28.创建和删除实例:
A.要在Windows中创建实例,只需发出以下命令:
db2icrtinstance_name
B.在UNIX中,还必须提供用户标识,用来创建受防护的用户定义的函数和存储过程进程,如:
db2icrt-ufenced_user_IDinstance_name
C.要删除实例,应断开与所有数据库的连接,然后停止该实例。
以下命令将终止所有数据库连接,停止实例,然后删除它。
db2idrop-finstance_name
29.列出、迁移和更新DB2实例
A.要列出服务器上存在的DB2实例,可使用以下命令:
db2ilist
B.如果安装了DB2UDB的更新版本或要将某一实例迁移为64位实例,则需要迁移实例。
在Windows上,实例迁移在必需的迁移处理期间隐式地完成。
在UNIX上,显式地使用以下命令迁移现有实例:
db2imigrinstance_name
C.如果安装了某些产品选项或修订包,则现有的DB2实例及其相关的数据库都需要拥有对这些新功能的访问权。
使用以下命令更新实例:
db2iupdtinstance_name
30.快速清空一个表(不写日志)
altertableactivatenotloggedinitiallywithemptytable
31.用db2expln查看一个或多个SQL语句的访问计划
a)单个SQL
db2expln-d-q-t
比如:
db2expln-dsample-q"select*fromstaff"-t
b)多个SQL语句,
i.将所有SQL语句放在一个文件中,以;分隔
ii.运行命令:
db2expln-d<数据库名>-f<文件名>-t-z;
注意z后面有个空格,然后再跟;
iii.查看db2expln的命令语法,直接打db2expln-h命令或参考db2的在线帮助
32.用db2batch查看一个或多个SQL语句的执行性能
a)将所有的SQL语句放在一个文件中,以;分隔
b)执行命令:
db2batch-d<数据库名>-f-or0f0
c)查看db2batch的帮助信息,db2batch-h或参照在线帮助
33.整理表
db2connecttodatabasenameuserdb2usingpwd
db2reorgtableydd
db2runstatsontableyddwithdistributionandindexesall
34.授权命令
grantdbadmondatabasetouserbb
35.Catalog:
编目数据库或节点
CATALOGDATABASEdatabase-name[ASalias][ONdrive|ATNODEnode-name][AUTHENTICATION{SERVER|CLIENT|DCS|DCESERVERPRINCIPALprincipalname|KERBEROSTARGETPRINCIPALprincipalname|SERVER_ENCRYPT|DCS_ENCRYPT}][WITH"comment-string"]
CATALOG[ADMIN]TCPIPNODEnode-nameREMOTEhostname[SERVERservice-name][SECURITY{SOCKS}][REMOTE_INSTANCEinstance-name][SYSTEMsystem-name][OSTYPEos-type][WITH"commentstring"]
36.Uncatalog:
功能与上相反,删除已经编目的数据库或节点
注:
执行完catalog或者uncatalog后,需要执行terminate,实现刷新目录列表的作用。
Terminate的功能是终止clp的后台进程,在此clp下的连接将全部断开,同时本连接下做的数据库更改做一个内部提交。
37.Attach:
建立一个到数据库实例的连接,执行实例级别的命令,比如createdatabase,forceapplications等,需要实例级的用户权限。
38.Load:
导入数据
注意自动生成列数据导入问题:
需要加MODIFIEDBYGENERATEDMISSING(可空下保持空),GENERATEDIGNORE(非空将添入默认,可空将保持空状态),GENERATEDOVERRIDELOAD(非空下导入原来表中的值,比较有用)
39.Runstats:
运行统计,更新系统目录表中的信息
系统编目表包含关于字段、表和索引的信息,包含诸如表中的行数、一个表或者索引的空间使用、在字段中不同的值的数量等信息。
Runstats统计信息能用在2个方面:
显示资料的物理构成和给DB2提供优化器,以便在执行SQL语句的时候选择最佳访问路径。
RUNSTATSONTABLEtable-name
40.查看本地节点目录
命令窗口中输入:
db2listnodedirectory
41.编目一个TCP/IP节点
命令窗口:
db2catalogtcpipnode
42.取消节点编目
db2uncatalognode
43.查看系统数据库目录
db2listdatabasedirectory
44.查看本地数据库目录
db2listdatabasedirectoryon<盘符>
在本地数据库目录中有而系统数据库目录中没有的数据库不能访问,可以在控制中心中选中<数据库>右键单击选择添加,然后输入需要添加的数据库名称或者点击刷新按钮选择数据库,加入数据库后即可以访问。
46.编目数据库
db2catalogdatabase
47.取消数据库编目
db2uncatalogdatabase
48.测试远程数据库的连接
db2connectto
49.任何用户均可通过设置CurrentSchema专用寄存器为特定的数据库连接设置默认模式,初始默认值为当前会话用户的权限ID。
setschema=
可以由用户交互式的使用,也可在应用程序中使用,如果用DynamicrulesBind选项绑定包,这个语句就没有作用。
此语句不在事务控制之下。
50.代码页的设置
在创建数据库时设置字符集
createdatabase
例:
createdatabasedbtestusingcodesetIBM-437territoryUS
也可以设置整个数据库的代码页,在win2000/NT/xp中,在我的电脑-->属性-->高级-->环境变量中添加变量DB2CODEPAGE=
DB2CODEPAGE=437或DB2CODEPAGE=1386。
或者在IBMDB2命令窗口输入db2setDB2CODEPAGE=1386,设置后需要重新启动DB2生效。
51.DB2低版本数据到高版本的迁移
先将低版本数据备份使用恢复功能导入高版本数据库,然后在命令窗口输入db2migratedatabase
52.表名或模式中含有引号时访问表
命令窗口:
db2select*from\"tabschema\".\"tabname\"
命令行处理器:
db2=>select*from"tabschema"."tabname"
53.导出数据库的表结构生成DDL文件
命令窗口:
db2look-d
54.执行脚本文件
命令窗口:
db2-tvf
55.代码页的转换
56.获取当前DB2的版本
select*fromsysibm.sysversions
57.DB2表的字段的修改限制?
只能修改VARCHAR2类型的并且只能增加不能减少
altertable
58.如何查看表的结构?
describetable
or
describeselect*from
59.如何快速清除一个大表?
ALTERTABLETABLE_NAMEACTIVENOTLOGGEDINITALLYWITHEMPTYTABLE
60.如何查看数据库的存储过程?
SELECT*FROMSYSCAT.PROCEDURES
61.如何查看表的约束?
SELECT*FROMSYSCAT.CHECKSWHERETABNAME=
62.如何查看表的引用完整约束?
SELECT*FROMSYSCAT.REFERENCESWHERETABNAME=
63.如何知道BUFFERPOOLS状况?
select*fromSYSCAT.BUFFERPOOLS
64.如何在命令行下查看修改实例和数据库配置参数?
查看实例配置参数:
db2getdbmcfg
修改实例配置参数:
db2updatedbmcfgusing参数名新值
查看数据库配置参数:
db2getdbcfgfor
修改数据库配置参数:
db2updatedbcfgfor
65.如何修改缓冲区?
增加缓冲区:
createbufferpool
{[not]EXTENDEDSTORAGE}
修改缓冲区:
alterbufferpool
删除缓冲区:
dropbufferpool
如果缓冲区大小设置为-1表示缓冲池的页面数目由数据库配置参数buffpage决定。
注意:
数据库配置参数buffpage仅对缓冲区大小设置为-1的缓冲池起作用。
66.多个字段时如何不通过使用select子句使用in/notin
select*fromtabschema.tabnamewhere(colA,colB,colC)[not]in(values(valueA1,valueB1,valueC1),(valueA2,valueB2,valueC2),...(valueAn,valueBn,valueCn))
67.查看当前连接到数据库的应用
db2listapplication[showdetail]
68.如何确认DB2数据库的一致性
db2dart
/DB表示检查整个数据库的一致性
69.测试SQL语句的性能
db2batch-d
-r选项表示将查询结果输出到一个文件中。
70.导出某个表的数据
exportto
如:
导出用户表
exporttoc:
\user.ixfofixfselect*fromuser
71.导入数据
importfrom
如:
导入用户表。
导入时可以直接建立新表。
如果有该表存在也可以用INSERT插入,或者用UPDATE更新
importfromc:
\user.ixfofixf[Create/Insertinto/update]tablename
72.增加字段并设置默认值
ALTERTABLEDC_DMDL_GRANADDCOLUMNSHOW_DEALCHAR
(1);
UPDATEDC_DMDL_GRANSETSHOW_DEAL='1';
注意事项
1.如何在CLP执行操作系统的命令?
在命令前加"!
"作为前缀
DB2=>!
cdC:
\
2.用db2move时要注意什么?
不要将系统表也导出进去了
3.数据库备份
db2backupdbdbdatatod:
\backup只能备份到数据库所在地
4.字符集为IBM-1381数据库导到字符集为UTF-8的数据库中会有问题(DB2MOVE时,字段不够长)
5.JDBCDRIVER4型只支持字符集为UTF-8的数据库,若联字符集为别的数据库报encodingnotsupport.
该问题是由于IBM的jdk与SUN的jdk不兼容引起的,我在astk(websphere的java开发工具)中测试,无此问题
6.UNIX上启动DB2ADMINSTART要用DB2AS用户
7.看DB2那些表被应用程序锁住了
db2getsnapshotforlocksondbdata>listappln.txt
关掉这些应用程序
db2"forceapplication('342')"
一、常用命令
1.建立数据库DB2_GCB
CREATEDATABASEDB2_GCBONG:
ALIASDB2_GCB
USINGCODESETGBKTERRITORYCNCOLLATEUSINGSYSTEMDFT_EXTENT_SZ32
2.连接数据库
connecttosample1userdb2adminusing8301206
3.建立别名
createaliasdb2admin.tablesforsysstat.tables;
CREATEALIASDB2ADMIN.VIEWSFORSYSCAT.VIEWS
createaliasdb2admin.columnsforsyscat.columns;
createaliasguest.columnsforsyscat.columns;
4.建立表
createtablezjt_tablesas
(select*fromtables)definitiononly;
createtablezjt_viewsas
(select*fromviews)definitiononly;
5.插入记录
insertintozjt_tablesselect*fromtables;
insertintozjt_viewsselect*fromviews;
6.建立视图
createviewV_zjt_tablesasselecttabschema,tabnamefromzjt_tables;
7.建立触发器
CREATETRIGG
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- db2 命令 实例 大全