db命令实例大全.docx

上传人:b****0 文档编号:9421584 上传时间:2023-05-19 格式:DOCX 页数:21 大小:24.73KB
下载 相关 举报
db命令实例大全.docx_第1页
第1页 / 共21页
db命令实例大全.docx_第2页
第2页 / 共21页
db命令实例大全.docx_第3页
第3页 / 共21页
db命令实例大全.docx_第4页
第4页 / 共21页
db命令实例大全.docx_第5页
第5页 / 共21页
db命令实例大全.docx_第6页
第6页 / 共21页
db命令实例大全.docx_第7页
第7页 / 共21页
db命令实例大全.docx_第8页
第8页 / 共21页
db命令实例大全.docx_第9页
第9页 / 共21页
db命令实例大全.docx_第10页
第10页 / 共21页
db命令实例大全.docx_第11页
第11页 / 共21页
db命令实例大全.docx_第12页
第12页 / 共21页
db命令实例大全.docx_第13页
第13页 / 共21页
db命令实例大全.docx_第14页
第14页 / 共21页
db命令实例大全.docx_第15页
第15页 / 共21页
db命令实例大全.docx_第16页
第16页 / 共21页
db命令实例大全.docx_第17页
第17页 / 共21页
db命令实例大全.docx_第18页
第18页 / 共21页
db命令实例大全.docx_第19页
第19页 / 共21页
db命令实例大全.docx_第20页
第20页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

db命令实例大全.docx

《db命令实例大全.docx》由会员分享,可在线阅读,更多相关《db命令实例大全.docx(21页珍藏版)》请在冰点文库上搜索。

db命令实例大全.docx

db命令实例大全

db2命令实例大全

管理命令:

createdatabasembmstusingcodesetGBKterritoryCN

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,可以很明显的看到许可证已经过期了

26.DB2命今行中避开按回车执行命令

select*\

fromtableName

27.建远程数据库

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节点

命令窗口:

db2catalogtcpipnoderemoteserverostype

42.取消节点编目

db2uncatalognode

43.查看系统数据库目录

db2listdatabasedirectory

44.查看本地数据库目录

db2listdatabasedirectoryon<盘符>

在本地数据库目录中有而系统数据库目录中没有的数据库不能访问,可以在控制中心中选中<数据库>右键单击选择添加,然后输入需要添加的数据库名称或者点击刷新按钮选择数据库,加入数据库后即可以访问。

46.编目数据库

db2catalogdatabaseasatnode

47.取消数据库编目

db2uncatalogdatabase

48.测试远程数据库的连接

db2connecttouserusing

49.任何用户均可通过设置CurrentSchema专用寄存器为特定的数据库连接设置默认模式,初始默认值为当前会话用户的权限ID。

setschema=

可以由用户交互式的使用,也可在应用程序中使用,如果用DynamicrulesBind选项绑定包,这个语句就没有作用。

此语句不在事务控制之下。

50.代码页的设置

在创建数据库时设置字符集

createdatabaseusingcodesetterritory

例:

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-e-c-o

54.执行脚本文件

命令窗口:

db2-tvf

55.代码页的转换

56.获取当前DB2的版本

select*fromsysibm.sysversions

57.DB2表的字段的修改限制?

只能修改VARCHAR2类型的并且只能增加不能减少

altertablealtercolumnsetdatatypevarchar(SIZE)

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

修改数据库配置参数:

db2updatedbcfgforusing参数名新值

65.如何修改缓冲区?

增加缓冲区:

createbufferpoolsize[pagesize4096]

{[not]EXTENDEDSTORAGE}

修改缓冲区:

alterbufferpoolsize{[not]EXTENDEDSTORAGE}

删除缓冲区:

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

/DB表示检查整个数据库的一致性

69.测试SQL语句的性能

db2batch-d-f[-auserid/passwd][-r]

-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.建立触发器

  CREATETRIGGERzjt_tables_del

  AFTERDELETEONzjt_tables

  REFERENCINGOLDASO

  FOREACHROWMODEDB2SQL

  Insertintozjt_tables1values(substr(o.tabschema,1,8),substr(o.tabname,1,10))

  8.建立唯一性索引

  CREATEUNIQUEINDEXI_ztables_tabname

  ONzjt_tables(tabname

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

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2