linux下的DB2命令.docx
- 文档编号:30247828
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:21
- 大小:22.76KB
linux下的DB2命令.docx
《linux下的DB2命令.docx》由会员分享,可在线阅读,更多相关《linux下的DB2命令.docx(21页珍藏版)》请在冰豆网上搜索。
linux下的DB2命令
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
20.db2look-dylbx-udb2admin-w-asd-a-e-oa.txt21.显示当前用户所有表
listtables
22.列出所有的系统表
listtablesforsystem
23.查看表结构
db2describeselect*fromuser.tables
一、基础篇
1、db2connectto<数据库名> --连接到本地数据库名
db2connectto<数据库名>user <用户名>using <密码>--连接到远端数据库
2、 db2forceapplicationall --强迫所有应用断开数据库连接
3、db2backupdbdb2name<数据库名称> --备份整个数据库数据
db2restoredb
4、db2listapplication --查看所有连接(需要连接到具体数据库才能查看)
5、db2start --启动数据库
db2stop--停止数据库
6、createdatabase<数据库名>usingcodesetutf-8territoryCN --创建数据库使用utf-8编码
7、db2catalog命令
db2catalogtcpipnode <接点名称>remote<远程数据库地址>server<端口号> --把远程数据库映射到本地接点一般为50000
db2catalogdb<远程数据库名称>as <接点名称> atnodePUB11 --远程数据库名称到本地接点
db2CONNECTTO<接点名称>user<用户名>using<密码> --连接本地接点访问远程数据库
8、数据库导出
db2look-d<数据库名>-u <用户>-e-o<脚本名称>.sql --导出数据库的表结构,其中用户空间一般为db2admin/db2inst1
db2look-d<数据库名>-u<用户>-t <表1> <表2> -e-o<脚本名称>.sql --导出数据库中表1和表2的表结构
db2move<数据库名>export --导出数据库数据
db2move<数据库名>export-tn<表1>,<表2> --导出数据库中表和表数据
9、数据库导入
db2-tvf <脚本名称>.sql --把上述导出的表结构导入到数据库表结构
db2move<数据库名>load-loreplace --把上述“db2move<数据库名>export “导出的数据导入到数据库中并把相同的数据替换掉
在实际使用过程中,如果用到db2自增主键,需要使用bydefault, 而不是always,功能是一样的,但这样在数据移植时候会很方
便!
10、db2connectreset或db2terminate --断开与数据库的连接
11、db2setdb2codepage=1208 --修改页编码为1208
12、db2describetable<表名> --查看表结构
13、db2listtables --查看数据库中所有表结构
listtablesforsystem --列出所有系统表
14、db2listtablespaces --列出表空间
二、高级篇
15、fetchfirst10rows only --列出表中前10条数据
例如:
select*from<表名>fetchfirst10rowsonly
16、coalesce(字段名,转换后的值) --对是null的字段进行值转换
例如:
select coalesce(id,1) from<表名> --对表中id如果为null转换成1
17、dayofweek(日期) --计算出日期中是周几(1是周日,2是周一.......7是周六)
dayofweek_iso --计算出日期中是周几(1是周一.......7是周日)
例如:
dayofweek(date(2008-01-16)) --它会返回是4,代表星期三
dayofweek_iso(date(2008-01-16)) --它会返回是3,代表星期三
18、dayofyear(日期) --一年中的第几天,范围在1-366范围之内
注意:
参数中日期的格式是YYYY-MM-DD的形式,如果不是需要进行转换,否则函数不能使用
例如:
日期是20080116必须要进行转换
dayofweek(concat(concat(concat(substr(openDate,1,4),'-'),concat(substr(openDate,5,2),'-')),substr(openDate,7,2)))asweek)
这样格式正确的。
19、concatt(参数1,连接值) --把参数1加上连接值组成一个新值。
例如:
concat('aa','b') --返回是aab
连接数据库:
connectto[数据库名]user[操作用户名]using[密码]
创建缓冲池(8K):
createbufferpoolibmdefault8kIMMEDIATESIZE5000PAGESIZE8K;
创建缓冲池(16K)(OA_DIVERTASKRECORD):
createbufferpoolibmdefault16kIMMEDIATESIZE5000PAGESIZE16K;
创建缓冲池(32K)(OA_TASK):
createbufferpoolibmdefault32kIMMEDIATESIZE5000PAGESIZE32K;
创建表空间:
CREATETABLESPACEexoatbsINDATABASEPARTITIONGROUPIBMDEFAULTGROUPPAGESIZE8KMANAGEDBYSYSTEMUSING('/home/exoa2/exoacontainer')EXTENTSIZE32PREFETCHSIZE16BUFFERPOOLIBMDEFAULT8KOVERHEAD24.10TRANSFERRATE0.90DROPPEDTABLERECOVERYOFF;
CREATETABLESPACEexoatbs16kINDATABASEPARTITIONGROUPIBMDEFAULTGROUPPAGESIZE16KMANAGEDBYSYSTEMUSING('/home/exoa2/exoacontainer16k')EXTENTSIZE32PREFETCHSIZE16BUFFERPOOLIBMDEFAULT16KOVERHEAD24.1TRANSFERRATE0.90DROPPEDTABLERECOVERYOFF;
CREATETABLESPACEexoatbs32kINDATABASEPARTITIONGROUPIBMDEFAULTGROUPPAGESIZE32KMANAGEDBYSYSTEMUSING('/home/exoa2/exoacontainer32k')EXTENTSIZE32PREFETCHSIZE16BUFFERPOOLIBMDEFAULT32KOVERHEAD24.1TRANSFERRATE0.90DROPPEDTABLERECOVERYOFF;
GRANTUSEOFTABLESPACEexoatbsTOPUBLIC;
GRANTUSEOFTABLESPACEexoatbs16kTOPUBLIC;
GRANTUSEOFTABLESPACEexoatbs32kTOPUBLIC;
创建系统表空间:
CREATETEMPORARYTABLESPACEexoasystmpINDATABASEPARTITIONGROUPIBMTEMPGROUPPAGESIZE8KMANAGEDBYSYSTEMUSING('/home/exoa2/exoasystmp')EXTENTSIZE32PREFETCHSIZE16BUFFERPOOLIBMDEFAULT8KOVERHEAD24.10TRANSFERRATE0.90DROPPEDTABLERECOVERYOFF;
CREATETEMPORARYTABLESPACEexoasystmp16kINDATABASEPARTITIONGROUPIBMTEMPGROUPPAGESIZE16KMANAGEDBYSYSTEMUSING('/home/exoa2/exoasystmp16k')EXTENTSIZE32PREFETCHSIZE16BUFFERPOOLIBMDEFAULT16KOVERHEAD24.10TRANSFERRATE0.90DROPPEDTABLERECOVERYOFF;
CREATETEMPORARYTABLESPACEexoasystmp32kINDATABASEPARTITIONGROUPIBMTEMPGROUPPAGESIZE32KMANAGEDBYSYSTEMUSING('/home/exoa2/exoasystmp32k')EXTENTSIZE32PREFETCHSIZE16BUFFERPOOLIBMDEFAULT32KOVERHEAD24.10TRANSFERRATE0.90DROPPEDTABLERECOVERYOFF;
1.启动实例(db2inst1):
db2start
2.停止实例(db2inst1):
db2stop
3.列出所有实例(db2inst1)
db2ilist
5.列出当前实例:
db2getinstance
4.察看示例配置文件:
db2getdbmcfg|more
5.更新数据库管理器参数信息:
db2updatedbmcfgusingpara_namepara_value
6.创建数据库:
db2createdbtest
7.察看数据库配置参数信息
db2getdbcfgfortest|more
8.更新数据库参数配置信息
db2updatedbcfgfortestusingpara_namepara_value
10.删除数据库:
db2dropdbtest
11.连接数据库
db2connecttotest
12.列出所有表空间的详细信息。
db2listtablespacesshowdetail
13.查询数据:
db2select*fromtb1
14.删除数据:
db2deletefromtb1whereid=1
15.创建索引:
db2createindexidx1ontb1(id);
16.创建视图:
db2createviewview1asselectidfromtb1
17.查询视图:
db2select*fromview1
18.节点编目
db2catalogtcpnodenode_nameremoteserver_ipserverserver_port
19.察看端口号
db2getdbmcfg|grepSVCENAME
20.测试节点的附接
db2attachtonode_name
21.察看本地节点
db2listnodedirecotry
22.节点反编目
db2uncatalognodenode_name
23.数据库编目
db2catalogdbdb_nameasdb_aliasatnodenode_name
24.察看数据库的编目
db2listdbdirectory
25.连接数据库
db2connecttodb_aliasuseruser_nameusinguser_password
26.数据库反编目
db2uncatalogdbdb_alias
27.导出数据
db2exporttomyfileofixfmessagesmsgselect*fromtb1
28.导入数据
db2importfrommyfileofixfmessagesmsgreplaceintotb1
29.导出数据库的所有表数据
db2movetestexport
30.生成数据库的定义
db2look-ddb_alias-a-e-m-l-x-f-odb2look.sql
31.创建数据库
db2createdbtest1
32.生成定义
db2-tvfdb2look.sql
33.导入数据库所有的数据
db2movedb_aliasimport
34.重组检查
db2reorgchk
35.重组表tb1
db2reorgtabletb1
36.更新统计信息
db2runstatsontabletb1
37.备份数据库test
db2backupdbtest
38.恢复数据库test
db2restoredbtest
399\.列出容器的信息
db2listtablespacecontainersfortbs_idshowdetail
40.创建表:
db2ceatetabletb1(idintegernotnull,namechar(10))
41.列出所有表
db2listtables
42.插入数据:
db2insertintotb1values(1,’sam’);
db2insertintotb2values(2,’smitty’);
.建立数据库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.建立触发器
CREATETRIGGERzjt_tables_del
AFTERDELETEONzjt_tables
REFERENCINGOLDASO
FOREACHROWMODEDB2SQL
Insertintozjt_tables1values(substr(o.tabschema,1,8),substr(o.tabname,1,10))
8.建立唯一性索引
CREATEUNIQUEINDEXI_ztables_tabname
[size=3]ONzjt_tables(tabname);
9.查看表
selecttabnamefromtables
wheretabname='ZJT_TABLES';
10.查看列
selectSUBSTR(COLNAME,1,20)as列名,TYPENAM
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux DB2 命令