linux下的DB2命令.docx

上传人:b****7 文档编号:9667521 上传时间:2023-02-05 格式:DOCX 页数:21 大小:22.75KB
下载 相关 举报
linux下的DB2命令.docx_第1页
第1页 / 共21页
linux下的DB2命令.docx_第2页
第2页 / 共21页
linux下的DB2命令.docx_第3页
第3页 / 共21页
linux下的DB2命令.docx_第4页
第4页 / 共21页
linux下的DB2命令.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

linux下的DB2命令.docx

《linux下的DB2命令.docx》由会员分享,可在线阅读,更多相关《linux下的DB2命令.docx(21页珍藏版)》请在冰豆网上搜索。

linux下的DB2命令.docx

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

  19select*fromczyxxfetchfirst1rowsonly

  20db2look-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列名,TYPENAMEas

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1